Openwebnet

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 .


Sintaxe

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.


Mensagens

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##

OpenWebNet Gateway

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.

Documentação Externa

links externos