Articulo de referencia

OpenWebNet

OpenWebNet es un protocolo de comunicaciones desarrollado por Bticino desde el año 2000. El protocolo OpenWebNet permite una interacción de alto nivel entre una unidad remota y ...

OpenWebNet es un protocolo de comunicaciones desarrollado por Bticino desde el año 2000.

El protocolo OpenWebNet permite una interacción de alto nivel entre una unidad remota y el bus SCS del sistema domótico MyHome . La última evolución del protocolo se ha mejorado para permitir la interacción con sistemas de automatización del hogar conocidos, como KNX y DMX512-A , mediante el uso de pasarelas adecuadas .

El protocolo OpenWebNet se divulga en la comunidad MyOpen.

Protocolo OpenWebNet

Se considera que el protocolo es independiente de la tecnología utilizada. Por ejemplo, es posible usar un software de supervisión conectado mediante Ethernet , RS-232 serie o USB a una pasarela conectada directamente a un sistema domótico. Se puede requerir una extensión de los mensajes del protocolo. Basta con proponer un RFC propio . Este será examinado y publicado si cumple con la sintaxis de OpenWebNet .

Sintaxis

Un mensaje de OpenWebNet está estructurado con campos de longitud variable separados por el carácter especial '*' y cerrados por '##'.

Los caracteres admitidos en los campos son números y el carácter “#”.

Por lo tanto, la estructura de un mensaje es:

  • campo1*campo2*... *campoN##

Se admiten los siguientes campos: QUIÉN QUÉ DÓNDE DIMENSIÓN VALOR

OMS

Describe la función del sistema domótico a la que se refiere el mensaje de OpenWebNet.

Por ejemplo: WHO = 1, caracteriza los mensajes para la gestión del sistema de iluminación.

QUÉ

Caracteriza una acción a realizar o un estado a leer. Para cada QUIÉN (y por lo tanto para cada función) hay una tabla de QUÉ específica.

El campo WHAT también puede contener parámetros opcionales: WHAT#PAR1#PAR2... #PARn.

Ejemplo de acciones: encender la luz, atenuar al 75%, bajar la persiana, encender la radio, etc. Ejemplo de estado: luz encendida, alarma activa, descarga de la batería, etc.

DÓNDE

Describe el conjunto de objetos a los que se refiere el mensaje de OpenWebNet. Puede tratarse de un único objeto, un grupo de objetos, un entorno específico, el sistema completo, etc.

Para cada WHO (y por lo tanto para cada función) existe una tabla WHERE específica.

La etiqueta WHERE también puede contener parámetros opcionales: WHERE#PAR1#PAR2... #PARn.

Ejemplo de dónde: todas las luces del grupo 1, sensor 2 de la zona 1 del sistema de alarma, etc.

DIMENSIÓN

Es un rango de valores que caracteriza la dimensión del objeto al que se refiere el mensaje. Para cada WHO (y, por lo tanto, para cada función) existe una tabla DIMENSION específica.

Es posible consultar/leer/escribir el valor de una dimensión. Cada dimensión tiene un número predefinido de valores, descrito en el campo VALOR.

Ejemplo de dimensión: temperatura del sensor, volumen del altavoz, versión del firmware de un dispositivo, etc.

VALOR

Caracteriza el valor de lectura/escritura de una dimensión escrita/requerida/leída.

Mensaje

Existen 4 tipos de mensajes de OpenWebNet:

  • Mensaje de comando/estado
  • Mensaje de solicitud de estado
  • Mensaje de dimensión de solicitud/lectura/escritura
  • Confirmar mensaje

Mensaje de comando/estado

¿QUIÉN? ¿QUÉ? ¿DÓNDE?

Mensaje de solicitud de estado

*#QUIÉN*DÓNDE##

Solicitud de mensaje de dimensión de lectura/escritura :

*#QUIÉN*DÓNDE*DIMENSIÓN##

Leer:

*#QUIÉN*DÓNDE*DIMENSIÓN*VALOR1*...*VALORn##

Escribir:

*#QUIÉN*DÓNDE*#DIMENSIÓN*VALOR1*...*VALORn##

Mensaje de acuse de recibo ACK:

*#*1##

NACK:

*#*0##

Puerta de enlace OpenWebNet

Es posible interactuar con el bus de automatización del hogar SCS mediante el uso de una pasarela específica .

Existen dos tipologías de pasarelas que permiten la conexión al bus de campo mediante el uso de diferentes protocolos estándar :

Puerta de enlace Ethernet

La implementación actual de BTicino también es un servidor web integrado . Funciona como traductor entre los mensajes de OpenWebNet a través de TCP/IP y los mensajes SCS transmitidos en el bus SCS.

Es posible controlar tres tipos diferentes de autobuses:

La puerta de enlace Ethernet ofrece dos modos de autenticación:

  • a través de una lista de IPAs autorizadas
  • utilizando un intercambio de contraseñas de tipo nonce (ver el código en los enlaces externos) (utilizado en dispositivos más antiguos)
  • utilizando un algoritmo de autenticación basado en HMAC (se puede encontrar en la documentación, enlaces externos) (utilizado en dispositivos más recientes)

Por lo general, el puerto predeterminado para la puerta de enlace Ethernet es el 20000, incluso si el puerto registrado para el protocolo es el 20005.

Puerta de enlace USB o RS-232

La puerta de enlace es una interfaz que funciona como traductor entre los mensajes de OpenWebNet transmitidos por USB o serie y los mensajes SCS transmitidos por el bus SCS.

Funciones

Ejemplo

Ejemplos de mensajes de OpenWebNet

Mensaje de comando

Apagar la luz 77

*1*0*77##

QUIÉN = 1 QUÉ = 0 DÓNDE = 77

Mensaje de estado

Se activó el escenario 1 de la unidad de escenario 23.

*0*1*23##

QUIÉN = 0 QUÉ = 1 DÓNDE = 23

Mensaje de estado de la solicitud

Solicitud de estado de la sonda 1

*#4*1##

QUIÉN = 4 DÓNDE = 1

Mensaje de dimensión de solicitud

Solicitud de medición de temperatura, sonda 44

*#4*44*0##

QUIÉN = 4 DÓNDE = 44 DIMENSIÓN = 0

Leer mensaje de dimensión

Temperatura medida, sonda 44

*#4*44*0*0251*2##

QUIÉN = 4 DÓNDE = 44 DIMENSIÓN = 0 VALOR1 = 0251 (T=+25,1  °C) VALOR2 = 2 (Sistema en "modo de refrigeración")

Escribir mensaje de dimensión

Volumen ajustado al 50%, entorno 2

*#16*#2*#1*16*##

QUIÉN = #16 QUÉ = #2 DÓNDE = #1 DIMENSIÓN = 1 VALOR1 = 16

Véase también

Referencias

  • Moneta, D. Mauri, G. Bettoni, C. Meda, R. - Cesi ricerca (Italia) https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/CIRED2007_0522_paper.pdf Instalación de prueba para la evaluación de sistemas locales de gestión de energía ; 19.ª Conferencia sobre Distribución de Electricidad, Viena (21-24 de mayo de 2007).
  • Moneta, D. Bisone, L. Mauri, G. Meda, R. - Cesi ricerca (Italia) https://ieeexplore.ieee.org/document/4209527/;jsessionid=961A3F8772A9F5137915F077D02C56FB?tp=&arnumber=4209527&isnumber=4209049 Nuevas interacciones entre clientes de baja tensión y la red: más posibilidades para funciones de automatización del hogar ; Conferencia Internacional IEEE sobre Robótica y Automatización, Roma (10-14 de abril de 2007).
  • Bonino, D. Castellina, E. Corno, F. - Politecnico di Torino (Italia) http://www.cad.polito.it/pap/db/ictai08.pdf DOG: una puerta de enlace domótica OSGi basada en ontologías ; Turín (septiembre de 2008).