Začnite z OpenHAB Home Automation na Raspberry Pi

Začnite z OpenHAB Home Automation na Raspberry Pi
Ta priročnik je na voljo za prenos kot brezplačen PDF. Prenesite to datoteko zdaj . Kopirajte in delite to s prijatelji in družino.

OpenHAB je zrela odprtokodna platforma za avtomatizacijo doma, ki deluje na različni strojni opremi in je protokolarno agnostična, kar pomeni, da se lahko poveže s skoraj vsako strojno opremo za avtomatizacijo doma na današnjem trgu. Če ste bili razočarani nad številom aplikacij, ki so specifične za proizvajalca, ki jih morate zagnati samo za nadzor luči, potem imam za vas odlično novico: OpenHAB je rešitev, ki ste jo iskali - to je najbolj prilagodljiv pametni dom vozlišče, ki ga boste kdaj našli.





Na žalost gre za kar največ, kar lahko dosežete od potrošnikom prijaznih - toda kot vedno, tu nastopi MakeUseOf: pokazali vam bomo, kako vstati in delovati z vrhunskim sistemom pametnega doma, ki ga ni treba kupiti za denar (ker je OpenHAB 100% brezplačno - samo dobavite strojno opremo).





Prvi del tega priročnika se posebej osredotoča na to, kako z nastavitvami Malina Pi 2 , nadalje pa lahko vaje in nasvete uporabite povsod, kjer je nameščen OpenHAB.





Ta priročnik zajema tri uvodne teme in eno nekoliko naprednejšo.

  • Zagon in zagon OpenHAB -a na Pi ter namestitev konfiguracije predstavitvene hiše za preverjanje delovanja osnovnih sistemov.
  • Kako dodati vezi in profile za naprave. Sodeloval bom s Philips Hue.
  • Omogočanje oddaljenega dostopa in povezovanje z IFTTT.
  • Dodajanje tipala prisotnosti DIY z uporabo Bluetootha in uvod v vmesnik REST.
  • Konfiguriranje mobilne aplikacije OpenHAB.

Kaj boste potrebovali

Vsaj potrebovali boste Raspberry Pi (po možnosti v2) in ethernetni ali brezžični vmesnik (prednost je Ethernet, ta priročnik ne vsebuje navodil za delovanje vašega vmesnika Wi-Fi). Vse ostalo je neobvezno. Upoštevajte, da bo OpenHAB deloval tudi na izvirni Raspberry Pi, vendar je znana težava s počasnejšo obdelavo in napravami Z-Wave. Če Z-Wave ne potrebujete, lahko varno prezrete to opozorilo in nadaljujete z Raspberry Pi modelom B ali B+, ker vse ostalo deluje v redu. Če in ko dodate Z-Wave, lahko vedno nadgradite na najnovejšo različico Pi.



Ta malenkost je lahko najboljše središče pametnega doma, kar ste jih kdaj imeli!

V času pisanja je bila najnovejša stabilna različica OpenHAB različica 1.71; različica 1.8 se pričakuje kmalu, vse v tem priročniku pa bi moralo biti še vedno pomembno, čeprav imajo lahko nekatere vezave več funkcij. Različica 2 je trenutno na voljo tudi kot zelo zgodnji alfa predogled, vendar sprejema dramatično drugačno arhitekturo kot serija OpenHAB 1: ta priročnik ni združljiv z različico 2.





Močno vam priporočam, da počasi in metodično sledite tem navodilom - ne poskušajte skočiti globoko in dodajte vse naenkrat. Da, to je dolg vodnik - OpenHAB je težak sistem, ki pogosto zahteva prilagajanje za vaše potrebe, najboljši način za zagotovitev uspeha pa je, da delate počasi in dokončate en del naenkrat.

Dobra novica je, da ko enkrat deluje, je to trdna izkušnja in neverjetno nagrajevanje.





Namestitev programa OpenHAB

Za OpenHAB ni vnaprej konfigurirane slike, zato se namestitev izvede na staromoden način prek ukazne vrstice. Predlagam, da na RPi delate brez glave - stroški upravljanja grafičnega vmesnika, ki ga boste redko uporabljali, niso vredni.

Začnite z najnovejša (celotna) slika Raspbian SD (ne 'lite' različica, te ne vključujejo navideznega računalnika Java). Priključite omrežni kabel, nato se zaženite in se pomikajte po SSH. Zaženi:

sudo raspi-config

Razširite datotečni sistem; in v naprednem meniju spremenite razdelek pomnilnika na 16. Ko končate, znova zaženite in kot dobro prakso zaženite popolno posodobitev

sudo apt-get update
sudo apt-get upgrade

Najlažji način namestitve izvajalnega okolja OpenHAB je prek apt-get , najprej moramo dodati varen ključ in novo skladišče:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

Zanimivo je, da je bilo vse nameščeno v lasti 'root'. To moramo popraviti z naslednjimi ukazi.

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

Nato bomo namestili Sambo in delili konfiguracijske in uporabniške mape-to bo olajšalo namestitev dodatkov in oddaljeno spreminjanje zemljevida mesta.

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Po potrebi spremenite ime delovne skupine, sicer pa omogočite podporo WINS:

wins support = yes

(vrstico morate razkomentirati in spremeniti ne na da)

nato v razdelek definicij skupne rabe dodajte naslednje (pomaknite se vse do dna dolge datoteke):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

Prav tako sem komentiral razdelek Tiskalniki. Naredil sem dve skupni rabi, saj so konfiguracijske datoteke dejansko shranjene ločeno v dodatkih.

Shrani in zapri. Končno moramo za uporabnika openhab nastaviti geslo Samba:

sudo smbpasswd -a openhab

Kot geslo bi za lažjo uporabo predlagal 'openhab', vendar to ni pomembno.

Zahvaljujoč bralcu Davidu L - zdi se, da se je način ponovnega zagona Sambe v zadnjem Raspianu spremenil. Tu so posodobljena navodila:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

Po ponovnem zagonu Sambe (starejše namestitve uporabljajo sudo storitev samba ponovni zagon ), preizkusite dostop do pogona v skupni rabi. Na računalniku Mac morda ne bo samodejno odkrit; lahko pa uporabite Iskalnik -> Pojdi -> Povežite se s strežnikom in naslov

smb://openhab@raspberrypi.local

Preverite pristnost z uporabniškim imenom openhab in izbranim geslom, nato odprite obe skupni rabi, da si ogledate. V spletnem brskalniku bi morali celo odpreti http: //raspberrypi.local: 8080/, vendar bo prišlo do napake, ker še nismo ustvarili zemljevida spletnega mesta. To je normalno.

Zdaj bi bil pravi čas, da se naučite ukaza, ki bo spremljal dnevnik OpenHAB, da boste lahko opazovali napake.

tail -f /var/log/openhab/openhab.log

Medtem ko nadaljujete z vodnikom, naj bo ves čas vklopljen in odprt v ločenem oknu SSH.

Namestite Demo House

Preden se poglobimo v zapletenosti konfiguracijskih datotek, dodajanja naprav in vezav itd .; preverimo, ali vse deluje, tako da dodamo demo vsebino. V razdelku za prenos OpenHAB.org boste našli 'Demo Setup'.

Ko ga razpakirate, sta na voljo dve mapi: dodatki in konfiguracije .

Kopirajte z uporabo omrežnih datotek konfiguracije do OpenHAB Config delite in prepišite obstoječo mapo. Kopirati dodatki do drugega Domov OpenHAB znova delite in prepišite obstoječe mape. Če niste pozvani, da nekaj prepišete, to delate narobe. Če ste pozorni na datoteko dnevnika za odpravljanje napak, bi morali videti utripanje dejavnosti, ko opazi nove vezi in se vrti v akcijo. Za ogled predstavitve odprite raspberrypi.local: 8080/openhab.app? Sitemap = demo.

Trenutno je to malo osnovno, vendar odprta narava OpenHAB -a pomeni, da lahko kasneje namestimo čudovito novo temo ali popolnoma nadomestni vmesnik. Zaenkrat smo morali vedeti, da vse deluje. Upoštevajte, da se to, kar gledamo, imenuje a zemljevid mesta (nič skupnega z zemljevidom spletnega mesta). Zemljevid mesta opisuje uporabniški vmesnik - ne dejanske naprave v vašem omrežju ali senzorje - samo vmesnik za njihov ogled. Vsak njegov del je popolnoma prilagodljiv. Če si želite ogledati, kako je ta nastala, odprite zemljevidi spletnih mest/demo.sitemap datoteko v skupni rabi OpenHAB Config.

To je precej zastrašujoče, vendar boste večinoma kopirali lepljenje fragmentov kode iz primerov drugje, da ustvarite lasten vmesnik po meri. Tukaj je tehnični pregled vseh možnih elementov zemljevida spletnega mesta, zaenkrat pa bo dovolj, da začnete razmišljati o tem, kakšen vmesnik želite zgraditi in katere podatke želite prikazati.

Ko ste tam, odprite items/demo.items tudi. Spet zgleda zastrašujoče, toda tukaj ustvarite elemente za nadzor in določite senzorje za sledenje.

Kako torej deluje OpenHAB?

Zdaj, ko ste na hitro pregledali mapo zemljevidov in elementov, natančno razčlenimo, katere so te datoteke in druge glavne komponente OpenHAB -a, ki skupaj ustvarijo vaš popoln pametni dom. Podmape za vsakega od njih boste našli v mapi za skupno rabo OpenHAB Config.

Predmeti je popis vsake krmilne naprave, senzorja ali informacijskega elementa, ki ga želite v svojem sistemu. Prav tako ne sme biti fizična naprava - lahko določite spletni vir, na primer vreme ali cene delnic. Vsak element je mogoče poimenovati, mu dodeliti več skupin (ali nobene) in ga povezati s posebno vezavo. (Nasvet za začetnike: velike črke so pomembne pri vezavah. Dolgo sem poskušal ugotoviti, zakaj moje žarnice 'Hue' ne delujejo; to je bilo zato, ker bi morale biti 'odtenek').

Zemljevidi mest zanima le vmesnik, ki ga boste videli, ko odprete mobilno ali spletno aplikacijo OpenHAB. Natančno lahko nadzirate, kako želite razporediti gumbe in predstaviti informacije. Za vsako sobo vaše hiše lahko določite skupine najvišje ravni; s klikom na vsako se prikaže seznam vseh naprav v tej sobi. Ali pa raje prikažite skupine za vsako vrsto naprave: gumb za luči, drugi za električne vtičnice. Morda nekatere naprave uporabljate tako pogosto, da jih preprosto želite preklopiti na začetnem zaslonu.

Pravila tu nastopi vidik avtomatizacije doma, kjer lahko določite urnike ali pogoje za izvedbo dejanja. Preprosti dogodki, kot je prižig luči v spalnici ob 22. uri v toplo rdečo barvo; ali bolj zapleteno logiko, kot je vklop grelnika prostora, če je temperatura nižja od 0 in je nekdo prisoten v tem prostoru. Našli boste tudi a skripte mapo, ki ponuja podobne funkcije kot pravila, vendar na bolj zapleteni ravni programabilne logike.

Vztrajnost je napredna tema, ki je ne bomo obravnavali v tem priročniku, vendar vztrajnost opredeljuje podatke, ki jih želite voditi. Privzeto bo OpenHAB prikazal le trenutno stanje nečesa; če želite sčasoma slediti tej vrednosti, morate za ta vir podatkov nastaviti definicijo obstojnosti. V tem boste določili, na primer, kako pogosto je treba meriti podatkovno točko, ali kdaj zavreči stare podatkovne točke - povedati ji boste morali tudi, kakšen mehanizem vztrajnosti uporabiti, na primer MySQL ali preprosto beleženje v datoteko .

Preoblikovati vsebuje preslikave podatkovnih vrednosti na oznake. Na primer, humidex.razsežnost Datoteka opredeljuje obseg vrednosti indeksa vlažnosti in način njihovega prikaza v angleščini: 29-38 je 'nekaj nelagodja'.

The zemljevid mesta in predmetov Datoteke so bistvene za zagon OpenHAB; ostale so neobvezne. Imate lahko več zemljevidov in elementov, tako da lahko ohranite predstavitveno vsebino in se nanjo kadar koli obrnete ali preizkusite novo postavitev vmesnika za nadzor doma. Ne skrbite, če se vam zdi, da je vse skupaj trenutno preveč, razčlenili ga bomo na obvladljive dele in obljubim, da boste do konca tega priročnika imeli zaupanje, da boste ustvarili lastno nastavitev OpenHAB.

Nato vas bomo vodili skozi dodajanje skupnega kompleta pametnega doma, začenši v novem zemljevidu mesta od začetka. Vsak bo predstavil nekaj osnovnih konceptov, na primer, kako namestiti vezi in definicije elementov, zato vas toplo priporočam, da preberete ta navodila tudi če niste lastnik teh naprav .

Začnite z ustvarjanjem novega (prazno) home.temmes datoteko in novo domov. zemljevid mesta datoteko v ustreznih imenikih. Odpri domov. zemljevid mesta in prilepite naslednjo kodo. To deluje le kot osnovni okostnjak, ki mu bomo kasneje dodali koščke.

sitemap home label='My Home'
{

}

Videti bi morali obvestilo, ki poroča, da je OpenHAB identificiral nov zemljevid mesta in datoteko elementov.

poravnava velikosti velikosti wp-image-496593

Omogoči način odpravljanja napak

Medtem ko še vedno poskušate zagotoviti, da OpenHAB deluje pravilno, je lahko koristno omogočiti bolj natančen dnevnik odpravljanja napak, ki navaja vse, ne le pomembnih stvari. Če želite omogočiti ta način, odprite mapo v skupni rabi OpenHAB Config in uredite datoteko logback.xml . V vrstici 40 spremenite naslednjo vrstico tako, da se namesto INFO glasi DEBUG. Ko to spremenite, boste morali znova zagnati.

To je globalna sprememba, zato boste, ko boste odpravili datoteko dnevnika, dobili veliko več informacij.

Dodajanje Philips Hue

Začel bom s Philips Hue. Tako kot večina stvari, s katerimi želite sodelovati v OpenHAB -u, sijalke Hue od vas zahtevajo, da namestite vezava - na vezi glejte kot na gonilnik naprave. V času pisanja je za OpenHAB 1 na voljo okoli 160 vezav, zato je OpenHAB tako zmogljiv sistem - lahko se poveže z vsem, kar združuje vse te različne nadzorne sisteme v en sam poenoten vmesnik. Tukaj je demo in hiter pregled korakov.

Najprej morate prenesti vezi, najlažji način za to pa je uporaba Pi apt-get , nato uporabniku openhab vsiliti lastništvo.

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

Nato morate OpenHAB -u povedati, naj naloži to vezavo, in konfigurirati vse potrebne spremenljivke. Poiščite mapo s konfiguracijami in naredite kopijo openhab-default.cfg , poimenoval openhab.cfg . Odpri to, poišči HUE in zamenjajte celoten odsek z naslednjo kodo. Edino, kar morate spremeniti, je vrednost IP vašega mostu - če tega še ne poznate, poskusite s spletnim orodjem za odkrivanje. Skrivna vrednost v resnici ni pomembna, je le nekakšno uporabniško ime, s katerim se bo OpenHAB identificiral na mostu.

Hiter namig : če želite omogočiti vrstico, odstranite # od začetka. Vrstica, ki določa naslov IP mostu, je privzeto onemogočena (ali tehnično 'komentirano'). Če preizkušate alternativno konfiguracijo, je lahko koristno, da preprosto kopirate obstoječo vrstico in na začetku postavite oznako #, da jo označite kot komentar, tako da se lahko preprosto vrnete, če gre kaj narobe.

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

Shrani in zapri. Kot katera koli druga aplikacija Hue, boste morali odobriti OpenHAB na mostu Hue s pritiskom na gumb na sprednji strani - to morate storiti le enkrat. Videli boste sporočilo o čaka na seznanjanje če sledite dnevniški datoteki, če pa ste pozabili ali zamudili odštevanje, ponastavite Pi - dobili boste 100 -sekundni časovnik od začetka vezave Hue. Preden nadaljujete, se prepričajte, da ste uspešno seznanili.

Nato odprite home.temmes datoteko, v katero bomo dodali nekaj žarnic Hue. Tu je primer definicije elementa:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Barva word določa, kakšen nadzor imamo nad to postavko. Žarnice RGB Hue so 'Barvne', saj jih imamo v celoti nadzorovane. Druge luči so lahko le stikalo.
  • Naslednje je kodno ime predmeta: izbral sem Spalnica_Hue , vendar je dobesedno vse v redu - samo nekaj opisnega, kar se vam zdi naravno, saj se boste morali tega spomniti pozneje pri izdelavi zemljevida mesta. Kodirano ime ne sme imeti presledkov.
  • Med narekovaji je oznaka. Naš je v tem primeru preprost, toda za nekatere postavke, kot je temperatura ali kaj, kar poroča o vrednosti, boste dodali posebno kodo, ki ji pove, kako prikazati to vrednost ali uporabiti kaj preoblikovati. Oznaka je za vmesnik in ima lahko presledke.
  • Med kotnimi oklepaji je ime ikone. Vse razpoložljive ikone boste našli v skupni rabi OpenHAB pod webapps/slike imenik. Pravzaprav obstaja cela paleta odtenkov, ki predstavljajo različne svetlosti ali vklop/izklop. Samo določite ime osnovne ikone - OpenHAB bo samodejno poiskal različne ikone za vklop/izklop, če gre za preklopljen element. To ni obvezno.
  • V okroglih oklepajih povemo, katere skupine naj bodo del - v tem primeru samo Spalnica skupina.
  • Končno in bistveno povežemo postavko z ustrezno vezavo s poljubnimi spremenljivkami. V tem primeru je odtenek vezave, številka žarnice pa je 1. Številko lahko najdete tako, da odprete uradno aplikacijo Hue in pogledate zavihek luči. Vsaka žarnica ima edinstveno številko.

Dodal sem skupaj štiri žarnice in preprosto izjavo skupin, ki jih bomo kasneje razširili. Tukaj je moj popoln home.temmes na tej točki:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

The / * Luči */ Besedilo je samo komentar, nima druge funkcije, kot da nam pomaga skenirati datoteko pozneje, ko se poveča. Zdaj imamo dodane naprave, vendar odpiranje http: //raspberrypi.local: 8080/? Sitemap = home povzroči prazen vmesnik - seveda, ker vmesnika v zemljevidu mesta še nismo ustvarili. Začnimo za zdaj zelo preprosto. Odpri domov. zemljevid mesta .

Koda, uporabljena za opis vmesnika, se razlikuje od elementov, vendar bomo za zdaj ustvarili nov 'okvir' in dodali nekaj skupinskih kontrol skupaj z nekaterimi ikonami.

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

Skupine so uporabno orodje za hitro testiranje, v resnici pa boste želeli večji nadzor nad prikazom elementov. Zaenkrat bo to dovolj. Shranite in znova naložite domači zemljevid spletnega mesta v brskalnik. To bi morali videti (ali karkoli že ste dodali skupine).

Kliknite na Vsa razsvetljava videti vsako svetlobo Hue, saj smo jih vse opredelili kot tiste, ki spadajo v to skupino obsežnih luči.

Upoštevajte, da je element Office Hue prikazan z drugo ikono - to je zato, ker lučka v pisarni že sveti, in OpenHAB to ve, ko je govoril z mostom Hue in je bil dovolj pameten, da ikono prilagodi različici datoteke »vklopljeno«. Žal ne odraža barve, če pa imate nameščeno mobilno aplikacijo, bo to odražalo trenutno barvo.

Če vidite več elementov, kot ste mislili, da ste jih definirali, ali prejemate napake glede več definicij, vedite, da lahko na stran naložite samo en zemljevid mesta hkrati vsi zemljevidi spletnih mest bodo potegnili elemente iz vseh datotek .item , torej če ste datoteko predstavitvenih elementov pustili tam, se bodo morda v vaših skupinah pojavili tudi nekateri dodatni elementi. Predlagam, da na tej točki varnostno kopirate vsebino predstavitvenih elementov in jo premaknete iz mape, da se izognete napakam pri podvajanju.

Oddaljeni dostop in IFTTT z My.OpenHAB

Za dostop do svojega sistema OpenHAB morate biti trenutno v istem lokalnem omrežju, kaj pa, če želite upravljati svoje naprave in preveriti senzorje, ko so izven dosega vašega Wi-Fi-ja? Za to bomo morali nastaviti oddaljeni dostop - in to bomo naredili na enostaven način s spletno storitvijo My.OpenHAB [Odstranjen zlomljen URL], ki obide potrebo po prepiru s posredovanjem vrat in konfiguracijami usmerjevalnika. Kot bonus ima storitev My.OpenHAB tudi kanal IFTTT, ki vam ponuja neskončne možnosti za daljinsko upravljanje in avtomatizacijo.

Prvič: namestite vez. Hiter nasvet: če ne veste natančnega imena določenega namestitvenega paketa, ga poskusite poiskati z apt-cache.

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

Preden se lahko registrirate na spletnem mestu My.OpenHAB, morate ustvariti skrivni ključ in poiskati svoj UUID, ki enolično identificira vašo namestitev. Preverite pod Skupna raba OpenHAB Home -> webapps -> statična in najti morate datoteko UUID, ki vsebuje vaš edinstven identifikator. Na tej točki sem odkril, da moj Pi uporablja starejšo različico Jave, ki ne ustvari pravilno tajnega ključa. Vrsta

java -version

preveriti. Če ne piše 1.7 ali višje, imate napačno različico. Nenavadno je, da ima najnovejša različica Raspbiana nameščen Oracle Java 8, ni pa privzeto nastavljen.

sudo update-alternative --config java

orodje za popravilo programske opreme za Windows 10

Izberite možnost, ki označuje jdk-8-oracle , nato znova zaženite OpenHAB. Bonus: Oracle Java 8 je hitrejši od privzetega OpenJDK!

Zdaj bi morali najti tudi skrivno datoteko v webapps/static mapo. Odprite oba skrivnost in uuid , in bodite pripravljeni na kopiranje paste.

Zdaj ustvarite račun My.OpenHAB z uporabo teh podrobnosti, nato se vrnite - potrditi morate tudi svoj e -poštni naslov, preden bo karkoli delovalo. Do tega je še nekaj korakov. Najprej moramo nastaviti privzeti mehanizem obstojnosti na myopenhab (vztrajnost je nekaj za kasnejši vodnik, vendar ne glede na to moramo nastaviti nekaj osnovnega, da lahko svoje podatke »izvozimo« v spletno storitev in jih naredimo vidnimi IFTTT) . Če želite to narediti, odprite openhab.cfg in poiščite spremenljivko, ki pravi vztrajnost: privzeto = in ga spremenite v vztrajnost: privzeto = myopenhab . Shrani.

Nazadnje ustvarite novo datoteko v konfiguracije/vztrajnost imenoval mapo myopenhab.persist , in prilepite v naslednje pravilo.

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

Zaenkrat vam tega ni treba razumeti, vendar vedite, da piše 'shrani vsako stanje elementa, ko se spremeni'.

Če se želite povezati z IFTTT, pojdite na Kanal OpenHAB - preveriti morate pristnost in mu omogočiti dostop do računa MyOpenHAB. Upoštevajte tudi, da dokler se vaši elementi vsaj enkrat ne spremenijo, ne bodo vidni na seznamu elementov na IFTTT, zato, če ni viden, vklopite in izklopite nekaj, nato pa znova naložite. Čestitamo, zdaj imate popoln dostop IFTTT do vsega v vašem sistemu OpenHAB!

Senzor prisotnosti Bluetooth z uporabo funkcije REST

Pred kratkim sem vam pokazal, kako z uporabo optičnega branja prek Bluetootha narediti samodejno zaklepanje vrat v pisarni - odkriti sem želel nekaj takega v OpenHAB.

Na kateri koli drugi platformi, razen Raspberry Pi, bi bilo to preprosto zaradi že pripravljene povezave Bluetooth; na žalost ne deluje na Pi zaradi ključne datoteke Java, ki bi jo bilo treba za arhitekturo ARM ponovno sestaviti, dodati v vezavo in nato obnoviti vezavo. Dovolj je reči, da sem to poskusil in bilo je grozno zapleteno in ni delovalo. Obstaja pa veliko lažja rešitev, ki služi tudi kot dober uvod v čisto razširljivost OpenHAB -a: preprosto bomo prilagodili naš prejšnji skript Python, da bo poročal neposredno v vmesniku OpenHAB RESTful.

Poleg tega: vmesnik RESTful pomeni, da lahko komunicirate s sistemom s pomočjo vgrajenega spletnega strežnika, tako da preprosto pokličete URL -je in posredujete ali pridobite podatke. Obiščite ta URL in si oglejte preprost primer tega na svojem strežniku: http: //raspberrypi.local: 8080/rest/items - ki prikaže kodiran seznam vseh vaših definiranih elementov. To je neverjetno zmogljivo, saj razkriva ves potencial OpenHAB -a in vam omogoča pisanje vmesnikov po meri; ali v obratni obliki, za poročanje o stanju senzorjev brez posebne vezave. S to zmožnostjo bomo poročali o prisotnosti določene naprave Bluetooth, ne da bi se zatekli k povezavi Bluetooth.

Začnite z dodajanjem novega Preklopite predmet na vašo home.temmes mapa. Klical sem svojega 'JamesInOffice' in namesto preprostega stika za vklop/izklop sem naredil stikalo, tako da lahko ročno nadzorujem svojo prisotnost, če mi telefon odmre.

Switch JamesInOffice 'James in Office' (Office)

Upoštevajte, da nisem definiral ikone ali povezal posebne vezave. To je samo generično stikalo.

Nato vstavite združljiv USB -ključ USB in namestite nekaj osnovnih orodij za interakcijo z njim.

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

Zadnji ukaz mora prikazati vaš adapter Bluetooth. Če nič ni na seznamu, poskusite z drugim adapterjem, vaš ni združljiv z Linuxom. Naslednji korak je iskanje naslova strojne opreme Bluetooth vaše naprave.

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

Prepričajte se, da je vaš telefon odprt na strani z nastavitvami Bluetooth (ki ga preklopi v način seznanjanja/javni način), in očitno je Bluetooth vklopljen. Navesti morate šestnajstiški naslov strojne opreme.

Iz domačega imenika uporabnika Pi ustvarite nov skript Python in prilepite to kodo .

Nekaj ​​stvari boste morali urediti, začenši z naslovom vaše naprave:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

Pa tudi ta vrstica, ki je na dveh mestih (ja, to bi verjetno lahko bilo bolje strukturirano). Spremenite JamesInOffice v kodno ime stikala, ki ste ga določili.

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

Zadnji korak je povedati, naj se skript zažene ob zagonu.

sudo nano /etc/rc.local

Pomaknite se navzdol in tik pred izhodom 0 dodajte naslednje vrstice:

python /home/pi/detect.py &

Znak & pomeni 'naredi to v ozadju'. Pojdite naprej in zaženite skript, če tega še niste storili, in odprite svoj vmesnik OpenHAB. Če ste ga dodali v skupino, kliknite na to skupino. Posodobitev traja približno 10 sekund, vendar boste videli, da se privzeta ikona žarnice vklopi ali izklopi, odvisno od tega, ali je telefon zaznan ali ne. Če se nič ne zgodi, preverite datoteko dnevnika, morda ste uporabili napačno ime predmeta.

Mobilna aplikacija OpenHAB

Čeprav lahko seveda uporabljate spletni vmesnik iz mobilne naprave, ima OpenHAB izvorne aplikacije za oba ios in Android - in izgledajo a veliko lepši od privzetega vmesnika brskalnika. Na zaslonu z nastavitvami vnesite lokalni URL kot notranji IP, ki ste ga uporabljali do zdaj, vključno s številko vrat. Za oddaljeni URL vnesite https://my.openhab.org in uporabniško ime (e -poštni naslov) in geslo, ki ste ju vnesli ob prijavi. Če se še niste prijavili za MyOpenHAB, pustite preverjanje pristnosti in oddaljeni URL prazna, vendar boste do svojega sistema dostopali samo z lokalnega omrežja Wi-Fi.

Premikanje naprej in pridobivanje pomoči

Količina prilagoditev in čednih funkcij, ki jih lahko dodate krmilniku OpenHAB, je res epska. Poleg obsežnega seznama podprtih naprav z vezmi lahko uporabite vmesnik RESTful, razširitve HTTP in IFTTT za branje ali nadzor dobesedno katere koli naprave IoT, nato pa nekatere (preizkusite nekaj naših ustvarjalnih idej za razsvetljavo). Da, namestitev je absolutna bolečina, vendar niti en komercialni sistem ne more biti blizu moči prilagojenega sistema OpenHAB.

Kljub temu mi vožnja sploh ni bila lahka, zato sem napisal ta priročnik, da vam olajšam postopek. In če se vam zdi sistem OpenHAB ogromen, obstajajo druge možnosti, ko gre za avtomatizacijo doma Raspberry-na primer uporaba Raspberry Pi za avtomatizacijo vaših garažnih vrat.

Spremljajte MakeUseOf za napreden vodnik, ki zajema Z-Wave in druge kul trike, ki jih lahko nastavite.

Če potrebujete pomoč pri določenem delu tega priročnika, vprašajte v komentarjih. Če želite pomoč pri drugi zavezujoči ali kakšni napredni temi, ki je še nismo obravnavali, uradnih forumih OpenHAB so prijeten kraj.

Deliti Deliti Cvrkutati E-naslov 5 nasvetov za polnjenje vaših strojev VirtualBox Linux

Ste naveličani slabe zmogljivosti, ki jo ponujajo virtualni stroji? Tukaj je tisto, kar morate storiti za povečanje zmogljivosti VirtualBox.

Preberite Naprej
Sorodne teme
  • DIY
  • Pametni dom
  • Domača avtomatizacija
  • Dolga oblika
  • Vodnik po dolgi obliki
  • Pametna vozlišča
O avtorju James Bruce(707 objavljenih člankov)

James je diplomiral iz umetne inteligence in je certificiran za CompTIA A+ in Network+. Ko ni zaposlen kot urednik pregledov strojne opreme, uživa v igrah LEGO, VR in družabnih igrah. Preden se je pridružil MakeUseOf, je bil tehnik razsvetljave, učitelj angleščine in inženir podatkovnega centra.

Več od Jamesa Brucea

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti