Kasutaja:Atonissoo/OpenHAB

OpenHAB on avatud lähtekoodiga automatiseerimisplatvorm, mis on loodud seadmete integreerimiseks ühte lahendusse. OpenHAB on kasutatav seadmetes, mis on võimelised jooksutama Java virtuaalmasinat ning on loodud tootjatest sõltumatuna.[1] Seega on võimalik integreerida väga suur hulk seadmeid erinevatelt tootjatelt.[2]

Arhitektuur ja Struktuur

muuda

Arhitektuur

muuda

OpenHAB on süsteem, mis koosneb alamsüsteemidest. Seega on OpenHAB-i kasutamise eelduseks, et alamsüsteemid on OpenHAB-ist sõltumatult üles seatud ning konfigureeritud. OpenHAB-i arhitektuuri mõistmiseks tuleb sellele mõelda kui kahest komponendist koosnevale tervikule.[3]

Esimesene osa hõlmab endas süsteemi lisatud seadmeid, nendevahelisi ühendusi ning teisi süsteemi füüsilisi aspekte.[3]

Teine osa OpenHAB-ist keskendub sellele, kuidas informatsioon seadmete ning ühenduste vahel kasutajaliideses esitatud on, kuidas kasutaja seatud reeglid mõjutavad seadmete kujutamist tarkvaras. Lisaks sellele on selle osa ülesanne ka kasutajaliideses läbi viidud tegevustele vastavad muudatused sisse viia valitud seadme tarkvaras.[3]

Struktuur

muuda

OpenHAB on arendatud Javat kasutades ning suures osas Eclipse Smarthome raamistikul põhinev. Tegemist on modulaarse tarkvaraga, mis on lisade kaudu laiendatav. Lisade abil on OpenHAB-il lai valik funktsionaalusi, alustades kasutajaliidestega ning lõpetades suure hulga ühendatavate seadmetega.[4]

Komponendid

muuda
 
Joonisel 1 on kujutatud täitur (asi), mis konfigureeritud läbi kahe kanali kontrollima lambipirne (kirjed). Kanalid on kirjetega seotud läbi lülide.

Asjad (ingl things) on OpenHAB-i kontekstis üksused, mida saab süsteemile lisada. Need võivad olla füüsilised seadmed, kuid võivad olla ka mingi muu hallatava informatsiooni või funktsionaalsuse allikad. Asjadel võib olla rohkem kui üks funktsioon.[5]

Asjad täidavad oma funktsionaalsust läbi kanalite (ingl channels). Asjadel on iga rolli jaoks kanal ning ainult juhul, kui asi on seadistatud vastavat rolli kasutama, on selle rolli kohta käiv kanal aktiivne. Kasutaja ei ole kohustatud kasutama asja kõiki funktsionaalsusi.[5]

Köited (ingl bindings) on lisad, mis võimaldavad siduda kirjed (ingl items) füüsiliste seadmetega.[5]

Kirjed on rakenduse võimalused, mida on võimalik kasutada kasutajaliideses või automatiseerimises. Igal kirjel on määratud seisund ning neile on võimalik käsklusi anda.[5]

Lülid (ingl links) on seotud täpselt ühe kanali ning ühe kirjega. Kui kanal on kirjega seotud, siis on võimalik kasutada vastava kirje võimalusi läbi kanali asjaga suhtlemiseks. Igal kirjel võib olla mitu kanalit ning igal kanalil võib olla mitu kirjet.[5]

Lisad

muuda

OpenHAB-i süsteemi muudavad täielikuks mitmed lisad. On olemas palju kasutajaliideseid, näiteks nutitelefoni või siis arvuti jaoks. OpenHAB-i on ka integreeritud võimalus andmeid üle aja salvestada. Selleks on võimalik kasutada püsivusteenuseid. Lisaks sellele on kasutajatele saadaval veel ka palju spetsiifilisi teenuseid nagu hääljuhtimine ning suur hulk reegleid ning skripte, mida on seadmete kontrollimiseks võimalik kasutada. [6]

Vaata ka

muuda

Viited

muuda
  1. "Sissejuhatus". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)
  2. "OpenSource". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)
  3. 3,0 3,1 3,2 "Arhitektuur". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)
  4. "Struktuur". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)
  5. 5,0 5,1 5,2 5,3 5,4 "Komponendid". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)
  6. "Lisad". Vaadatud 21.04.18. {{netiviide}}: kontrolli kuupäeva väärtust: |Kasutatud= (juhend)