Openwebnet

OpenWebNet es un protocolo de comunicación proyectado y desarrollado por BTicino a partir del 2000.
El protocolo nace para permitir la interacción con todas las funciones disponibles en el sistema Domótico MyHome realizado por Bticino.

La evolución reciente permite utilizar el protocolo OpenWebNet para interactuar con cualquier sistema de domótica (por ejemplo los sistemas basados en el bus KNX o también el sistema DMX) mediante los gateway adecuados.

El estándar OpenWebNet está divulgado en la Community MyOpen.

Protocolo OpenWebNet

[editar]

El protocolo está desarrollado independientemente del medio de comunicación utilizado. Por ejemplo es posible utilizar una aplicación en un ordenador personal conectado directamente, vía ethernet, serial RS232 o USB a un gateway conectado directamente al sistema domótico por controlar.

El requisito mínimo, consiste en utilizar tonos DTMF en la línea telefónica PSTN para la transmisión de los mensajes.

Quienquiera puede solicitar la extensión de los mensajes que constituyen el lenguaje de interacción con el campo. Proponer el mismo RFC que será examinada y divulgada si cumple con los requisitos de la sintaxis de OpenWebNet.

Sintaxis

[editar]

Un mensaje OpenWebNet está estructurado mediante campos sucesivos, que precisan el detalle de la información contenida; estando caracterizados por una estructura con campos de longitud variable separado por el carácter "*" y finalizado el mensaje con "##".

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

La estructura de un mensaje es:

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

Actualmente se admiten la siguiente tipología de campos:

  • QUIEN
  • DÓNDE
  • QUÉ
  • TAMAÑO
  • VALOR

QUIEN

Por ejemplo: QUIEN = 1, envía los mensajes para la gestión de la iluminación.

DÓNDE

Envía el conjunto de objetos interesados al mensaje.

Puede ser objeto individual (punto-punto), un ambiente específico (Ambiente),un grupo de objetos (Grupo), todo el sistema (General).

Para cada QUIEN (y por lo tanto para cada función) se precisa una tabla de los DÓNDE.

El tag DÓNDE también puede contener parámetros (facultativos), especificados de este modo: DONDE#PAR1#PAR2... #PARn.

Ejemplo de DÓNDE: todas las luces del grupo 1, el sensor 2 de la zona 1 del sistema de Alarma, etc.

QUÉ

Realiza una acción a cumplir o un estado a leer.

Para cada QUIEN, y por lo tanto para cada función, se precisa una tabla de los QUÉ.

El campo QUÉ también puede contener parámetros (facultativos) especificados de este modo: QUÉ#PAR1#PAR2... #PARn.

Ejemplo de acciones: encender luz, dimmer al 75%, bajar persiana, encender la radio, etc.. Ejemplo de estados: luz encendida, alarma activa, batería descargada, etc.

TAMAÑO

Es el tamaño que caracteriza el objeto a que hace referencia el mensaje.

Por cada QUIEN (y por lo tanto para cada función) se precisa una tabla de los TAMAÑOS.

Es posible solicitar / leer / escribir el valor de un tamaño. A cada tamaño están asociados un número establecido de valores, especificados por el campo VALOR

Ejemplo de tamaño: la temperatura de un sensor, el volumen de un altavoz, la versión firmware de un dispositivo.

VALOR

Localiza el valor leído o a escribir del tamaño requerido / leído / escrito en el mensaje.

Mensajes

[editar]

Existen 4 tipologías de mensajes OpenWebNet

  • Mensajes de Comando / Estado
  • Mensajes de Consulta de Estado
  • Mensajes de Solicitud / Lectura / Escritura Tamaño
  • Mensajes de Acknowledge

Mensajes de Comando / Estado

* QUIEN*QUÉ*DÓNDE ##  

Mensajes de Consulta de Estado

* #QUIEN*DÓNDE ##  

Mensajes de Solicitud / Lectura / Tamaño de Escritura

Solicitud:
* #QUIEN*DÓNDE*TAMAÑO ##  
Lectura:  
* #QUIEN*DÓNDE*TAMAÑO*VALOR1 *... * VALORn ##  
Escritura:  
* #QUIEN*DÓNDE*#TAMAÑO*VALOR1 *... * VALORn ##  

Mensajes de Acknowledge

ACK:  
* #*1 ##  
NACK:  
* #*0 ##  
 

Gateway OpenWebNet

[editar]

Existen hoy en día dos tipologías de gateway que permiten alcanzar el bus de campo

Gateway Ethernet

Son gateway embedded, que funcionan de traductor entre los mensajes OpenWebNet transmitidos sobre protocolo TCP/IP y los mensajes SCS del bus de campo.

Los gateway están desarrollados sobre la plataforma Linux.

Interfaz Serial/USB

Se trata de una interfaz que funciona de traductor entre los mensajes OpenWebNet transmitidos por el puerto USB y/o sobre el puerto Serial RS232 y los mensajes SCS del bus de campo.

Documentatión externa

[editar]

Véase también

[editar]

Enlaces externos

[editar]