OpenWebNet
OpenWebNet este o comunicare de protocol proiectat și dezvoltat de către Bticino începând cu 2000 .
Acest protocol a fost creat pentru a abstract SCS câmp autobuz , permițând interacțiunea cu toate funcțiile puse la dispoziție de către MyHome de automatizare a casei sistemului prin utilizarea software - ului .
Evoluția recentă face posibilă utilizarea protocolului OpenWebNet pentru a interacționa cu diferite de automatizare acasă sisteme (de exemplu , sistemele bazate pe KNX și DMX autobuze) , prin utilizarea unor speciale gateway - uri .
Standardul OpenWebNet este dezvăluită în comunitatea MyOpen.
Protocolul OpenWebNet
Protocolul este conceput pentru a fi independent de mediul de comunicare utilizat. De exemplu, este posibil să se utilizeze o aplicație pe un PC conectat fie prin Ethernet sau prin RS232 serial sau prin intermediul USB la un gateway conectat direct la sistemul de automatizare acasă pentru a fi controlate.
Oricine poate solicita prelungirea mesajelor care alcătuiesc limba de interacțiune cu câmpul.
Este suficient pentru a propune propriul RFC care vor fi examinate și divulgate în cazul în care îndeplinește cerințele OpenWebNet sintaxa .
Sintaxă
Un mesaj OpenWebNet este structurat cu câmpuri succesive care specifică treptat detaliile informațiilor conținute; se caracterizează printr-o structură cu câmpuri de lungime variabilă separate prin caracterul special „*“ și închis cu „##“.
Caracterele permise în câmpurile sunt numere și caracterul „#“.
Structura unui mesaj este, prin urmare:
* Field1 * field2 * ... * fieldN ##
Până în prezent, sunt permise următoarele tipuri de câmpuri:
- CARE
- UNDE ESTE
- CE
- MĂRIMEA
- VALOARE
CARE
Identificați funcția sistemului de automatizare a casei implicat în mesajul OpenWebNet în cauză.
De exemplu: OMS = 1, identifică mesajele pentru managementul iluminatului
UNDE ESTE
Găsiți un set de obiecte interesate de mesajul transmis.
Acesta poate fi un singur obiect, un grup de obiecte, un mediu specific, întregul sistem, etc.
Pentru fiecare un OMS (și, prin urmare, pentru fiecare funcție) în care este specificat tabel.
WHERE tag-ul poate conține, de asemenea, parametri (opțional) specificate ca aceasta: UNDE # par1 # PAR2 ... # Pärn.
Exemplu de unde: toate luminile din grupa 1, senzor 2 din zona 1 a sistemului de alarmă antifurt, etc ...
CE
Identificați fie o acțiune de a lua sau de un stat pentru a citi.
Pentru fiecare CHI (și, prin urmare, pentru fiecare funcție) este specificată o CE tabel.
Funcția Ce domeniu poate conține, de asemenea, parametri (opțional) specificate ca aceasta: CE # par1 # PAR2 ... # Pärn.
Exemplu de acțiuni: rândul său , lumina, dimmer la 75%, coborâți declanșatorul, porniți la radio, etc. exemplu Stare: pe lumină, alarmă activă, baterie descărcată, etc.
MĂRIMEA
Se identifică o cantitate care caracterizează obiectul la care se referă mesajul.
Pentru fiecare CHI (și, prin urmare, pentru fiecare funcție) este specificat un tabel de posibile CANTITATI.
Este posibil să se solicite / citire / scriere valoarea unei cantități. Fiecare cantitate este asociat cu un număr predeterminat de valori, specificate de către câmpul VALUE
Exemplu de cantitate: temperatura unui senzor, volumul unui difuzor, versiunea firmware a unui dispozitiv.
VALOARE
Identificați valoarea citită sau să fie scrise de citit cantitatea solicitată / / scris în mesaj.
Mesaje
Există 4 tipuri de mesaje OpenWebNet
- Command / Mesaje de stare
- Stare Request Mesaje
- Mesaj Cerere / citire / scriere Cantitate
- Recunoașteți mesaje
Command / Mesaje de stare
* * CINE CE * UNDE ##
Stare Request Mesaje
*#CINE UNDE##
Mesaj Cerere / citire / scriere Cantitate
Cerere: * # OMS * Dimensiunea UNDE * ##
Citind: * # OMS * * UNDE DIMENSIUNE * VALUE1 * ... * VALUEn ##
Scris: * # OMS * UNDE * # DIMENSIUNE * VALUE1 * ... * VALUEn ##
Recunoașteți mesaje
ACK : * # * 1 ##
NACK: * # * 0 ##
OpenWebNet gateway -
Este posibil să interacționeze cu feldbus prin gateway-uri.
Există două tipuri de gateway - uri care comunică folosind diferite de comunicare standarde :
Ethernet gateway -
Acestea sunt încorporate servere de web , care acționează ca un translator între mesajele OpenWebNet transmise prin protocolul TCP / IP și mesajele de magistrală de câmp care urmează să fie controlate.
Trei feldbus diferite pot fi controlate:
USB / RS232 gateway -
Este o poartă de acces care funcționează ca un traducător între mesajele transmise OpenWebNet de portul USB și / sau pe RS232 serial portul și mesajele de câmp autobuz SCS.
Exemple
Exemple de mesaje OpenWebNet
- mesajele de comandă
Dezactivarea adresei lumina 77
* 1 * 0 * 77 ##
OMS = 1
CE = 0
UNDE = 77
- mesaje de stare
Activarea scenariului 1 al modulului scenariu de adrese 23
* 0 * 1 * 23 ##
OMS = 0
CE = 1
UNDE = 23
- Mesaje de cerere Stare
Stare Cerere de adresă 1 termostat
* # 4 * 1 ##
OMS = 4
UNDE = 1
- Cantitate Cerere Mesaje
Temperatura de solicitare măsurată de termostat cu adresa 44
* # 4 * 44 * 0 ##
OMS = 4
UNDE = 44
SIZE = 0
- Mesajele de Magnitudine Reading
Temperatura măsurată prin adresa termostatului 44
* # 44 * 4 * 0 * 0251 * 2 ##
OMS = 4
UNDE = 44
SIZE = 0
VALUE1 = 0251 (T = + 25.1 ° C)
VALUE2 = 2 (Sistem în „aer condiționat“ modul)
- Mesaje Măreția de scris
Set de volum în camera 2 până la 50%
* # 16 * # 2 * # 1 * 16 * ##
OMS = 16
UNDE = 2
SIZE = 1
VALUE1 = 16
Elemente conexe
Referințe
- (RO) Moneta, D. Mauri, G. Bettoni, C. Meda, R. - cercetare Cesi (Italia) Testul Facilitatea pentru evaluarea sistemelor locale de gestiune a energiei ; Conferința 19 privind energia electrică de distribuție, Viena (perioada 21-24 mai 2007),.
- (RO) Moneta, D. Bisone, L. Mauri, G. Meda, R. - Cesi Ricerca (Italia) Noi interacțiuni între clienții LV și a rețelei: posibilități suplimentare pentru funcțiile de automatizare pentru acasă ; IEEE Conferința Internațională de robotică și automatizare, Roma (10-14 aprilie 2007).
- (RO) Bonino, D. Castellina, E. Corno, F. - Torino Politehnica (Italia) Format: pagina arhivării ; Torino (septembrie 2008).
linkuri externe
- Bticino , pe bticino.it .
- MyOpen Bticino , pe myopen-bticino.it.
- MyHome Bticino , pe myhome-bticino.it.
- IANA, Document Atribuire TCP Port. Port 20005 a fost asociat cu OpenWebNet