Začínáme s OpenHAB Home Automation na Raspberry Pi

Začínáme s OpenHAB Home Automation na Raspberry Pi
Tato příručka je k dispozici ke stažení jako bezplatný soubor PDF. Stáhnout tento soubor nyní . Neváhejte to zkopírovat a sdílet se svými přáteli a rodinou.

OpenHAB je vyspělá platforma pro domácí automatizaci s otevřeným zdrojovým kódem, která běží na nejrůznějším hardwaru a je agnostická pro protokol, což znamená, že se může připojit k téměř jakémukoli hardwaru pro domácí automatizaci na dnešním trhu. Pokud jste byli frustrovaní z množství aplikací specifických pro výrobce, které potřebujete spouštět jen kvůli ovládání světel, pak mám pro vás skvělou zprávu: OpenHAB je řešení, které jste hledali - je to nejflexibilnější chytrá domácnost rozbočovač, který kdy najdete.





Bohužel je to tak daleko, jak se můžete dostat ze spotřebitelského přívětivosti - ale jako vždy, tam přichází MakeUseOf: ukážeme vám, jak se dostat do provozu s konečným inteligentním domácím systémem, které si peníze nemusíte kupovat (protože OpenHAB je 100% zdarma - stačí dodat hardware).





První část této příručky se zaměřuje konkrétně na to, jak získat nastavení OpenHAB pomocí souboru Raspberry Pi 2 , ale návody a rady lze aplikovat kdekoli, kde je nainstalován OpenHAB.





Tato příručka pokrývá tři úvodní témata a jedno mírně pokročilejší.

  • Zprovoznění OpenHAB na Pi a instalace konfigurace demo domu pro kontrolu základních systémů funguje.
  • Jak přidat vazby a profily pro zařízení. Budu spolupracovat s Philips Hue.
  • Povolení vzdáleného přístupu a připojení k IFTTT.
  • Přidání senzoru přítomnosti DIY pomocí Bluetooth a úvod do rozhraní REST.
  • Konfigurace mobilní aplikace OpenHAB.

Co budete potřebovat

Přinejmenším budete potřebovat Raspberry Pi (nejlépe v2) a ethernetový nebo bezdrátový adaptér (preferovaný ethernet, tato příručka nebude obsahovat pokyny k tomu, aby váš adaptér Wi-Fi fungoval). Všechno ostatní je volitelné. OpenHAB poběží i na původním Raspberry Pi, ale je tu známý problém s pomalejším zpracováním a zařízeními Z-Wave. Pokud nepotřebujete Z-Wave, můžete toto varování bezpečně ignorovat a pokračovat s modelem Raspberry Pi model B nebo B+, protože vše ostatní funguje dobře. Kdykoli a když přidáte Z-Wave, můžete vždy upgradovat na nejnovější Pi.



Tato maličkost může být tím nejlepším centrem chytré domácnosti, jaké jste kdy měli!

V době psaní článku je nejnovější stabilní verzí OpenHAB verze 1.71; Verze 1.8 se očekává brzy a vše v této příručce by mělo být stále relevantní, i když určitá vázání mohou mít více funkcí. Verze 2 je také v současné době k dispozici jako velmi raný náhled alfa, ale oproti sérii OpenHAB 1 přijímá dramaticky odlišnou architekturu: tato příručka není kompatibilní s verzí 2.





Důrazně doporučuji, abyste se touto příručkou řídili pomalu a metodicky - nepokoušejte se skočit do hlubokého konce a přidat vše najednou. Ano, je to dlouhý průvodce - OpenHAB je obtížný systém, který často vyžaduje vylepšení pro vaše potřeby a nejlepší způsob, jak zajistit úspěch, je pracovat pomalu a dokončit jeden kus najednou.

Dobrou zprávou je, že jakmile to funguje, je to skvělý zážitek a neuvěřitelně obohacující.





Instalace OpenHAB

Pro OpenHAB neexistuje žádný předkonfigurovaný obraz, takže instalace probíhá staromódně prostřednictvím příkazového řádku. Navrhuji, abyste na RPi pracovali bezhlavě - režie správy GUI, kterou budete používat jen zřídka, za to nestojí.

Začněte s nejnovější (plný) obrázek Raspbian SD (nikoli verze „lite“, tyto nezahrnují Java Virtual Machine). Připojte síťový kabel, poté spusťte a procházejte SSH. Běh:

sudo raspi-config

Rozbalte souborový systém; a z rozšířené nabídky změňte rozdělení paměti na 16. Až budete hotovi, restartujte a podle osvědčených postupů spusťte úplnou aktualizaci

sudo apt-get update
sudo apt-get upgrade

Nejjednodušší způsob, jak nainstalovat runtime OpenHAB, je prostřednictvím apt-get , ale nejprve musíme přidat zabezpečený klíč a nové úložiště:

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

Kupodivu bylo vše nainstalováno jako ve vlastnictví 'root'. Musíme to opravit pomocí následujících příkazů.

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

Dále nainstalujeme Sambu a sdílíme konfigurační a uživatelské složky-to usnadní instalaci doplňků a vzdálenou změnu mapy webu.

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

V případě potřeby změňte název pracovní skupiny, ale jinak povolte podporu WINS:

wins support = yes

(budete muset odkomentovat řádek a změnit ne na ano)

pak přidejte do sekce definic sdílených položek následující (posuňte se úplně dolů do spodní části dlouhého souboru):

[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

Také jsem komentoval sekci Tiskárny. Udělal jsem dvě sdílení, protože konfigurační soubory jsou ve skutečnosti uloženy samostatně pro doplňky.

Uložit a odejít. Nakonec musíme pro uživatele openhab nastavit heslo Samba:

sudo smbpasswd -a openhab

Jako heslo bych doporučil „openhab“, ale to je jedno.

Díky čtenáři Davidovi L - zdá se, že způsob restartování Samby se v nejnovějším Raspian změnil. Zde jsou aktualizované pokyny:

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

Po restartování Samby (starší instalace používají restart sudo service samba ), vyzkoušejte si přístup na sdílený disk. Na počítači Mac nemusí být automaticky objeveno; ale můžete použít Nálezce -> Jít -> Připojte se k serveru a adresu

smb://openhab@raspberrypi.local

Přihlaste se pomocí uživatelského jména openhab a zvoleného hesla, poté otevřete obě své akcie a rozhlédněte se. Měli byste dokonce být schopni otevřít http: //raspberrypi.local: 8080/ve webovém prohlížeči, ale zobrazí se vám chyba, protože jsme zatím mapu webu nevytvořili. To je normální.

Nyní by bylo vhodné naučit se příkaz sledovat protokol OpenHAB, abyste mohli sledovat chyby.

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

Nechte to spuštěné a otevřené v samostatném okně SSH po celou dobu, dokud budete pokračovat v průvodci.

Nainstalujte si demo dům

Než se ponoříme do složitosti konfiguračních souborů, přidávání zařízení a vazeb atd .; přidáním ukázkového obsahu zkontrolujeme, zda vše funguje. „Nastavení demo“ najdete v sekci stahování na OpenHAB.org.

Jakmile jej rozbalíte, existují dvě složky: doplňky a konfigurace .

Pomocí síťových sdílení zkopírujte konfigurace do Konfigurace OpenHAB sdílet a přepsat stávající složku. kopírovat doplňky tomu druhému OpenHAB Home sdílet, opět přepsat stávající složky. Pokud nejste vyzváni, abyste něco přepsali, děláte to špatně. Pokud se podíváte na soubor protokolu ladění, měli byste vidět pohyb aktivity, protože si všimne nových vazeb a začne fungovat. Chcete -li zobrazit demo, otevřete raspberrypi.local: 8080/openhab.app? Sitemap = demo.

V tuto chvíli je to trochu základní, ale otevřená povaha OpenHAB znamená, že můžeme později nainstalovat krásné nové téma nebo zcela alternativní rozhraní. Prozatím jsme jen potřebovali vědět, že to všechno funguje. Všimněte si, že to, na co se díváme, se nazývá a mapa webu (s mapou webových stránek to nemá nic společného). Mapa webu popisuje uživatelské rozhraní - nikoli skutečná zařízení ve vaší síti nebo senzory - pouze rozhraní pro jejich zobrazení. Každá jeho část je zcela přizpůsobitelná. Chcete -li se podívat, jak byl tento vytvořen, otevřete soubor mapy stránek/demo. mapa stránek soubor ve sdílené složce OpenHAB Config.

Je to docela skličující, ale z větší části budete kopírovat fragmenty kódu z příkladů jinam a vytvořit si vlastní vlastní rozhraní. Tady je technický přehled všech možných prvků mapy webu, ale prozatím bude stačit začít přemýšlet o tom, jaké rozhraní chcete vytvořit a jaké informace chcete zobrazit.

Dokud jste tam, otevřete položky/demo položky také. Opět to vypadá děsivě, ale právě zde vytváříte položky pro ovládání a definování senzorů, které chcete sledovat.

Jak tedy OpenHAB funguje?

Nyní, když jste si rychle prohlédli složku mapy webu a položek, pojďme si rozebrat, co přesně tyto soubory jsou a další hlavní součásti OpenHAB, které dohromady tvoří váš kompletní chytrý domov. Pro každou z nich najdete podadresáře ve sdílené složce OpenHAB Config.

Položky je soupis všech ovládacích zařízení, senzorů nebo informačních prvků, které chcete ve svém systému. Nemusí to být ani fyzické zařízení - můžete definovat webový zdroj, jako je počasí nebo ceny akcií. Každou položku lze pojmenovat, přiřadit jí více skupin (nebo žádnou) a připojit ke konkrétní vazbě. (Tip pro začátečníky: Kapitalizace je důležitá, pokud jde o vazby. Strávil jsem dlouhou dobu zkoušením, proč moje žárovky 'Hue' nefungovaly; bylo to proto, že místo toho měly být 'hue').

Mapa stránek se týká pouze rozhraní, které uvidíte, když otevřete mobilní nebo webovou aplikaci OpenHAB. Můžete přesně ovládat, jak chcete, aby byla rozložena tlačítka a zobrazené informace. Můžete definovat skupiny nejvyšší úrovně pro každou místnost vašeho domu; kliknutím na každé z nich se vám zobrazí seznam všech zařízení v dané místnosti. Nebo můžete raději zobrazit skupiny pro každý typ zařízení: tlačítko pro světla, jiné pro elektrické zásuvky. Některá zařízení používáte tak často, že pro ně chcete pouze přepínač přímo na domovské obrazovce.

Pravidla je to místo, kde vstupuje do hry aspekt domácí automatizace, kde můžete definovat plány nebo podmínky pro akci, která se má stát. Jednoduché události, jako je zapnutí osvětlení ložnice ve 22 hodin do teplé červené barvy; nebo složitější logika, jako je zapnutí ohřívače prostoru, pokud je teplota nižší než 0 a v této místnosti je někdo přítomen. Najdete zde také skripty složka, která nabízí podobnou funkčnost jako pravidla, ale na složitější úrovni programovatelné logiky.

Vytrvalost je pokročilé téma, kterému se v této příručce nebudeme věnovat, ale vytrvalost definuje data, o kterých chcete vést záznam. Ve výchozím nastavení bude OpenHAB zobrazovat pouze aktuální stav něčeho; Pokud chcete tuto hodnotu sledovat v průběhu času, musíte pro tento zdroj dat nastavit definici trvalosti. V tomto budete specifikovat věci, jak často by měl být měřen datový bod, nebo kdy zahodit staré datové body - také mu budete muset sdělit, jaký druh enginu pro trvalost použít, například MySQL nebo jednoduché protokolování do souboru .

Přeměnit obsahuje mapování hodnot dat na štítky. Například humidex. stupnice soubor definuje rozsah hodnot indexu vlhkosti a způsob jejich zobrazení v angličtině: 29–38 je „určité nepohodlí“.

The mapa webu a položky soubory jsou pro běh OpenHAB zásadní; zbytek je volitelný. Můžete mít více souborů Sitemap a položek, takže si můžete ponechat ukázkový obsah a kdykoli se k němu vrátit, nebo vyzkoušet nové rozložení rozhraní pro domácí ovládání. Nebojte se, pokud se vám to všechno teď zdá trochu zdrcující, rozdělíme to na zvládnutelné kousky a slibuji, že do konce této příručky budete mít jistotu, že si vytvoříte vlastní nastavení OpenHAB.

Dále vás provedeme přidáním nějaké běžné inteligentní domácí sady, počínaje od začátku v novém souboru Sitemap. Každý z nich představí některé základní koncepty, například jak nainstalovat vazby a definice položek, takže vám důrazně doporučujeme přečíst si tyto pokyny i když tato konkrétní zařízení nevlastníte .

Začněte vytvořením nového (prázdného) home.items soubor a nový domů. mapa webu soubor v příslušných adresářích. Otevřít domů. mapa webu a vložte následující kód. Toto prostě funguje jako základní kostra, do které budeme přidávat bity později.

sitemap home label='My Home'
{

}

Měli byste vidět oznámení o tom, že OpenHAB identifikoval nový soubor mapy webu a položek.

aligncenter size-large wp-image-496593

Povolit režim ladění

I když se stále snažíte, aby OpenHAB fungoval správně, může být užitečné povolit podrobnější protokol ladění, který obsahuje seznam všeho, nejen důležitých věcí. Chcete -li tento režim povolit, otevřete sdílenou složku OpenHAB Config a upravte logback.xml . Na řádku 40 změňte následující řádek tak, aby četl DEBUG místo INFO. Po změně toho budete muset restartovat.

Jedná se o globální změnu, takže jakmile získáte soubor protokolu, získáte mnohem více informací.

Přidání Philips Hue

Začnu Philips Hue. Jako většina věcí, se kterými budete chtít v OpenHAB komunikovat, vyžadují žárovky Hue, abyste si nainstalovali vazba - představte si vazby jako ovladač zařízení. V době psaní článku je pro OpenHAB 1 k dispozici kolem 160 vazeb, což je důvod, proč je OpenHAB tak výkonným systémem - dokáže komunikovat s čímkoli a kombinovat všechny tyto nesourodé řídicí systémy do jednoho jednotného rozhraní. Zde je ukázka a rychlý přehled příslušných kroků.

Nejprve je třeba stáhnout vazby a nejjednodušší způsob, jak to na Pi provést, je použít apt-get , pak vnutit vlastnictví uživateli openhab.

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

Dále musíte říct OpenHABu, aby načíst tuto vazbu, a nakonfigurovat všechny potřebné proměnné. Přejděte do složky konfigurací a vytvořte si kopii openhab-default.cfg , pojmenovat to openhab.cfg . Otevři to, hledej ODSTÍN a nahraďte celou sekci následujícím kódem. Jedinou věcí, kterou musíte změnit, je hodnota IP vašeho můstku - pokud to ještě nevíte, vyzkoušejte nástroj online zjišťování. Na tajné hodnotě vlastně nezáleží, je to jen jakési uživatelské jméno, které OpenHAB použije ke své identifikaci na můstku.

Rychlý tip : pro povolení řádku stačí odebrat # ze začátku. Ve výchozím nastavení je řádek určující IP adresu mostu deaktivován (nebo technicky „okomentován“). Pokud zkoušíte alternativní konfiguraci, může být užitečné zkopírovat stávající řádek a na začátek jej označit jako komentář, abyste se mohli snadno vrátit, pokud se něco pokazí.

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

Uložit a odejít. Stejně jako všechny aplikace Hue třetích stran budete muset OpenHAB na Hue Bridge schválit stisknutím tlačítka na přední straně - stačí to udělat jen jednou. Zobrazí se zpráva o čeká na spárování pokud sledujete soubor protokolu, ale pokud jste zapomněli nebo zmeškali odpočítávání, resetujte Pi - získáte 100sekundový časovač od zahájení vazby Hue. Než budete pokračovat, zkontrolujte, zda jste úspěšně spárovali.

Dále otevřete home.items soubor, do kterého přidáme některé žárovky Hue. Zde je příklad definice položky:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • The Barva slovo určuje, jaký druh kontroly nad touto položkou máme. Žárovky RGB Hue jsou „barevné“, protože je plně ovládáme. Ostatní světla mohou být pouze přepínačem.
  • Další je kódové označení položky: Vybral jsem si Ložnice_Hue , ale doslova všechno je v pořádku - jen něco popisného, ​​co vám připadá přirozené, protože si to budete muset pamatovat později při vytváření mapy webu. Kódové jméno by nemělo obsahovat mezery.
  • Mezi uvozovkami je štítek. Náš je v tomto případě jednoduchý, ale u některých položek, jako je teplota nebo něco, co hlásí hodnotu, přidáte nějaký speciální kód, který mu řekne, jak tuto hodnotu zobrazit nebo pomocí čeho přeměnit. Štítek je pro rozhraní a může obsahovat mezery.
  • Mezi hranatými závorkami je název ikony. Všechny dostupné ikony najdete ve sdílené složce OpenHAB pod webové aplikace/obrázky adresář. Ve skutečnosti existuje celá řada ikon odstínů, které představují různé jasy nebo zapnutí/vypnutí. Stačí zadat název základní ikony - OpenHAB bude vědět, že automaticky vyhledá různé ikony zapnutí/vypnutí, pokud se jedná o přepnutou položku. Toto je volitelné.
  • V kulatých závorkách řekneme, kterých skupin být součástí - v tomto případě jen Ložnice skupina.
  • Nakonec a zásadně připojíme položku k příslušné vazbě s potřebnými proměnnými. V tomto případě odstín vazba, a číslo žárovky je 1. Číslo najdete tak, že otevřete oficiální aplikaci Hue a podíváte se na kartu světel. Každá žárovka má jedinečné číslo.

Přidal jsem celkem čtyři žárovky a také jednoduchou deklaraci skupin, o které se budeme dále rozepisovat. Tady je můj kompletní home.items v tomto bodě:

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 /* Světla */ text je pouze komentář, nemá žádnou jinou funkci, než nám pomoci skenovat soubor později, až bude větší. Nyní máme přidaná zařízení, ale otevření http: //raspberrypi.local: 8080/? Sitemap = home má za následek prázdné rozhraní - samozřejmě, protože jsme ve skutečnosti dosud nevytvořili prvky rozhraní v mapě webu. Začněme zatím opravdu jednoduše. Otevřít domů. mapa webu .

Kód používaný k popisu rozhraní se liší od položek, ale prozatím vytvoříme nový 'rámeček' a přidáme několik skupinových ovládacích prvků spolu s některými 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'
}
}

Skupiny jsou užitečným nástrojem pro rychlé testování, ale ve skutečnosti budete chtít větší kontrolu nad tím, jak se položky zobrazují. Prozatím to bude stačit. Uložte a znovu načtěte domovskou mapu webu do prohlížeče. Měli byste to vidět (nebo jakékoli skupiny, které jste přidali).

Klikněte na Všechno osvětlení vidět každé světlo Hue, protože jsme je všechny definovali jako patřící do této zastřešující skupiny světel.

Všimněte si, že položka Office Hue je zobrazena s jinou ikonou - to je proto, že moje kancelářské světlo již svítí a OpenHAB to ví, když mluvil na most Hue a byl dost chytrý na to, aby upravil ikonu „zapnuté“ verze souboru. Bohužel to neodráží barvu, ale pokud máte nainstalovanou mobilní aplikaci, bude to odrážet aktuální barvu.

Pokud se vám zobrazuje více položek, než jste si mysleli, že jste definovali, nebo se vám zobrazují chyby týkající se více definic, vězte, že ačkoli na stránku můžete načíst vždy jen jeden soubor Sitemap všechny mapy webů načtou položky ze všech souborů .item , takže pokud jste tam nechali soubor demo položek, může se stát, že se ve vašich skupinách zobrazí i některé další položky. V tomto okamžiku bych doporučil zálohovat obsah demo položek a přesunout jej ze složky, aby se předešlo chybám při duplikaci.

Vzdálený přístup a IFTTT s My.OpenHAB

Právě teď potřebujete přístup ke svému systému OpenHAB ve stejné místní síti, ale co když chcete ovládat svá zařízení a kontrolovat senzory, když jste mimo dosah Wi-Fi? K tomu budeme muset nastavit vzdálený přístup - a uděláme to jednoduchým způsobem s webovou službou My.OpenHAB [Broken URL Removed], která obchází potřebu pohrávat si s přesměrováním portů a konfigurací routeru. Jako bonus má služba My.OpenHAB také kanál IFTTT, který vám poskytuje nekonečné možnosti dálkového ovládání a automatizace.

Nejprve: nainstalujte vazbu. Rychlý tip: pokud neznáte přesný název konkrétního instalačního balíčku, zkuste jej vyhledat pomocí apt-cache.

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

Před registrací na webu My.OpenHAB budete muset vytvořit tajný klíč a najít své UUID, které jednoznačně identifikuje vaši instalaci. Zkontrolujte pod OpenHAB Home share -> webové aplikace -> statický a měli byste najít soubor UUID obsahující váš jedinečný identifikátor. V tomto okamžiku jsem zjistil, že můj Pi používá starší verzi Javy, která nevytváří správně tajný klíč. Typ

java -version

zkontrolovat. Pokud neuvádí 1,7 nebo vyšší, máte špatnou verzi. Kupodivu nejnovější verze Raspbian je dodávána s nainstalovanou Oracle Java 8, ale není nastavena jako výchozí.

sudo update-alternatives --config java

nelze odstranit, protože soubor je otevřený

Vyberte možnost, která označuje jdk-8-orákulum , potom restartujte OpenHAB. Bonus: Oracle Java 8 je rychlejší než výchozí OpenJDK!

Nyní byste měli také najít tajný soubor v webové aplikace/statické složku. Otevřete oba tajný a uuid a buďte připraveni kopírovat vložení.

Nyní si pomocí těchto údajů vytvořte účet My.OpenHAB a pak se vraťte - také budete muset potvrdit svůj e -mail, než bude cokoli fungovat. Existuje několik dalších kroků k tomuto. Nejprve musíme nastavit výchozí modul vytrvalosti na myopenhab (vytrvalost je něco pro pozdější průvodce, ale bez ohledu na to musíme nastavit něco základního, abychom 'exportovali' naše data do online služby a zviditelnili je pro IFTTT) . Chcete -li to provést, otevřete openhab.cfg a najděte proměnnou, která říká trvalost: výchozí = a změňte na vytrvalost: výchozí = myopenhab . Uložit.

Nakonec vytvořte nový soubor v souboru konfigurace/vytrvalost složka s názvem myopenhab.persist a vložte následující pravidlo.

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

Prozatím to nemusíte chápat, ale vězte, že je tam napsáno „uložit každý stav položky, když se změní“.

Pokud se chcete s IFTTT spojit, přejděte na Kanál OpenHAB - budete muset ověřit a dát mu přístup ke svému účtu MyOpenHAB. Všimněte si také, že dokud se vaše položky alespoň jednou nezmění, nebudou v IFTTT v seznamu položek viditelné, takže pokud není vidět, něco zapněte a vypněte a pak znovu načtěte. Gratulujeme, nyní máte úplný přístup IFTTT ke všemu ve vašem systému OpenHAB!

Bluetooth snímač přítomnosti pomocí REST

Před malou chvílí jsem vám ukázal, jak pomocí automatického skenování Bluetooth detekovat přítomnost uživatele automatický zámek dveří kanceláře - chtěl jsem něco takového přenést do OpenHAB.

Na jakékoli jiné platformě než Raspberry Pi by to bylo jednoduché díky připravené vazbě Bluetooth; bohužel to nefunguje na Pi kvůli zásadnímu souboru Java, který by bylo třeba překompilovat pro architekturu ARM, přidat do vazby a poté znovu vytvořit vazbu. Stačí říct, zkusil jsem to a bylo to strašně složité a nefungovalo to. Existuje však mnohem jednodušší řešení, které také slouží jako dobrý úvod k naprosté rozšiřitelnosti OpenHAB: jednoduše přizpůsobíme náš předchozí skript Pythonu, aby se hlásil přímo do rozhraní OpenHAB RESTful.

Kromě toho: rozhraní RESTful znamená, že můžete interagovat se systémem pomocí vestavěného webového serveru, jednoduše voláním adres URL a předáváním nebo načítáním dat. Tuto adresu URL můžete navštívit na jednoduchém příkladu na svém vlastním serveru: http: //raspberrypi.local: 8080/rest/items - který vytvoří kódovaný seznam všech vašich definovaných položek. To je neuvěřitelně silné, protože odhaluje plný potenciál OpenHAB a umožňuje vám psát vlastní rozhraní; nebo v reverzním režimu, aby bylo možné hlásit stav senzorů bez specifické vazby. Tuto schopnost použijeme k nahlášení přítomnosti konkrétního zařízení Bluetooth, aniž bychom se uchýlili k vazbě Bluetooth.

Začněte přidáním nového Přepínač položka k vašemu home.items soubor. Zavolal jsem svému 'JamesInOffice' a udělal jsem z něj spíše přepínač než jednoduchý zapínací/vypínací kontakt, abych mohl manuálně ovládat svoji přítomnost v případě, že mi telefon zemře.

Switch JamesInOffice 'James in Office' (Office)

Všimněte si, že jsem nedefinoval ikonu nebo přidružil konkrétní vazbu. Je to jen obecný přepínač.

Dále vložte kompatibilní USB Bluetooth dongle a nainstalujte některé základní nástroje pro interakci s ním.

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

Poslední příkaz by měl ukázat váš adaptér Bluetooth. Pokud není nic uvedeno, zkuste jiný adaptér, ten váš není kompatibilní s Linuxem. Dalším krokem je nalezení hardwarové adresy Bluetooth vašeho zařízení.

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

Ujistěte se, že je váš telefon otevřený na stránce nastavení Bluetooth (což jej přepne do režimu párování/veřejného režimu), a samozřejmě je aktivováno Bluetooth. Měli byste najít uvedenou šestnáctkovou hardwarovou adresu.

Z domovského adresáře uživatele Pi vytvořte nový skript Pythonu a vložte tento kód .

Počínaje adresou konkrétního zařízení budete muset upravit několik věcí:

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

Stejně jako tento řádek, který je na dvou místech (ano, toto by asi mohlo být strukturovanější lépe). Změňte JamesInOffice na kódové jméno vámi definovaného přepínače.

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

Posledním krokem je říci, aby se tento skript spustil při spuštění.

sudo nano /etc/rc.local

Přejděte dolů a těsně před exit 0 přidejte následující řádky:

python /home/pi/detect.py &

Znaménko & znamená „dělat to na pozadí“. Pokračujte a spusťte skript, pokud jste to ještě neudělali, a otevřete rozhraní OpenHAB. Pokud jste ji přidali do skupiny, klikněte do ní. Aktualizace trvá přibližně 10 sekund, ale výchozí ikona žárovky se rozsvítí nebo zhasne v závislosti na tom, zda je váš telefon detekován nebo ne. Pokud se nic nestane, zkontrolujte soubor protokolu, je možné, že jste použili nesprávný název položky.

Mobilní aplikace OpenHAB

Ačkoli webové rozhraní můžete samozřejmě používat z mobilního zařízení, OpenHAB má pro oba nativní aplikace ios a Android - a vypadají a hodně hezčí než výchozí rozhraní prohlížeče. Na obrazovce nastavení zadejte místní URL jako interní IP, kterou jste dosud používali, včetně čísla portu. Pro vzdálenou URL zadejte https://my.openhab.org a vaše uživatelské jméno (e -mail) a heslo, které jste zadali při registraci. Pokud jste se ještě nezaregistrovali do MyOpenHAB, ponechte ověřovací a vzdálenou adresu URL prázdnou, ale ke svému systému budete přistupovat pouze z místní sítě Wi-Fi.

Posun vpřed a získání pomoci

Množství přizpůsobení a úhledných funkcí, které můžete přidat do svého ovladače OpenHAB, je opravdu epické. Kromě rozsáhlého seznamu podporovaných zařízení s vazbami můžete pomocí rozhraní RESTful, rozšíření HTTP a IFTTT číst nebo ovládat doslova jakýkoli druh zařízení IoT a poté některá (vyzkoušejte některé z našich kreativních nápadů na osvětlení). Ano, je to naprostá bolest instalace, ale ani jeden komerční systém se nemůže přiblížit síle přizpůsobeného systému OpenHAB.

To znamená, že jízda pro mě nebyla vůbec snadná, což je přesně důvod, proč jsem napsal tuto příručku, abych vám proces usnadnil. A pokud se vám zdá systém OpenHAB zdrcující, existují další možnosti, pokud jde o domácí automatizaci Raspberry-jako například použití Raspberry Pi k automatizaci garážových vrat.

Zůstaňte naladěni na MakeUseOf pro pokročilého průvodce, který pokrývá Z-Wave a další skvělé triky, které můžete nastavit.

Pokud potřebujete pomoc s konkrétní částí této příručky, zeptejte se v komentářích. Pokud chcete pomoc s jinou vazbou nebo některá pokročilá témata, kterým jsme se ještě nevěnovali, oficiální fóra OpenHAB jsou vítaným místem.

Podíl Podíl tweet E-mailem 5 tipů, jak přeplnit své počítače VirtualBox Linux

Jste unaveni špatným výkonem, který nabízejí virtuální stroje? Zde je to, co byste měli udělat, abyste zvýšili výkon svého VirtualBoxu.

Číst dále
Související témata
  • DIY
  • Chytrý domov
  • Automatizace domácnosti
  • Dlouhá forma
  • Longform Guide
  • Smart Hubs
O autorovi James Bruce(707 článků zveřejněno)

James má bakalářský titul v oboru umělé inteligence a je certifikován společností CompTIA A+ a Network+. Když není zaneprázdněn jako editor recenzí hardwaru, rád si hraje s LEGO, VR a deskovými hrami. Před nástupem do MakeUseOf byl osvětlovacím technikem, učitelem angličtiny a technikem datového centra.

Více od Jamese Bruce

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru