OpenWebNet: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
mNessun oggetto della modifica |
||
(85 versioni intermedie di 41 utenti non mostrate) | |||
Riga 1:
'''OpenWebNet''' è un [[Protocollo di rete|protocollo]] di comunicazione progettato e sviluppato da [[Bticino]] a partire dal [[2000]].
[[File:openwebnet.jpg|upright=1.3|thumb|Logo OpenWebNet.]]
Tale protocollo nasce per
L'evoluzione recente
{{cn|Lo standard ''OpenWebNet'' è divulgato sulla community MyOpen.}}
==Protocollo OpenWebNet==
Il protocollo è pensato per essere indipendente dal mezzo di comunicazione utilizzato. Ad esempio è possibile utilizzare un applicativo su [[pc]] collegato o via [[ethernet]] o via seriale [[RS232]] o via [[USB]] ad un gateway direttamente connesso al sistema domotico da controllare.
Chiunque può richiedere l'estensione dei messaggi che costituiscono il linguaggio di interazione con il campo.
È sufficiente proporre la propria [[Request for Comments|RFC]] che verrà esaminata e divulgata se risponde ai requisiti della [[sintassi]] dell'''OpenWebNet''.
=== Sintassi ===
Un messaggio ''OpenWebNet'' è strutturato con campi successivi che via via specificano il dettaglio dell'informazione contenuta; esso è caratterizzato da una struttura con campi a lunghezza variabile separati dal carattere speciale ‘*' e chiuso con ‘##'.
I caratteri ammessi nei campi sono numeri e il carattere '#'.
La struttura di un
*
* CHI
* DOVE
Riga 35 ⟶ 33:
'''CHI'''
Individua la funzione
Ad esempio
'''
Individua
Può essere un singolo oggetto, un gruppo di oggetti, un ambiente specifico, l'intero sistema, etc.
Per ogni CHI (e quindi per ogni funzione) viene specificata una tabella dei DOVE.
Il tag DOVE può anche contenere dei parametri (facoltativi) specificati in questo modo: DOVE#PAR1#PAR2...#PARn.
Esempio di dove: tutte le luci del gruppo 1, il sensore 2 della zona 1 del sistema di antifurto, etc...
'''COSA'''
Individua o un'azione da compiere o uno stato da leggere.
Per ogni CHI (e quindi per ogni funzione) viene specificata una tabella dei
Il
Esempio di azioni: accendi luce, [[dimmer]] al 75%, abbassa tapparella, accendi radio, ecc.
Esempio di stati: luce accesa, allarme attivo, batteria scarica, ecc.
'''GRANDEZZA'''
Individua una grandezza che caratterizza
Per ogni CHI (e quindi per ogni funzione) viene specificata una eventuale tabella delle GRANDEZZE.
Esempio di grandezza: la temperatura di un sensore, il volume di un altoparlante, la versione firmware di un dispositivo.
Riga 75 ⟶ 73:
Individua il valore letto o da scrivere della grandezza richiesta/letta/scritta nel messaggio.
=== Messaggi ===
Sono
* Messaggi di Comando / Stato
* Messaggi di Richiesta Stato
* Messaggi di Richiesta/Lettura/Scrittura Grandezza
* Messaggi di [[ACK (informatica)|Acknowledge]]
''Messaggi di Comando / Stato''
Riga 101 ⟶ 97:
*#CHI*DOVE*#GRANDEZZA*VALORE1*...*VALOREn##
''Messaggi di [[ACK (informatica)|Acknowledge]]''
[[ACK (informatica)|ACK]]:
*#*1##
Riga 108 ⟶ 104:
*#*0##
==Gateway OpenWebNet==
È possibile interagire con i bus di campo mediante dei gateway.
Esistono due tipologie di gateway che comunicano mediante diversi [[norma tecnica|standard]] di comunicazione:
* Gateway [[ethernet]] ([[Linux]] based)
* Gateway [[USB]] / [[RS232]]
'''Gateway ethernet'''
Sono dei [[web server]] [[Sistema embedded|embedded]], che funzionano da traduttore tra i messaggi OpenWebNet trasmessi su protocollo [[TCP/IP]] e i messaggi del bus di campo da controllare.
È possibile controllare tre diversi bus di campo:
* [[BUS SCS]]
* [[KNX (standard)|Konnex]]
* [[Digital MultipleX|DMX]]
'''Gateway USB / RS232'''
Si tratta di un gateway che funziona da traduttore tra i messaggi OpenWebNet trasmessi porta [[USB]] e/o sulla porta Seriale [[RS232]] e i messaggi del bus di campo SCS.
==Esempi==
'''Esempi di messaggi OpenWebNet'''
* ''Messaggi di comando''
Spegnimento della luce di indirizzo 77
*1*0*77##
CHI = 1<br />
COSA = 0<br />
DOVE = 77
* ''Messaggi di stato''
Attivazione dello scenario 1 del modulo scenari di indirizzo 23
*0*1*23##
CHI = 0<br />
COSA = 1<br />
DOVE = 23
* ''Messaggi di richiesta stato''
Richiesta stato del termostato di indirizzo 1
*#4*1##
CHI = 4<br />
DOVE = 1
* ''Messaggi di Richiesta Grandezza''
Richiesta temperatura misurata dal termostato di indirizzo 44
*#4*44*0##
CHI = 4<br />
DOVE = 44<br />
GRANDEZZA = 0
* ''Messaggi di Lettura Grandezza''
Temperatura misurata dal termostato di indirizzo 44
*#4*44*0*0251*2##
CHI = 4<br />
DOVE = 44<br />
GRANDEZZA = 0<br />
VALORE1 = 0251 (T=+25,1 °C)<br />
VALORE2 = 2 (Impianto in modalità "condizionamento")
* ''Messaggi di Scrittura Grandezza''
Imposta volume in ambiente 2 al 50%
*#16*#2*#1*16*##
CHI = 16<br />
DOVE = 2<br />
GRANDEZZA = 1<br />
VALORE1 = 16
== Bibliografia ==
* {{en}} Moneta, D. Mauri, G. Bettoni, C. Meda, R. - Cesi ricerca (Italy) ''[https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/CIRED2007_0522_paper.pdf Test Facility for the assessment of local energy management systems]''; 19th Conference on Electricity Distribution, Vienna (21-24 May 2007).
* {{en}} Moneta, D. Bisone, L. Mauri, G. Meda, R. - Cesi ricerca (Italy) ''[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?tp=&arnumber=4209527&isnumber=4209049 New interactions between LV customers and the network: further possibilities for home automation functions]''; IEEE International Conference on Robotics and Automation, Rome (10-14 April 2007).
* {{en}} Bonino, D. Castellina, E. Corno, F. - Politecnico di Torino (Italy) ''{{pagina archiviata|1=[https://web.archive.org/web/20110717210123/http://www.cad.polito.it/db/ictai08.pdf DOG: an Ontology-Powered OSGi Domotic Gateway] |date=marzo 2018 |bot=InternetArchiveBot }}''; Torino (September 2008).
== Voci correlate ==
* [[Domotica]]
* [[System integrator]]
* [[KNX (standard)]]
* [[Digital MultipleX]]
* [[BUS SCS]]
== Collegamenti esterni ==
* [https://developer.legrand.com/Documentation/ Documentazione], su ''legrand.com''
* [https://rosettacode.org/wiki/OpenWebNet_password Vecchio algoritmo di autenticazione]
* {{cita web|http://www.bticino.it|Bticino}}
* {{cita web | 1 = http://www.myopen-bticino.it/ | 2 = MyOpen Bticino | accesso = 4 giugno 2007 | dataarchivio = 1 marzo 2009 | urlarchivio = https://web.archive.org/web/20090301054630/http://www.myopen-bticino.it/ | urlmorto = sì }}
* {{cita web|http://www.myhome-bticino.it|MyHome Bticino}}
* [https://www.iana.org/assignments/port-numbers IANA, documento assegnazione porte TCP.] All'OpenWebNet è stata associata la porta 20005
{{Domotica}}
{{Bus computer}}
{{Portale|telematica}}
[[Categoria:Protocolli per la domotica]]
[[Categoria:Protocolli livello applicazione]]
[[Categoria:BTicino]]
|