Idiomas

  • English
  • Español

AGController

El AGController es la base de nuestro sistema domótico. Es un controlador basado en linux que posee conectividad con KNX, DALI, EtherCAT y Modbus.

El hardware del AGController está basado en beaglebone y el software ha sido desarrollado por CISA Intelligent Systems & Automation como un sistema modular compuesto por un sistema de comunicaciones EtherCAT, un sistema de comunicaciones DALI, un sistema de comunicaicones KNX, un sistema de comunicaciones Modbus, un sistema de control mediante módulos escritos en Python, un interfaz de comuniaciones por xml basada en el linknx y una interfaz de comunicaciones web para el usuario.

Interfaces de comunicación

KNX

El AGController dispone de una interfaz KNX de par trenzado, la cual nos permite la comunicación con los dispositivos KNX de cualquier fabricante una vez que estos han sido programados y configurados mediante el software ETS. En dicho software se configura el funcionamiento de los dispositivos y las direcciones de grupo a las cuales atienden dichos dispositivos. Una vez programados los dispositivos KNX para atender una dirección de grupo determinada basta con incorporar esta a una señal del AGController para que la comunicación entre este y el dispositivo sea efectiva.

Además el AGController puede funcionar como pasarela de comunicaciones TCP/IP-KNX de forma que podamos acceder a la configuración y control del bus KNX de par trenzado desde una red IP.

EtherCAT

Para aquellos que no conozcan el protocolo EtherCAT este se trata de un protocolo de comunicaciones industriales distribuido que utiliza el mismo medio físico que Ethernet y que por lo tanto es relativamente sencillo crear un maestro EtherCAT a partir de un equipo con un puerto de Ethernet.

Al ser un estándar, EtherCAT, permite la intercomunicación con los productos de cualquier fabricante, y nos da la posibilidad de elegir aquellos que mejor se ajusten a nuestras necesidades.

DALI

El protocolo DALI es un protocolo dirigido al control (encendido y regulación) de dispositivos de iluminación. Este permite el control de hasta 64 dispositivos por bus y agruparlos en distintas configuraciones para controlarlos como si fueran un solo dispositivo.

El AGController no permite el control y configuración de dispositivos DALI que no sean balastros, es decir, interruptores o reguladores de intensidad así como detectores de presencia. Sin embargo, estos tipos de dispositivos pueden encontrarse fácilmente para controlar mediante la interfaz KNX o EtherCAT.

Modbus

Es un protocolo de comunicaciones industrial que diferencia dos interfaces físicas: un bus de comunicaciones diferencial mediante par trenzado (RS485) o una interfaz TCP/IP. El AGController puede comunicarse con dispositivos esclavos de ambos tipos.

El AGController dispone de una interfaz de RS485 y los dispositivos de TCP/IP se pueden acceder mediante la interfaz de comunicaciones TCP/IP estándar.

Este protocolo dispone de una gran cantidad de dispositivos compatibles ya que es uno de los más antiguos y extendidos en el ámbito industrial.

TCP/IP

Además de las interfaces de comunicaciones anteriormente mencionadas orientadas sobre todo al control de los dispositivos de la vivienda, el AGController también dispone de una interfaz TCP/IP para el acceso de los usuarios a su interfaz web para el control y configuración del sistema.

Configuración

Menús

La interfaz del AGController dispone de un menú principal completamente configurable por usuario y dispositivo (Table/PC ó móvil) tanto de los elementos que conforma el menú, como de su localización dentro de este y sus nombre. Esto nos permite ocultar aquellos aspectos de la configuración que nos son necesarios en el día a día por el usuario final. Y asegura que el acceso a estos sólo se pueda realizar por aquellos que tengan permiso para ello. También nos permite ocultar elementos de control sensibles como puedan ser el control de puertas, climatización, etc.. para usuarios sin permisos (invitados o niños).

Vista

Es la página de control principal del AGController en el colocamos los Elementos que nos permiten controlar los dispositivos de la vivienda, ordenados y agrupados según se prefiera. Al igual que el menú principal es completamente configurable por usuario y dispositivo.

Grupos

El AGController utiliza grupos para controlar los permisos de acceso las diferentes unidades de configuración. Mediante los grupos podemos hacer que se puedan leer, escribir o ejecutar las siguientes unidades de configuración: señales, reglas y elementos.

Los grupos también nos sirven para organizar las señales y las reglas para así poder localizarlas más rápidamente.

Los grupos y no se pueden modificar ya que son los grupos por defecto y el que nos da acceso para poder modificar la configuración del AGController.

Perfiles

Los perfiles se asignan a los usuarios y son los que realmente controlan los permisos de acceso a las diferentes unidades de configuración.

Así pues usuarios con el mismo perfil, tendrán la misma y el mismo

Usuarios

Los usuarios se utilizan para poder acceder a las diferentes páginas de configuración y control protegidas por el instalador para evitar que se haga un uso indebido de estas.

Mediante la página de podremos cambiar de usuario, y por tanto de perfil, para poder acceder a funcionalidades más avanzadas o seguras.

Señales

La página de configuración de las señales dispone de un filtro para ayudarnos a buscar las diferentes señales. En esta página podemos seleccionar aquellas señales que deseemos modificar o crear nuevas mediante el botón de añadir.

Los parámetros a configurar de una señal son su id, su nombre, su grupo, el tipo de señal que es (bit, byte, persiana, escala, float, etc...), si se va a guardar en el log, de donde se obtiene su valor al iniciar el sistema, su precisión, su dirección KNX y su dirección de AGController.

Elementos

Los Elementos son pequeños programas gráficos que se muestran en la página de vista a modo de lista agrupados por estancia, función o cualquier otro tipo de agrupación que deseemos.

Estos se utilizan para mostrar de forma gráfica el estado de los dispositivos. Contienen una serie de parámetros configurables para cada Elemento nuevo que se cree consistentes generalmente en las señales a controlar y que representan el estado de cada dispositivo.

Así pues un elemento tipo Switch posee el parámetro "state" que es la señal que muestra el estado del interruptor y sobre la cual actuamos al pulsar en el elemento para encender y apagar el interruptor, y el parámetro "icon" que es el icono a mostrar asociado a los estados de la señal "state".

Widgets

Los Widgets son páginas que se pueden añadir al menú principal y se muestran en toda la pantalla del dispositivo. Son parecidos a los elementos pero en vez de mostrarse a modo de lista junto con otros elementos, estos se muestran solos ya que requieren de un mayor espacio y se accede a ellos a través de menú.

Modules

Son programas que controlan un dispositivo escritos en Python, son programas lo suficientemente complejos como para no realizar dicho control mediante reglas que pueden simular un interruptor, una persiana, acceder a un servicio meteorológico online para ver si llueve, etc... estos programas reaccionan a los cambio de estado de las variables de entrada y cambian su estado y sus salidas acorde a su programación.

Están pensados para controlar los elementos más comunes de una instalación y hacer que se puedan añadir y replicar de forma rápida y sencilla.

Reglas

Las reglas son pequeñas unidades de programación que permiten realizar acciones sencillas sobre las señales.

Están pensadas para que sean editables por el usuario, y así permitirle a este que elija el funcionamiento deseado para cada escenario.

Además poseen el parámetro grupo por lo que se pueden agrupar y controlar su acceso por usuarios, de esta manera las reglas fundamentales para el correcto funcionamiento del sistema domótico se pueden hacer bajo un grupo al que sólo el instalador pueda acceder y se pueden crear otras para que el usuario las configure, por ejemplo, las diferentes escenas y que acciones se ejecutan en cada una.

EtherCAT

Nos permite configurar el bus EtherCAT, asignándole a cada una de las entradas y salidas de este bus una variable de AGController.

Podemos acceder a los diferentes módulos del bus EtherCAT y en cada uno de los módulos podemos ver las diferentes entradas y salidas que posee dicho módulo.

DALI

Nos permite configurar el bus DALI, buscar nuevos ballastros y agrupar los existentes.

También nos permite asignar las diferentes variables de AGController para controlar los grupos. Así como configurar los parámetros de estos.

Modbus

En ella podemos crear tantas conexiones de Modbus como deseemos o puertos dispongamos.

Una vez creada una conexión de Modbus podemos configurar las señales de modbus y asignarles varibles de AGController.

Recursos

La descarga de nuevos elementos, widgets y módulos puede realizarse desde nuestra página web o puede realizarse mediante archivos desde el PC de configuración.

Desde la página web podemos ver los recursos disponibles, una descripción de estos, su estado y en caso de que no estén instalados o se puedan actualizar instalar la última versión de estos.

Sistema

En la configuración del sistema se agrupa todo el resto de parámetros de configuración: los menus, las vistas, el idioma, el autologin, la configuración de red, los festivos, el email, las coordenadas gps, la seguridad, la hora del AGController, las alarmas y los servicios en ejecución.

Seguridad

La seguridad del AGController se basa en certificados. El AGController genera 3 certificados diferentes:

El certificado del AGController

Este certificado sirve para identificar el AGController de forma que cuando un cliente accede a él este está seguro que está accediendo al dispositivo de control de su vivienda y no a ningún otro dispositivo. Evitando que se produzca lo que se conoce como Man in the middle.

Este certificado permanece en el AGController y se suministra al navegador cada vez que nos conectamos a él. Necesita que el dispositivo mediante el cual accedemos al AGController tenga instalado el certificado de CA para que el navegador no se queje de que el certificado no está validado por ninguna autoridad.

El certificado de CA

Este certificado es con el cual se firma el certificado del AGController. Debemos descargarlo e instalarlo en el dispositivo con el cual queremos acceder al AGController o añadir una excepción de seguridad cada vez que accedamos al AGController.

Este certificado que instalamos en los dispositivos con los cuales accedemos al AGController le informa a nuestro dispositivo qué certificados del AGController son válidos.

El certificado cliente

Este certificado es el que el AGController comprueba para permitir el acceso a su servidor web.

Si no disponemos de este certificado correctamente instalado en nuestro sistema, no podremos acceder al servidor web del AGController.

Este es el certificado más importante, ya que si no lo descargamos y activamos la seguridad no podremos acceder al AGController.

Los tres certificados se regeneran cada vez que pulsamos el botón de regenerar certificados en el Menú del Sistema. Debemos desactivar la seguridad antes de regenerar los certificados y una vez que los hemos regenerado y descargado. Entonces podemos volver a activarla.