OpenWebNet je komunikacijski protokol, projektiran in razvit s strani podjetja Bticino iz leta 2000. Omenjeni protokol je bil ustvarjen za bus SCS povezavo, ki bi omogočal interakcijo z vsemi funkcijami na voljo od MyHome sistema za avtomatizacijo domov z uporabo programske opreme

Nedavni razvoj dogodkov dovoljuje uporabo OpenWebNet protokola za interakcijo z različnimi sistemi avtomatizacije domov npr. sistemi, ki teneljijo na bus KNX in DMX z uporabo določenih prehodov (gateway)

Standard OpenWebNet je razširjen preko skupnosti MyOpen

Protokol OpenWebNet

uredi

Protokol je zasnovan tako, da je neodvisen od uporabljenih komunikacijskih sredstev

Naprimer: Lahko uporabite aplikacijo na PC-ju, ki je direktno povezan s sistemom za avtomatizacijo doma, ki ga želimo upravljati, preko etherneta, serijskega RS232 ali USB vhoda

Kdorkoli lahko zaprosi za razširitev sporočil, katere sestavljajo jezik za interakcijo z določenimi področji, ki jih želimo upravljati

Zadostuje že da posredujete svoje prošnjo RFC (Request for Comments) katera bo pregledana če odgovarja sintaksi OpenWebNet protokola.

SINTAKSA

uredi

Posamezno sporočilo OpenWebNet protokola je sestavljeno iz posameznih polj, ki eno za drugim določajo vsebovano informacijo.

Te so strukturirane iz polj različnih dolžin, ki so med seboj ločeni s posebnimi znaki npr. `*` in zaključeni z `##`

Dovoljeni znaki v poljih so številke in #

Struktura sporočila je tako naslednja:

  • polje1*polje2*...*poljeN##

Danes so dovoljena naslednja tipa polj:

  • KDO
  • KJE
  • KAJ
  • VELIKOST
  • VREDNOST

KDO

Poišče namestitveno funkcijo v sistemu , kateri je namenjen ukaz

Naprimer: KDO = 1 , poišče sporočila, katera so namenjena upravljanju razsvetljave

KJE

Poišče skupne elemente katerim je informacija namenjena

Lahko je posamičen element, grupa elementov ali posamezno okolje v notranjosti sistema, ipd

Za vsak KDO ( in za vsako funkcijo) je opredeljena tabela za KJE

KJE lahko vsebuje tudi neobvezne parametre določene na sledeči način:

KJE#PAR1#PAR2#....#PARn#

Primer: vse luči skupine 1, senzor 2 cone 1 protivlomnega sistema, itd..

KAJ

Locira posamezno akcijo za izvedbo ali prebere določeno stanje

Za vsak KDO ( in tako za vsako funkcijo) je opredeljena tabela za KAJ

KAJ lahko vsebuje tudi neobvezne parametre določene na sledeči način:

KAJ#PAR1#PAR2#....#PARn#.

Primer delovanja: prižgi luč, dimmer naj bo 75%, spusti žaluzijo, vklopi radio, itd...

Primer statusa: luč prižgana, alarm vključen, prazna baterija, itd...

VELIKOST

Locira velikost za predmet kateremu pripada sporočilo.

Za vsak KDO ( in tako za vsako funkcijo) je določena tabela VELIKOSTI

Možno je zahtevati/prebrati/napisati vrednost velikosti. Za vsako velikost v polju VREDNOST je določena številka vrednosti.

Primer velikosti: temperatura senzorja, glasnost zvočnika, verzija programa posamezne naprave ipd,..

VREDNOST

Poišče napisano ali prebrano vrednost, ki je bila poslana/prebrana/zahtevana v sporočilu

SPOROČILA

uredi

Opredeljeni so štirje tipi sporočil:

  • sporočila Ukaza/Statusa
  • sporočila zahtevka statusa
  • sporočila zahtevkov/branja/pisanja velikosti
  • sporočila potrditev

Sporočila Ukaza/Statusa

*KDO*KAJ*KJE##

Sporočila zahtevka statusa

*#KDO*KJE##

Sporočila zahtevkov/branja/pisanja velikosti

Zahtevek:
*#KDO*KJE*VELIKOST##

Branje:
*#KDO*KJE*VELIKOST*VREDNOST1*....VREDNOSTn##
Pisanje:
*#KDO*KJE*VELIKOST*VREDNOST1*.....VREDNOSTn##

Sporočila potrditev(Acknowledge)

ACK:
*#*1##
NACK:
 *#*0##


Gateway OpenWebNet

uredi

Možnost je se povezati z bus SCS preko prehodov (gateway)

Obstajajo dva tipa prehodov (gateway), ki komunicirata preko različnih standardov komunikacij:

  • Gateway ethernet ( baziran na Linux)
  • Gateway USB / RS232

Gateway ethernet To so web Serverji, ki služijo za prevajalnike med sporočili OpenWebNet in TCP/IP

Možno je kontrolirati tri različne BUS

Gateway USB / RS232 Gre za Gateway, ki deluje kot prevajalnik sporočil OpenWebNet poslanih preko USB ali preko serijskega vhoda RS232 in sporočil BUS SCS

PRIMERI

uredi

Primeri sporočil OpenWebNet

  • Sporočila Ukazov

Izklop luči na naslovu 77

*1*0*77##

KDO = 1
KAJ = 0
KJE = 77

  • Sporočila statusa

Aktivacija scenarija 1, scenarijskega modula na naslovu 23

*0*1*23##

KDO = 0
KAJ = 1
KJE = 23

  • Sporočila zastevkov statusa

Zahtevek statusa termostata na naslovu 1

*#4*1##

KDO = 4
KJE = 1

  • Sporočila zastevkov velikosti

Zahtevek izmerjene temperature termostata na naslovu 44

*#4*44*0##

CHI = 4
DOVE = 44
GRANDEZZA = 0

  • Sporočila branja velikosti

Izmerjena temperatura termostata na naslovu 44

*#4*44*0*0251*2##

KDO = 4
KJE = 44
VEIKOST = 0
VREDNOST1 = 0251 (T=+25,1 °C)
VREDNOST2 = 2 (Sistem "klimatizacije")

  • Sporočila pisanja velikosti

Nastavi glasnost v prostoru 2 na 50%

*#16*#2*#1*16*##

KDO = 4
KJE = #1
VELIKOST = 1
VREDNOST1 = 16

Prevedeno iz Italijanščine OpenWebNet

Zunanje povezave

uredi

Bticino Italija

Bticino Slovenija