OpenWebNet

Iz Wikipedije, proste enciklopedije

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 | uredi kodo]

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 | uredi kodo]

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 | uredi kodo]

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 | uredi kodo]

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 | uredi kodo]

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

Viri[uredi | uredi kodo]

Prevedeno iz Italijanščine OpenWebNet

Zunanje povezave[uredi | uredi kodo]

Bticino Italija

Bticino Slovenija