OpenWebNet é um protocolo de comunicação projetado e desenvolvido pela BTicino desde 2000 .
Este protocolo nasceu para permitir a interação entre todas as funções do sistema de domótica MyHome.
Desenvolvimentos recentes tornaram possível usar o OpenWebNet para interagir com qualquer sistema de automação residencial (como sistemas baseados no EIB / Konnex e barramento DMX, por exemplo) através do uso de gateways adequados .
O padrão OpenWebNet é publicado no site da comunidade MyOpen.
O protocolo é projetado para ser independente do meio de comunicação usado. Por exemplo, é possível utilizar um aplicativo de PC , conectado via Ethernet ou RS232 ou USB , a um gateway conectado diretamente ao sistema de automação residencial a ser controlado.
O requisito mínimo é poder usar tons DTMF na linha telefônica PSTN para transmissão de mensagens.
Qualquer pessoa pode solicitar a extensão das mensagens que constituem a linguagem de interação com o campo.
Você só precisa criar seu próprio RFC , que será revisado e divulgado se atender aos critérios de sintaxe do OpenWebNet .
Uma mensagem OpenWebNet é estruturada com campos sucessivos especificando os detalhes das informações contidas.
É, portanto, caracterizado por uma estrutura feita de campos de comprimento variável separados pelo caractere especial "*" e é fechada por "##".
Os caracteres permitidos nos campos são números, bem como o caractere "#".
A estrutura de uma mensagem é, portanto:
*champ1*champ2*...*champN##A tipologia de campos aceita hoje é a seguinte:
QUEM
Indica a função solicitada do sistema domótico recebendo a mensagem OpenWebNet. Exemplo: QUI = 1 identifica as mensagens para gerenciamento de luz.
OU
Indica todos os objetos de destinatário da mensagem. Pode ser um único objeto, um grupo de objetos, um ambiente específico, todo o sistema, etc. Cada WHO (portanto, cada função) é atribuída a uma tabela WHERE específica.
A tag WHERE também pode conter parâmetros opcionais especificados como segue: WHERE # PAR1 # PAR2… # PARn Exemplo: todas as luzes do grupo 1, detector 2 da zona 1 do sistema anti-intrusão e assim por diante.
O QUE
Indica uma ação a ser executada ou um estado a ser lido. Cada WHO (cada função) é atribuída a uma tabela WHAT específica. O campo WHAT também pode conter parâmetros opcionais especificados como segue: WHAT # PAR1 # PAR2… # PARn. Exemplos de ações: acendimento da luz, dimmer para 75%, fechamento de venezianas, acionamento do rádio, etc.
Exemplos de estados: luz acesa, alarme ativo, bateria descarregada, etc.
TAMANHO
Indica uma quantidade que caracteriza o objeto ao qual a mensagem se refere. É possível solicitar / ler / escrever o valor de uma quantidade. Cada quantidade está associada a um número predefinido de valores, especificados no campo VALUE.
Exemplo de magnitude: temperatura de um termômetro, volume de um alto-falante, versão de firmware de um dispositivo.
VALOR
Indica o valor lido ou a escrever da quantidade solicitada / lida / escrita na mensagem.
Existem 4 tipos de mensagens OpenWebNet
Mensagens de comando / status
*QUI*QUOI*OÙ##Mensagens de solicitação de status
*#QUI*OÙ##Quantidade de mensagens de solicitação / leitura / gravação
Requête: *#QUI*OÙ*GRANDEUR## Lecture: *#QUI*OÙ*GRANDEUR*VALEUR1*...*VALEURn## Écriture: *#QUI*OÙ*#GRANDEUR*VALEUR1*...*VALEURn##Mensagens de Reconhecimento
ACK: *#*1## NACK: *#*0##Atualmente, existem 2 tipos de gateways que permitem que você alcance o barramento de campo:
Servidor web
Esses são servidores da Web incorporados que são responsáveis pela tradução entre as mensagens OpenWebNet transmitidas por TCP / IP e as mensagens SCS do barramento de campo.
Esses servidores são desenvolvidos em uma plataforma Linux .
Interface serial / USB
Interface responsável por traduzir as mensagens OpenWebNet transmitidas via USB e / ou RS232 e as mensagens SCS do barramento de campo.