OpenWebNet: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
mNessun oggetto della modifica
 
(78 versioni intermedie di 41 utenti non mostrate)
Riga 1:
'''OpenWebNet''' è un [[Protocollo di rete|protocollo]] di comunicazione progettato e sviluppato da '''[http://www.bticino.it [Bticino]'''] a partire dal [[2000]].
{{C|Ho specificato meglio il protocollo, aspetto commenti.|informatica|giugno 2007|[[Utente:interisti|interisti]] 19:29, 13 giu 2007 (CEST)}}
 
[[File:openwebnet.jpg|upright=1.3|thumb|Logo OpenWebNet.]]
{{C|Sicuramente non è un acronimo. Andrebbe spiegato meglio.|informatica|giugno 2007|[[Utente:Moongateclimber|Moongateclimber]] 16:37, 4 giu 2007 (CEST)}}
 
Tale protocollo nasce per consentireastrarre il [[bus (informatica)|bus di campo]] [[Bus SCS|SCS]], consentendo l'interazione con tutte le funzioni rese disponibili dal sistema di [[domotica]] [http://www.myhome-bticino.it MyHome] realizzato datramite l'''[http://www.bticino.itutilizzo Bticinodi [[software]]'''.
 
L'evoluzione recente permettàpermette di utilizzare il protocollo '''OpenWebNet''' per interagire con qualsiasidiversi sistemasistemi di [[domotica|home automation]] (ad esempio i sistemi basati su bus [[konnexKNX (standard)|KNX]] e [[Digital MultipleX|DMX]]) mediante l'utilizzo di appositi [[gateway (informatica)|gateway]].
[[Immagine:Logo_OpenWebNet.jpg|thumb|right|200px|OpenWebNet]]
'''OpenWebNet''' è un [[protocollo]] di comunicazione progettato e sviluppato da '''[http://www.bticino.it Bticino]''' a partire dal [[2000]].
 
Tale protocollo nasce per consentire l'interazione con tutte le funzioni rese disponibili dal sistema di [[domotica]] [http://www.myhome-bticino.it MyHome] realizzato da '''[http://www.bticino.it Bticino]'''.
 
L'evoluzione recente permettà di utilizzare il protocollo '''OpenWebNet''' per interagire con qualsiasi sistema di [[domotica]] (ad esempio i sistemi basati su bus [[konnex]]) mediante l'utilizzo di appositi [[gateway]].
 
Lo standard '''OpenWebNet''' è divulgato sulla [[community]] [http://www.myopen-bticino.it MyOpen].
 
{{cn|Lo standard '''OpenWebNet''' è divulgato sulla [[community]] [http://www.myopen-bticino.it 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 inguaggiolinguaggio di interazione con il campo.<br/>E' sufficente proporre la propria [[rcf]] che verrà esaminata e divulgata se risponde ai reguisiti della [[sintassi]] dell' 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.
 
È sufficiente proporre la propria [[Request for Comments|RFC]] che verrà esaminata e divulgata se risponde ai requisiti della [[sintassi]] dell'''OpenWebNet''.
Il requisito minimo è la possibilità di poter utilizzare toni [[DTMF]] sulla normale linea telefonica [[PSTN]] per la trasmissione dei messaggi.
 
Chiunque può richiedere l'estensione dei messaggi che costituiscono il inguaggio di interazione con il campo.<br/>E' sufficente proporre la propria [[rcf]] che verrà esaminata e divulgata se risponde ai reguisiti della [[sintassi]] dell' OpenWebNet
 
=== Sintassi ===
Un messaggio '''OpenWebNet''' è strutturato con campi successivi che via via specificano il dettaglio dell’informazionedell'informazione contenuta; esso è caratterizzato da una struttura con campi a lunghezza variabile separati dal carattere speciale ‘*' e chiuso con ‘##'.
 
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 massaggiomessaggio è dunque:
*campo1*campo2*...*campoN##
 
Sono adAd oggi ammessiè ammessa la seguente tipologia di campi:
* CHI
* DOVE
Riga 40 ⟶ 33:
'''CHI'''
 
Individua la funzione dell’impiantodell'impianto domotico interessata al messaggio OpenWebNet in questione.
 
Ad esempio : CHI = 1 , individua i messaggi per la gestione dell' illuminazione
 
'''COSADOVE'''
 
Individua ol'insieme un’azionedi daoggetti compiereinteressati oal uno stato da leggeremessaggio.
 
Può essere un singolo oggetto, un gruppo di oggetti, un ambiente specifico, l’interol'intero sistema, etc.
Per ogni CHI (e quindi per ogni funzione) viene specificata una tabella dei COSA.
 
Per ogni CHI (e quindi per ogni funzione) viene specificata una tabella dei COSADOVE.
Il campo COSA può anche contenere dei parametri (facoltativi) specificati in questo modo: COSA#PAR1#PAR2...#PARn.
 
Il campotag COSADOVE può anche contenere dei parametri (facoltativi) specificati in questo modo: COSADOVE#PAR1#PAR2...#PARn.
Esempio di azioni: accendi luce, dimmer al 75%, abbassa tapparella, accendi radio, ecc...
Esempio di stati : luce accesa, allarme attivo, batteria scarica, ecc...
 
Esempio di dove: tutte le luci del gruppo 1, il sensore 2 della zona 1 del sistema di antifurto, etc...
'''DOVE'''
 
'''DOVECOSA'''
Individua l’insieme di oggetti interessati al messaggio.
 
Individua o un'azione da compiere o uno stato da leggere.
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 DOVECOSA.
 
Il tagcampo DOVECOSA può anche contenere dei parametri (facoltativi) specificati in questo modo: DOVECOSA#PAR1#PAR2...#PARn.
 
Esempio di azioni: accendi luce, [[dimmer]] al 75%, abbassa tapparella, accendi radio, ecc...
Esempio di dove: tutte le luci del gruppo 1, il sensore 2 della zona 1 del sistema di antifurto, etc...
Esempio di stati : luce accesa, allarme attivo, batteria scarica, ecc...
 
'''GRANDEZZA'''
 
Individua una grandezza che caratterizza l’oggettol'oggetto a cui fa riferimento il messaggio.
 
Per ogni CHI (e quindi per ogni funzione) viene specificata una eventuale tabella delle GRANDEZZE.
 
E'È possibile richiedere/leggere/scrivere il valore di una grandezza. Ad ogni grandezza sono associati un numero prefissato di valori, specificati dal campo VALORE
 
Esempio di grandezza: la temperatura di un sensore, il volume di un altoparlante, la versione firmware di un dispositivo.
Riga 82 ⟶ 75:
 
=== Messaggi ===
Sono indiviudabiliindividuabili 4 tipologie di messaggi OpenWebNet
* Messaggi di Comando / Stato
* Messaggi di Richiesta Stato
* Messaggi di Richiesta/Lettura/Scrittura Grandezza
* Messaggi di [[ACK (informatica)|Acknowledge]]
 
 
''Messaggi di Comando / Stato''
Riga 105 ⟶ 97:
*#CHI*DOVE*#GRANDEZZA*VALORE1*...*VALOREn##
 
''Messaggi di [[ACK (informatica)|Acknowledge]]''
[[ACK (informatica)|ACK]]:
*#*1##
Riga 113 ⟶ 105:
 
==Gateway OpenWebNet==
È possibile interagire con i bus di campo mediante dei gateway.
 
Esistono ad oggi due tipologie di [[gateway]] che permettonocomunicano di raggiungere il bus dimediante campodiversi [[http://www.bticino.itnorma Bticinotecnica|standard]] di comunicazione:
* [[Web Server]] ethernet
* Interfaccia Seriale/USB
 
* Gateway [[ethernet]] ([[Linux]] based)
'''Web Server'''
* Gateway [[USB]] / [[RS232]]
 
'''Gateway ethernet'''
Sono dei [[web server]] [[embedded]], che funzionano da traduttore tra i messaggi OpenWebNet trasmessi su protocollo [[TCP/IP]] e i messaggi SCS del bus di campo MyHome.
 
Sono dei [[web server]] [[Sistema embedded|embedded]], che funzionano da traduttore tra i messaggi OpenWebNet trasmessi su protocollo [[TCP/IP]] e i messaggi SCS del bus di campo MyHomeda controllare.
Tali web server sono sviluppati su piattaforma [[Linux]].
 
È possibile controllare tre diversi bus di campo:
'''Interfaccia Seriale/USB'''
* [[BUS SCS]]
* [[KNX (standard)|Konnex]]
* [[Digital MultipleX|DMX]]
 
'''Gateway USB / RS232'''
Si tratta di un'interfaccia che funziona da traduttore tra i messaggi OpenWebNet trasmessi porta [[USB]] e/o sulla porta Seriale [[RS232]] e i messaggi SCS del bus di campo MyHome.
 
Si tratta di un'interfaccia gateway che funziona da traduttore tra i messaggi OpenWebNet trasmessi porta [[USB]] e/o sulla porta Seriale [[RS232]] e i messaggi SCS del bus di campo MyHomeSCS.
==Esempi==
 
==Esempi==
'''Esempi di messaggi OpenWebNet'''
 
Riga 136 ⟶ 132:
Spegnimento della luce di indirizzo 77
*1*0*77##
CHI = 1<br />
COSA = 0<br />
DOVE = 77
 
Riga 144 ⟶ 140:
Attivazione dello scenario 1 del modulo scenari di indirizzo 23
*0*1*23##
CHI = 0<br />
COSA = 1<br />
DOVE = 23
 
* ''MessagiMessaggi di richiesta stato''
 
Richiesta stato del termostato di indirizzo 1
*#4*1##
CHI = 4<br />
DOVE = 1
 
* ''Messaggi di Richiesta Grandezza''
 
RichestaRichiesta temperatura misurata dal termostato di indirizzo 44
*#4*44*0##
CHI = 4<br />
DOVE = 44<br />
GRANDEZZA = 0
 
Riga 167 ⟶ 163:
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&nbsp;° C)<br />
VALORE2 = 2 (Impianto in modalità "condizionamento")
 
Riga 177 ⟶ 173:
Imposta volume in ambiente 2 al 50%
*#16*#2*#1*16*##
CHI = 416<br />
DOVE = #12<br />
GRANDEZZA = 1<br />
VALORE1 = 16
 
== Bibliografia ==
==Collegamenti Esterni==
* {{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 Esterniesterni ==
* [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]]
* [http://www.bticino.it Bticino]
[[Categoria:Protocolli livello applicazione]]
* [http://www.myopen-bticino.it MyOpen Bticino]
[[Categoria:BTicino]]
* [http://www.myhome-bticino.it MyHome Bticino]