Konfigurace - Things, Items

Co budeme potřebovat:

RPi 3 B+ nebo RPi 4 B (+ nějaký case / DIN držák) s nainstalovaným OpenHAB dle návodu zde.

SSD flash disk (v testovacím provozu lze nahradit kvalitnější microSD kartou)

USB HUB s externím napájenim (alespoň 25W) nebo USB adaptér

Úvodem

V minulém návodu jsme nainstalovali OpenHAB 3 a přidali pár užitečných rozšíření pro základní funkcionalitu. V tomto návodu začneme s konfigurací domu. Základní model naleznete pod Settings-> Model. Pomocí Add location vytvořte strukturu vašeho bydlení. Např. přízemí, první patro, zahrada. A do jednotlibých lokací přidejte pokoje. Podlaží i pokoje jsou typy Group viz příklad:

OpenHAB - Model configuration

Pak budeme do jednotlivých místností přidávat vybavení Equipment, tedy zásuvky, světla, senzory atd. To je ale možné vytvářet hromadně. Ukážeme si to o krok dál.

MQTT a propojení s "Items" (světla, zásuvky, žaluzie, senzory atd.)

Musíme se rozhodnout jak to udělat s MQTT. Abychom mohli nastavit reakci na MQTT zprávy musíme prvek Items provázat s nějakým Thing typu MQTT Binding. V tomto případě pro komunikaci s Arduinem použijeme typ Generic MQTT Thing. Jednodužší než vytvářet spousty Thing pro každé světlo je vytvořit jeden Thing pro dejme tomu všechny světla a pak pod touto Thing vytvořit tolik Channels kolik máme světel. V Channels nastavíme na jaký tvar MQTT zprávy (topic) bude daný Channel reagovat a prvky Items pak z Channels lze vytvořit hromadně. Už jste se v tom ztratili? :D Nebojte, až si to naklikáte bude vám to jasnější. Pojďme na to!   

Přejděte do záložky Settings->Thing a přidejte novou položku pomocí modré ikony + vpravo dole. Vyberte
a vyplňte například dle obrázku níže:

OpenHAB - MQTT Thing

Rozklikněte si nové přidaný Lights Thing a uprostřed přepněte na panel Channels. Zvolte Add new Channel. Vyberte On/Off Switch a nastavte dole na jaký typ zprávy (topic) bude Channel reagovat.

OpenHAB - MQTT Thing Channel

OpenHAB - MQTT Thing Channel Topic

Další Channels můžete vytvořit buď dalším klikáním, nebo rychleji textově, že zkopírujete a upravíte nový Channel v záložce Code. Všimněte si kódování světel jako Lxxx, kde L=Light a xxx je označení místnosti v domě viz. Pi-Home - Modelový dům

OpenHAB - MQTT Thing Channel Bulk Import

Přidejte všechna světla a jejich specifické MQTT. Nakonec zvolte Add Equipment to Model ,dole zvolte Expert mode a upravte kód pro přidání nových Items z textu. Můřete se inspirovat obrázkem následující struktury. Takto můžete najednou vytvořit i 50 světel. Potvrďte tlačítkem Add vpravo nahoře.

OpenHAB - Add Equipment to Model

Vytvoří se vám odpovídající počet světel v Items. Nakonec můžete jednotlivá světla ještě editovat a přiřadit jim správný pokoje když by jste to chtěli mít vše jako ze škatulky. Ale není to potřeba, UI budeme stejně vytvářet v HABpanelu a tam si vytáhneme každé světlo zvlášť.

OpenHAB - Created Items

Úplně stejným způsobem přidejte Thing pro zásuvky, žaluzie, senzory, tlačítka atd. Pozor u žaluzii přibyde ještě volba "STOP". U tlačítek budeme reagovat jenom na stlačení. Přidejte jednotlivé Channels a vytvořte z nich pak hromadně Items. V našem ukázkovém Pi-Home projektu jsme takto předvytvořili více než 150 prvků.

Pi-Home - Things, Items example

Přidat komentář

Nejlepší články z blogu

Centrální tablet pro chytrý dům
Centrální tablet pro ovládání chytrého domuHodnocení: 
80%

Centrální tablet nebo starší smartphone se perfektně hodí jako centrální ukazatel informací o stavu v domě a také k jeho ovládání. Zpravidla nahrazuje videovrátného a můžete si na něm pustit například oblíbenou hudbu při vaření nebo číst recepty. V článku popíšeme funkční příklad takového "wall" tabletu a jeho nastavení v tzv. kiosk módu, aby nesvítíl po nocích a reagoval jenom když je někdo poblíž.

Persistent linux live USB
Vytvoření persistent live USB LinuxuHodnocení: 
0%

Většina distribucí linuxu existuje v "live" provedení, tz. že po rozbalení jej můžete používat přímo z flash disku nebe externiho SSD. Po uložení práce se vám ale klasická live distribuce znovu uvede to výchozího nastavení. Toto řeší tzv. persistent live instalace. Ukážeme si jak jej vytvořit na Linuxu nebo Windows.

Jabltron propojení s chytrou domácností
Propojení Jablotronu s OpenHABHodnocení: 
0%

V tomto článku si představíme užitečný "binding" pro OpenHAB hlavně v tuzemských instalacích kde je hodně zastoupen alarm od firmy Jablotron. Propojení alarmu s chytrou domácností nám umožní reagovat na stav zakódování/odkodování domu. Typicky při zákodování domu zhasnout všechna světla, zavřít přívod vody, vypnout cirkulaci TUV, vypnout spínáne zásuvky a cokoliv dalšího co nepotřebujete v provozu nejste-li doma.

Thunderbird vs Exchange email and calendar
Thunderbird vs MS ExchangeHodnocení: 
0%

V tomto článku si ukážeme jak provozovat firemní poštu a kalendář postavenou na MS Exchange 20xx s Thunderbirdem na jakḱoliv distribuci Linuxu. Používám toto řešení k spokojenosti přes 8 let od verze Exchange 2013 - 2016 - 2019.

Arduino PIR - možnost deaktivace, časovač a denní doba
Pokročilé nastavení PIR čidel pro řízení světel v OpenHABHodnocení: 
100%

PIR čidlo HC-SR501 obsahuje mechanické nastavení dosahu záběru a délky sepnutí. V inteligentním domě ale chceme mít možnost variabilně parametry PIR měnit. Ukážeme jak PIR čidlo nastavit tak, aby šlo v aplikaci nebo vypínačem deaktivovat a volitelně nastavovat délku svícení.

Konfigurace OpenVPN na MikroTiku
OpenVPN na routerech MikroTikHodnocení: 
90%

Máte-li doma smart-home, NAS atp., je dobré myslet na bezpečný přístup do vaší sítě zvenku. Zde bych aktuálně volil komerční router jako Turris, nebo levnější variantu routerů MikroTik. V tomto článku ukážeme postup, jak si zřídit zabezpečený přístup do domácí sítě z venku jak z počítače tak z mobilu pomocí OpenVPN na routerech MikroTik.

Nastavení OpenVPN v iOS
Nastavení OpenVPN připojení v iOSHodnocení: 
100%

V tomto článku najdete podrobný návod, jak se připojit k OpenVPN v iOS.

Nastavení OpenVPN na Androidu
Nastavení OpenVPN připojení v AndroiduHodnocení: 
100%

V tomto článku najdete podrobný návod, jak se připojit k OpenVPN na Androidu.