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).
Enlaces externos
- MyOpen Bticino
- Asignación de puertos TCP de IANA. OpenWebNet está asociado al puerto 20005, pero utiliza por defecto el puerto 20000.
- Documentación
- Código de intercambio de contraseñas
- buses informáticos
- Automatización de edificios
- Automatización del hogar