Začíname s domácou automatizáciou OpenHAB na Raspberry Pi

Začíname s domácou automatizáciou OpenHAB na Raspberry Pi
Táto príručka je k dispozícii na stiahnutie ako bezplatný súbor PDF. Stiahnite si tento súbor teraz . Neváhajte to skopírovať a zdieľať so svojimi priateľmi a rodinou.

OpenHAB je vyspelá platforma pre domácu automatizáciu s otvoreným zdrojovým kódom, ktorá beží na rôznych hardvéroch a je agnostická pre protokol, čo znamená, že sa môže pripojiť k takmer akémukoľvek hardvéru pre domácu automatizáciu na súčasnom trhu. Ak ste boli frustrovaní z množstva aplikácií konkrétnych výrobcov, ktoré potrebujete spustiť iba na ovládanie svetiel, mám pre vás skvelú správu: OpenHAB je riešenie, ktoré ste hľadali - je to najflexibilnejšia inteligentná domácnosť rozbočovač, ktorý kedy nájdete.





Bohužiaľ, je to tak ďaleko, ako sa môžete dostať k spotrebiteľom - ale ako vždy, tu prichádza MakeUseOf: ukážeme vám, ako sa rozbehnúť a pracovať s dokonalým systémom inteligentnej domácnosti, za ktorý si peniaze nemusíte kupovať (pretože OpenHAB je 100% zadarmo - stačí dodať hardvér).





Prvá časť tejto príručky sa zameriava konkrétne na to, ako získať nastavenie OpenHAB pomocou súboru Raspberry Pi 2 , ale ďalej je možné návody a rady použiť kdekoľvek, kde je nainštalovaný OpenHAB.





Táto príručka sa zaoberá troma úvodnými témami a jednou o niečo pokročilejšou.

  • Spustenie OpenHAB na Pi a inštalácia konfigurácie demo domu na kontrolu základných systémov fungujú.
  • Ako pridať väzby a profily pre zariadenia. Budem pracovať s Philips Hue.
  • Povolenie vzdialeného prístupu a pripojenie k IFTTT.
  • Pridanie senzora prítomnosti vlastnými rukami pomocou Bluetooth a úvod do rozhrania REST.
  • Konfigurácia mobilnej aplikácie OpenHAB.

Čo budete potrebovať

Minimálne budete potrebovať Raspberry Pi (najlepšie v2) a ethernetový alebo bezdrôtový adaptér (uprednostňuje sa ethernet, táto príručka nebude obsahovať pokyny na fungovanie adaptéra Wi-Fi). Všetko ostatné je voliteľné. Všimnite si toho, že OpenHAB bude fungovať aj na pôvodnom Raspberry Pi, ale je tu známy problém s pomalším spracovaním a zariadeniami Z-Wave. Ak nepotrebujete Z-Wave, môžete toto varovanie pokojne ignorovať a pokračovať s modelom Raspberry Pi B alebo B+, pretože všetko ostatné funguje dobre. Kedykoľvek a keď pridáte Z-Wave, môžete vždy aktualizovať na najnovší Pi.



Táto drobnosť môže byť najlepším centrom inteligentnej domácnosti, aké ste kedy mali!

V čase písania článku je najnovšou stabilnou verziou OpenHAB verzia 1.71; Verzia 1.8 sa očakáva čoskoro a všetko v tejto príručke by malo byť stále relevantné, aj keď určité väzby môžu mať viac funkcií. Verzia 2 je v súčasnosti k dispozícii aj ako veľmi raný alfa ukážka, ale oproti sérii OpenHAB 1 používa dramaticky odlišnú architektúru: táto príručka nie je kompatibilná s verziou 2.





Dôrazne odporúčam, aby ste sa týmto sprievodcom riadili pomaly a metodicky - nepokúšajte sa skočiť do hlbokého konca a pridať všetko naraz. Áno, je to dlhý sprievodca - OpenHAB je náročný systém, ktorý často vyžaduje doladenie vašich potrieb a najlepší spôsob, ako zaistiť úspech, je pracovať pomaly a dokončovať jeden kus po druhom.

Dobrou správou je, že keď to funguje, je to veľmi solídny zážitok a neuveriteľne obohacujúce.





Inštalácia OpenHAB

Pre OpenHAB neexistuje žiadny predkonfigurovaný obrázok, takže inštalácia sa vykonáva starodávnym spôsobom prostredníctvom príkazového riadka. Navrhujem, aby ste na RPi pracovali bezhlavo - režijné náklady na správu grafického rozhrania, ktoré budete používať len zriedka, nestojí za to.

Začnite s najnovší (plný) obrázok Raspbian SD (nie verzia „lite“, tieto nezahŕňajú Java Virtual Machine). Pripojte sieťový kábel, spustite ho a prechádzajte SSH. Beh:

sudo raspi-config

Rozbaľte súborový systém; a z rozšírenej ponuky zmeňte rozdelenie pamäte na 16. Keď skončíte, reštartujte a podľa osvedčeného postupu spustite úplnú aktualizáciu

sudo apt-get update
sudo apt-get upgrade

Najjednoduchší spôsob inštalácie runtime OpenHAB je prostredníctvom výstižný , ale najskôr musíme pridať bezpečný kľúč a nové úložisko:

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

Je zvláštne, že všetko bolo nainštalované ako vlastníctvo 'root'. Musíme to opraviť pomocou nasledujúcich príkazov.

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

Ďalej nainštalujeme Sambu a budeme zdieľať konfiguračné a užívateľské priečinky-to uľahčí inštaláciu doplnkov a vzdialenú zmenu mapy webu.

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

V prípade potreby zmeňte názov pracovnej skupiny, ale inak povoľte podporu WINS:

wins support = yes

(budete musieť odkomentovať riadok a zmeniť nie na áno)

potom do sekcie definícií zdieľania pridajte nasledujúce (posuňte sa úplne nadol do spodnej časti dlhého súboru):

[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

Tiež som komentoval sekciu Tlačiarne. Urobil som dve zdieľania, pretože konfiguračné súbory sú v skutočnosti uložené samostatne pre doplnky.

Uložiť a ukončiť. Nakoniec musíme používateľovi openhab nastaviť heslo Samba:

sudo smbpasswd -a openhab

Ako heslo by som navrhol „openhab“, ale na tom nezáleží.

Vďaka čitateľovi Davidovi L - sa zdá, že spôsob reštartovania Samby sa v najnovšom Raspianovi zmenil. Tu sú aktualizované pokyny:

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

Po reštarte Samby (staršie inštalácie používajú reštartujte sudo službu samba ), otestujte, či máte prístup na spoločný disk. Na počítači Mac nemusí byť automaticky objavený; ale môžete použiť Finder -> Choď -> Pripojiť k serveru a adresu

smb://openhab@raspberrypi.local

Prihláste sa pomocou používateľského mena openhab a zvoleného hesla a potom otvorte obe svoje zdieľané položky a porozhliadnite sa. Dokonca by ste mali mať možnosť otvoriť http: //raspberrypi.local: 8080/vo svojom webovom prehliadači, ale zobrazí sa chyba, pretože sme zatiaľ nevytvorili mapu webu. To je normálne.

Teraz by bolo vhodné naučiť sa príkaz na skrátenie denníka OpenHAB, aby ste mohli sledovať chyby.

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

Kým budete pokračovať v sprievodcovi, nechajte ho stále spustený a otvorený v samostatnom okne SSH.

Nainštalujte si demo dom

Predtým, ako sa ponoríme do zložitosti konfiguračných súborov, pridávania zariadení a väzieb atď .; pridaním demo obsahu skontrolujte, či všetko funguje. „Nastavenie ukážky“ nájdete v sekcii sťahovania softvéru OpenHAB.org.

Keď ho rozbalíte, existujú dva priečinky: doplnky a konfigurácií .

Skopírujte pomocou zdieľaní v sieti konfigurácií do Konfigurácia OpenHAB zdieľať a prepísať existujúci priečinok. Kopírovať doplnky druhému Domovská stránka OpenHAB znova zdieľajte a prepisujte existujúce priečinky. Ak sa vám nezobrazí výzva na prepísanie niečoho, robíte to zle. Ak si pozriete súbor denníka ladenia, mali by ste vidieť chvenie aktivity, pretože si všimne nové väzby a začne fungovať. Ak chcete vidieť ukážku, otvorte raspberrypi.local: 8080/openhab.app? Sitemap = demo.

Momentálne je to trochu základné, ale otvorená povaha OpenHAB znamená, že môžeme nainštalovať krásnu novú tému neskôr alebo úplne alternatívne rozhranie. Zatiaľ sme len potrebovali vedieť, že to všetko funguje. Všimnite si toho, že to, na čo sa pozeráme, sa nazýva a mapa webu (s mapou webovej stránky nemá nič spoločné). Mapa webu popisuje používateľské rozhranie - nie skutočné zariadenia vo vašej sieti alebo senzory - iba rozhranie, pomocou ktorého ich môžete zobraziť. Každá jeho časť je úplne prispôsobiteľná. Ak sa chcete pozrieť, ako bol tento vytvorený, otvorte súbor mapy stránok/demo. mapa stránok súbor v zdieľanej zložke OpenHAB Config.

Je to dosť skľučujúce, ale väčšinou budete kopírovať útržky kódu z príkladov inde a vytvoriť si tak vlastné rozhranie. Tu je technický prehľad všetkých možných prvkov mapy webu, ale zatiaľ bude stačiť začať premýšľať o tom, aké rozhranie chcete vytvoriť a aké informácie chcete zobrazovať.

Kým ste tam, otvorte položky/demo položky tiež. Opäť to vyzerá strašidelne, ale tu vytvárate položky na ovládanie a definovanie senzorov, ktoré chcete sledovať.

Ako teda OpenHAB funguje?

Teraz, keď ste si rýchlo prečítali priečinok mapa webu a položky, rozoberme si, čo presne tieto súbory sú a ďalšie hlavné súčasti OpenHAB, ktoré spolu vytvárajú váš kompletný inteligentný domov. Podadresáre pre každý z nich nájdete v zdieľanom priečinku OpenHAB Config.

Položky je inventár každého ovládacieho zariadenia, senzora alebo informačného prvku, ktoré chcete vo svojom systéme. Nemusí to byť ani fyzické zariadenie - môžete definovať webový zdroj, ako je počasie alebo ceny akcií. Každú položku je možné pomenovať, priradiť jej viac skupín (alebo žiadnu) a prepojiť s konkrétnou väzbou. (Tip pre začiatočníkov: Písanie veľkých písmen je dôležité, pokiaľ ide o väzby. Dlho som sa pokúšal zistiť, prečo moje žiarovky „Hue“ nefungujú; bolo to preto, že namiesto toho mali mať „odtieň“.

Mapy stránok sa týka iba rozhrania, ktoré sa vám zobrazí po otvorení mobilnej alebo webovej aplikácie OpenHAB. Môžete presne ovládať rozloženie tlačidiel a prezentované informácie. Skupiny najvyššej úrovne by ste mohli definovať pre každú miestnosť vášho domu; Kliknutím na každé z nich sa vám zobrazí zoznam všetkých zariadení v danej miestnosti. Alebo môžete radšej zobrazovať skupiny pre každý typ zariadenia: tlačidlo pre svetlá, ďalšie pre elektrické zásuvky. Môžu existovať niektoré zariadenia, ktoré používate tak často, že pre ne chcete iba prepínač priamo na domovskej obrazovke.

Pravidlá je to miesto, kde vstupuje do hry aspekt automatizácie domácnosti, kde môžete definovať plány alebo podmienky akcie. Jednoduché udalosti, ako je zapnutie osvetlenia spálne o 22:00 na teplú červenú farbu; alebo zložitejšia logika, ako je zapnutie ohrievača priestoru, ak je teplota nižšia ako 0 a v miestnosti je niekto prítomný. Nájdete tu aj a skripty priečinok, ktorý ponúka podobné funkcie ako pravidlá, ale na komplexnejšej úrovni programovateľnej logiky.

Vytrvalosť je pokročilá téma, ktorej sa v tejto príručke nebudeme venovať, ale vytrvalosť definuje údaje, o ktorých si chcete uchovávať záznamy. V predvolenom nastavení bude OpenHAB zobrazovať iba aktuálny stav niečoho; Ak chcete túto hodnotu sledovať v priebehu času, musíte pre tento zdroj údajov nastaviť definíciu trvalosti. V tomto poli určíte veci, ako často sa má merať údajový bod alebo kedy sa majú staré dátové body zahodiť - budete mu musieť tiež povedať, aký nástroj trvalosti použiť, napríklad MySQL alebo jednoduché prihlásenie do súboru. .

Transformovať obsahuje mapovania hodnôt údajov na štítky. Napríklad, humidex.škála súbor definuje rozsah hodnôt indexu vlhkosti a spôsob, akým by sa mali zobrazovať v angličtine: 29-38 je „určité nepohodlie“.

The mapa webu a položky súbory sú nevyhnutné na spustenie OpenHAB; ostatné sú voliteľné. Môžete mať viacero máp webu a položiek, takže si môžete demo obsah ponechať a kedykoľvek sa k nemu vrátiť, alebo môžete vyskúšať nové rozloženie rozhrania domáceho ovládania. Nebojte sa, ak sa vám to všetko teraz zdá trochu zdrvujúce, rozdelíme to na zvládnuteľné časti a sľubujem, že do konca tejto príručky budete mať dôveru vo vytvorenie vlastného nastavenia OpenHAB.

Ďalej vás prevedieme pridaním bežnej inteligentnej domácej zostavy, začínajúcej od začiatku v novej mape webu. Každý z nich predstaví niekoľko základných konceptov, ako napríklad inštalácia väzieb a definície položiek, preto vám dôrazne odporúčam prečítať si tieto pokyny. aj keď tieto konkrétne zariadenia nevlastníte .

Začnite vytvorením nového (prázdneho) home.items súbor a nový domovská mapa stránok súbor v príslušných adresároch. Sprístupniť domovská mapa stránok a vložte nasledujúci kód. Toto funguje len ako základná kostra, do ktorej neskôr pridáme bity.

sitemap home label='My Home'
{

}

Mali by ste vidieť oznámenie o tom, že OpenHAB identifikoval nový súbor mapy webu a položiek.

aligncenter size-large wp-image-496593

Povoliť režim ladenia

Aj keď sa stále snažíte, aby OpenHAB fungoval správne, môže byť užitočné povoliť podrobnejší protokol ladenia, ktorý obsahuje zoznam všetkého, nielen dôležitých vecí. Ak chcete povoliť tento režim, otvorte zdieľaný priečinok OpenHAB Config a upravte súbor logback.xml . Na riadku 40 zmeňte nasledujúci riadok na hodnotu DEBUG namiesto INFO. Po zmene toho budete musieť reštartovať.

Ide o globálnu zmenu, takže akonáhle nájdete súbor denníka, získate oveľa viac informácií.

Pridáva sa Philips Hue

Začnem s Philips Hue. Rovnako ako väčšina vecí, s ktorými budete chcieť v OpenHAB komunikovať, žiarovky Hue vyžadujú, aby ste si nainštalovali súbor väzba - myslite na väzby ako na ovládač zariadenia. V čase písania článku je pre OpenHAB 1 k dispozícii asi 160 väzieb, a preto je OpenHAB taký výkonný systém - môže pracovať s čímkoľvek a kombinovať všetky tieto nesúrodé riadiace systémy do jedného jednotného rozhrania. Tu je ukážka a rýchly prehľad príslušných krokov.

Najprv si musíte stiahnuť väzby a najľahší spôsob, ako to urobiť na Pi, je použiť výstižný , potom vynútite vlastníctvo používateľovi openhab.

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

Ďalej musíte povedať OpenHAB, aby načítal túto väzbu a nakonfiguroval všetky potrebné premenné. Prejdite do priečinka konfigurácií a vytvorte si kópiu openhab-default.cfg , pomenovanie openhab.cfg . Otvorte to, hľadajte HUE a nahraďte celú sekciu nasledujúcim kódom. Jediná vec, ktorú musíte zmeniť, je hodnota IP vášho mosta - ak to ešte neviete, vyskúšajte nástroj na online objavovanie. Na tajnej hodnote nezáleží, je to len akési používateľské meno, ktoré OpenHAB použije na svoju identifikáciu na moste.

Rýchly tip : ak chcete povoliť riadok, stačí odstrániť # zo začiatku. Štandardne je riadok určujúci IP adresu mosta deaktivovaný (alebo technicky „komentovaný“). Ak skúšate aj alternatívnu konfiguráciu, môže byť užitočné jednoducho skopírovať existujúci riadok a na začiatok vložiť #, aby ste ho označili ako komentár, aby ste sa v prípade problémov mohli ľahko vrátiť.

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

Uložiť a ukončiť. Rovnako ako každú aplikáciu Hue tretej strany, budete musieť schváliť OpenHAB na moste Hue stlačením tlačidla na prednej strane - stačí to urobiť iba raz. Zobrazí sa správa o čakajú na spárovanie Ak sledujete súbor denníka, ale ak ste zabudli alebo zmeškali odpočítavanie, jednoducho resetujte Pi - získate 100 sekundový časovač od spustenia väzby Hue. Pred pokračovaním sa uistite, že ste sa úspešne spárovali.

Ďalej otvorte súbor home.items súbor, do ktorého pridáme niekoľko žiaroviek Hue. Tu je príklad definície položky:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Farba slovo určuje, aký druh kontroly nad touto položkou máme. Žiarovky RGB Hue sú „farebné“, pretože ich môžeme plne ovládať. Ostatné svetlá môžu byť iba vypínačom.
  • Ďalej je kódové označenie položky: Vybral som si Spálňa_Hue , ale doslova je všetko v poriadku - je to niečo popisné, čo vám pripadá prirodzené, pretože na to budete musieť pamätať neskôr pri vytváraní mapy webu. Kódové meno nesmie obsahovať medzery.
  • Medzi úvodzovkami je štítok. Náš je v tomto prípade jednoduchý, ale pre niektoré položky, ako je teplota alebo niečo, čo hlási hodnotu, pridáte špeciálny kód, ktorý mu povie, ako túto hodnotu zobraziť alebo pomocou čoho transformovať. Štítok je pre rozhranie a môže obsahovať medzery.
  • Medzi uhlovými zátvorkami je názov ikony. Všetky dostupné ikony nájdete v zdieľanej zložke OpenHAB pod príponou webové aplikácie/obrázky adresár. V skutočnosti existuje celá škála ikon odtieňov, ktoré predstavujú rôzne jasy alebo sú zapnuté/vypnuté. Stačí zadať názov základnej ikony - OpenHAB bude vedieť automaticky vyhľadávať rôzne ikony zapnutia/vypnutia, ak ide o prepnutú položku. Toto je voliteľné.
  • V okrúhlych zátvorkách uvádzame, ktorých skupín má byť súčasťou - v tomto prípade iba Spálňa skupina.
  • Nakoniec a zásadne spojíme položku s príslušnou väzbou s akýmikoľvek potrebnými premennými. V tomto prípade odtieň záväzné, a číslo žiarovky je 1. Číslo zistíte tak, že otvoríte oficiálnu aplikáciu Hue a pozriete sa na kartu svetiel. Každá žiarovka má jedinečné číslo.

Pridal som celkom štyri žiarovky a tiež jednoduché vyhlásenie o skupinách, o ktorých sa budeme ďalej zaoberať. Tu je môj komplet home.items v tomto bode:

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 /* Svetlá */ text je iba komentár, nemá inú funkciu ako pomôcť nám skenovať súbor neskôr, keď bude väčší. Teraz máme zariadenia pridané, ale otvorenie http: //raspberrypi.local: 8080/? Sitemap = home spôsobí prázdne rozhranie - samozrejme, pretože v mape mapy sme ešte v skutočnosti nevytvorili prvky rozhrania. Začnime zatiaľ naozaj jednoducho. Sprístupniť domovská mapa stránok .

Kód použitý na opis rozhrania sa líši od položiek, ale zatiaľ vytvoríme nový „rámec“ a spolu s niektorými ikonami pridáme niekoľko skupinových ovládacích prvkov.

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'
}
}

Skupiny sú užitočným nástrojom na rýchle testovanie, ale v skutočnosti budete chcieť väčšiu kontrolu nad tým, ako sa položky zobrazujú. Zatiaľ to bude stačiť. Uložte a znova načítajte svoju domovskú mapu webu v prehliadači. Mali by ste to vidieť (alebo akékoľvek skupiny, ktoré ste pridali).

Kliknite na Všetko osvetlenie vidieť každé svetlo Hue, pretože sme ich všetky definovali ako patriace do tejto zastrešujúcej skupiny svetiel.

Všimnite si, že položka Office Hue sa zobrazuje s inou ikonou - je to preto, že mi už svieti kancelárske svetlo a OpenHAB to vie, keď hovoril s mostom Hue a bol dosť múdry na to, aby upravil ikonu „zapnutej“ verzie súboru. Farba bohužiaľ neodráža, ale ak máte nainštalovanú mobilnú aplikáciu, bude odrážať aktuálnu farbu.

Ak vidíte viac položiek, ako ste si mysleli, že ste definovali, alebo sa vám zobrazujú chyby týkajúce sa viacerých definícií, vedzte, že hoci na stránku môžete naraz načítať iba jeden súbor Sitemap všetky mapy stránok načítajú položky zo všetkých súborov .item , takže ak ste tam nechali súbor s ukážkovými položkami, môže sa stať, že sa vo vašich skupinách zobrazia aj ďalšie položky. V tomto mieste by som odporučil zálohovať obsah ukážkových položiek a presunúť ich z priečinka, aby ste sa vyhli chybám pri duplikácii.

Vzdialený prístup a IFTTT s My.OpenHAB

Práve teraz musíte byť na prístupe k svojmu systému OpenHAB v rovnakej miestnej sieti, ale čo keď chcete ovládať svoje zariadenia a kontrolovať senzory, keď sa nachádzate mimo dosahu vašej siete Wi-Fi? Na to budeme musieť nastaviť vzdialený prístup - a urobíme to jednoduchým spôsobom s webovou službou My.OpenHAB [Broken URL Removed], ktorá obchádza potrebu zaoberať sa konfiguráciou presmerovania portov a smerovačov. Ako bonus má služba My.OpenHAB aj kanál IFTTT, ktorý vám ponúka nekonečné možnosti diaľkového ovládania a automatizácie.

Najprv: nainštalujte väzbu. Rýchly tip: ak nepoznáte presný názov konkrétneho inštalačného balíka, skúste ho vyhľadať pomocou apt-cache.

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

Pred registráciou na webe My.OpenHAB budete musieť vytvoriť tajný kľúč a nájsť svoje UUID, ktoré jednoznačne identifikuje vašu inštaláciu. Skontrolujte pod OpenHAB Home share -> webové aplikácie -> statický a mali by ste nájsť súbor UUID obsahujúci váš jedinečný identifikátor. V tomto mieste som zistil, že môj Pi používa staršiu verziu Java, ktorá nevytvára správne tajný kľúč. Napíšte

java -version

skontrolovať. Ak nie je uvedené 1.7 alebo vyššie, máte nesprávnu verziu. Zvláštne je, že v najnovšej verzii Raspbian je nainštalovaný Oracle Java 8, ale nie je nastavený ako predvolený.

sudo update-alternatives --config java

hry, ktoré môžete hrať, keď sa nudíte online

Vyberte možnosť, ktorá označuje jdk-8-orákulum , potom reštartujte OpenHAB. Bonus: Oracle Java 8 je rýchlejší ako predvolený OpenJDK!

Teraz by ste mali tiež nájsť tajný súbor v súbore webapps/static priečinok. Otvorte oba tajomstvo a uuid , a buďte pripravení kopírovať vloženie.

Teraz si vytvorte účet My.OpenHAB pomocou týchto podrobností a potom sa vráťte - predtým, ako niečo bude fungovať, budete tiež musieť potvrdiť svoj e -mail. Existuje niekoľko ďalších krokov k tomuto. Najprv musíme nastaviť predvolený nástroj trvalosti na myopenhab (vytrvalosť je niečo pre neskoršiu príručku, ale bez ohľadu na to musíme nastaviť niečo základné, aby sme „exportovali“ naše údaje do online služby a zviditeľnili ich pre IFTTT) . Ak to chcete urobiť, otvorte openhab.cfg a nájdite premennú, ktorá hovorí vytrvalosť: predvolené = a zmeňte ho na vytrvalosť: predvolené = myopenhab . Uložiť.

Nakoniec vytvorte nový súbor v priečinku konfigurácie/vytrvalosť priečinok s názvom myopenhab.persist a prilepte nasledujúce pravidlo.

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

Zatiaľ to nemusíte chápať, ale vedzte, že sa tam píše „uložiť každý stav položky, keď sa zmení“.

Ak sa chcete spojiť s IFTTT, zamierte na Kanál OpenHAB - budete sa musieť autentifikovať a poskytnúť mu prístup k svojmu účtu MyOpenHAB. Tiež si uvedomte, že kým sa vaše položky nezmenia aspoň raz, nebudú viditeľné v zozname položiek na IFTTT, takže ak nie je viditeľné, niečo zapnite a vypnite a potom znova načítajte. Blahoželáme, teraz máte úplný prístup IFTTT ku všetkému vo vašom systéme OpenHAB!

Bluetooth snímač prítomnosti pomocou REST

Pred malou chvíľou som vám ukázal, ako vytvoriť automatický zámok dverí kancelárie pomocou skenovania Bluetooth, aby sa zistila prítomnosť používateľa - chcel som niečo také priniesť do OpenHAB.

Na akejkoľvek inej platforme ako Raspberry Pi by to bolo jednoduché vďaka hotovej väzbe Bluetooth; bohužiaľ to nefunguje na Pi kvôli zásadnému súboru Java, ktorý by bolo potrebné prekompilovať pre architektúru ARM, pridať do väzby a potom väzbu znova vytvoriť. Stačí povedať, skúsil som to a bolo to príšerne komplikované a nefungovalo to. Existuje však oveľa jednoduchšie riešenie, ktoré slúži aj ako dobrý úvod k úplnej rozšíriteľnosti OpenHAB: náš predchádzajúci skript v jazyku Python jednoducho prispôsobíme tak, aby sa hlásil priamo do rozhrania OpenHAB RESTful.

Okrem toho: RESTful rozhranie znamená, že môžete interagovať so systémom pomocou vstavaného webového servera, jednoducho volaním adries URL a odosielaním alebo načítaním údajov. Na tejto adrese URL môžete navštíviť jednoduchý príklad svojho vlastného servera: http: //raspberrypi.local: 8080/rest/items - z ktorého sa vygeneruje kódovaný zoznam všetkých definovaných položiek. Je to neuveriteľne silné, pretože odhaľuje plný potenciál OpenHAB a umožňuje vám písať vlastné rozhrania; alebo v spätnom chode, na hlásenie stavu senzorov bez konkrétneho viazania. Túto schopnosť použijeme na nahlásenie prítomnosti konkrétneho zariadenia Bluetooth bez toho, aby sme sa museli uchýliť k väzbe Bluetooth.

Začnite pridaním nového Prepnúť položka k vášmu home.items súbor. Volal som svojmu „JamesInOffice“ a urobil som z neho skôr prepínač než jednoduchý zapínací/vypínací kontakt, aby som mohol ručne ovládať svoju prítomnosť v prípade, že mi telefón zomrie.

Switch JamesInOffice 'James in Office' (Office)

Všimnite si toho, že som nedefinoval ikonu alebo som priradil konkrétnu väzbu. Je to len generický prepínač.

Potom vložte kompatibilný USB Bluetooth kľúč a nainštalujte si niekoľko základných nástrojov na interakciu s ním.

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

Posledný príkaz by mal zobraziť váš adaptér Bluetooth. Ak nie je nič uvedené, vyskúšajte iný adaptér, váš nie je kompatibilný s Linuxom. Ďalším krokom je nájsť hardvérovú adresu Bluetooth vášho zariadenia.

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

Uistite sa, že je váš telefón otvorený na stránke s nastaveniami Bluetooth (ktorá ho uvedie do režimu párovania/verejného režimu) a očividne je Bluetooth aktivovaný. Mali by ste nájsť hexadecimálnu hardvérovú adresu.

Z domovského adresára používateľa Pi vytvorte nový skript Python a vložte tento kód .

Niekoľko vecí, ktoré budete musieť upraviť, počnúc adresou konkrétneho zariadenia:

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

Rovnako ako tento riadok, ktorý je na dvoch miestach (áno, toto by asi mohlo byť štruktúrované lepšie). Zmeňte JamesInOffice na kódové meno vami definovaného prepínača.

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

Posledným krokom je povedať, aby sa tento skript spustil pri štarte.

sudo nano /etc/rc.local

Posuňte zobrazenie nadol a tesne pred východom 0 pridajte nasledujúce riadky:

python /home/pi/detect.py &

Znak & znamená „robte to na pozadí“. Pokračujte a spustite skript, ak ste to ešte neurobili, a otvorte rozhranie OpenHAB. Ak ste ju pridali do skupiny, prekliknite sa do nej. Aktualizácia trvá asi 10 sekúnd, ale zobrazí sa predvolená ikona žiarovky, ktorá sa zapne alebo vypne v závislosti od toho, či je váš telefón rozpoznaný alebo nie. Ak sa nič nestane, skontrolujte súbor denníka. Je možné, že ste použili nesprávny názov položky.

Mobilná aplikácia OpenHAB

Aj keď webové rozhranie môžete samozrejme používať z mobilného zariadenia, OpenHAB má pre obe natívne aplikácie ios a Android - a vyzerajú a veľa krajšie ako predvolené rozhranie prehliadača. Na obrazovke nastavení zadajte miestnu adresu URL ako internú adresu IP, ktorú ste doteraz používali, vrátane čísla portu. Pre vzdialenú URL zadajte https://my.openhab.org , a vaše používateľské meno (e -mail) a heslo, ktoré ste zadali pri registrácii. Ak ste sa ešte neprihlásili do MyOpenHAB, nechajte autentifikačnú a vzdialenú adresu URL prázdnu, ale do svojho systému budete pristupovať iba z miestnej siete Wi-Fi.

Posunúť sa vpred a získať pomoc

Množstvo prispôsobení a úhľadných funkcií, ktoré môžete pridať do svojho ovládača OpenHAB, je skutočne epické. Okrem rozsiahleho zoznamu podporovaných zariadení s väzbami môžete pomocou rozhrania RESTful, rozšírení HTTP a IFTTT čítať alebo ovládať doslova akékoľvek zariadenie IoT a potom niektoré (vyskúšajte niektoré z našich kreatívnych nápadov na osvetlenie). Áno, inštalácia je absolútna bolesť, ale ani jeden komerčný systém sa nemôže priblížiť k sile prispôsobeného systému OpenHAB.

To znamená, že jazda nebola pre mňa vôbec jednoduchá, a práve preto som napísal túto príručku, aby som vám uľahčil postup. A ak sa vám zdá systém OpenHAB zdrvujúci, existujú ďalšie možnosti, pokiaľ ide o domácu automatizáciu Raspberry-napríklad ako použitie Raspberry Pi na automatizáciu garážových brán.

Zostaňte naladení na MakeUseOf a získajte pokročilého sprievodcu, ktorý popisuje Z-Wave a ďalšie skvelé triky, ktoré môžete nastaviť.

Ak potrebujete pomoc s konkrétnou časťou tejto príručky, opýtajte sa ich v komentároch. Ak chcete pomôcť s ďalšou väzbou alebo niektorými pokročilými témami, ktorým sme sa ešte nevenovali, oficiálne fóra OpenHAB sú vítaným miestom.

zdieľam zdieľam Tweet E -mail 5 tipov, ako nabiť svoje počítače VirtualBox Linux

Ste unavení z nízkeho výkonu, ktorý ponúkajú virtuálne počítače? Tu je to, čo by ste mali urobiť, aby ste zvýšili výkon svojho VirtualBoxu.

Čítajte ďalej
Súvisiace témy
  • DIY
  • Inteligentný domov
  • Domáca automatizácia
  • Dlhý formulár
  • Longform Guide
  • Smart Hubs
O autorovi James Bruce(707 publikovaných článkov)

James má bakalársky titul v odbore umelá inteligencia a je certifikovaný CompTIA A+ a Network+. Keď nie je zaneprázdnený ako editor recenzií hardvéru, baví ho hry LEGO, VR a stolné hry. Pred nástupom do MakeUseOf bol svetelným technikom, učiteľom angličtiny a inžinierom dátového centra.

Viac od Jamesa Brucea

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber