Pokročilé nastavení PIR čidel pro řízení světel v OpenHAB

Pokročilé nastavení PIR čidel pro řízení světel v OpenHAB

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í. Vycházíme z toho, že již máte hodnoty z PIR v OpenHAB. Lze použít Arduino s čidlem HC-SR501 z návodu Rozšíření - Senzory drátové.

V OpenHAB si vytvořte samostatný soubor pro pir čidla např. pir.items s obsahem níže. Je zde přepínač, kde lze spínání světla na PIR aktivovat/deaktivovat, dále je zde délka svícení po aktivaci. Trigger je již spouštěn samotným senzorem a po 20 vteřinách se automaticky vypíná.

/* PIR sensors */
/*Triggers */    
Switch pir1  "PIR 1 TRIGGER"    (PIR)          {mqtt="<[mosquitto:pir:command:ON:pir1on]",expire="20s,command=OFF"}
Switch pir2  "PIR 2 TRIGGER"    (PIR)          {mqtt="<[mosquitto:pir:command:ON:pir2on]",expire="20s,command=OFF"}

/*Toggle Settings */
Switch pir1_toggle   "Svícení objektu 1 na čidlo"       (PIR)
Switch pir2_toggle   "Svícení objektu 2 na čidlo"       (PIR)
   
/*Timers*/
Number pir1_timer    "Délka sepnutí [%.0f s] pro objekt 1 "   (PIR)
Number pir2_timer    "Délka sepnutí [%.0f s] pro objekt 2 "   (PIR)

Dále vytvořte ve složce rules v OpenHAB soubor pir.rules s následujícícm obsahem. Zde přímo kontrolujeme zda je povoleno rosvěcování světla (např. Light_Gar_1) přes PIR (pir1_toggle.state == ON) Pokud ano, rosvítime světlo až do doby (pir1_timer) a pokud jsme pod čidlem tak se tento nastavený čas prodlužuje, aby nedošlo k zhasnutí.

var Timer occTimepir1 = null
var Timer occTimepir2 = null

/*PIR 1 */
rule "PIR_1"
when
    Item pir1 received update ON
then
    if(pir1_toggle.state == ON){
       sendCommand(Light_Gar_1, ON)
    if(occTimepir1 === null || occTimepir1.hasTerminated()) {        
        occTimepir1 = createTimer(now.plusSeconds((pir1_timer.state as Number).intValue), [|
            sendCommand(Light_Gar_1, OFF)
        occTimepir1 = null
        ])
    }
    else {
        occTimepir1.reschedule(now.plusSeconds((pir1_timer.state as Number).intValue))
    }
    }
end

/*PIR 2 */
rule "PIR_2"
when
    Item pir2 received update ON
then
    if(pir2_toggle.state == ON){
       sendCommand(Light_Gar_2, ON)
    if(occTimepir2 === null || occTimepir2.hasTerminated()) {        
        occTimepir2 = createTimer(now.plusSeconds((pir2_timer.state as Number).intValue), [|
            sendCommand(Light_Gar_2, OFF)
        occTimepir2 = null
        ])
    }
    else {
        occTimepir2.reschedule(now.plusSeconds((pir2_timer.state as Number).intValue))
    }
    }
end

Třešničkou může být spojení s bindingem Astro v OpenHAB a rosvítit jenom pokud je astronomická tma, po západu slunce a nebo jiné vychytávky. V době nepřítomnosti u nás například PIR senzory spínají Alarmovou smyčku a posílají email s alarmem konkrétní zóny.

Hodnotit článek:

5
Average: 5 (1 vote)

Přidat komentář:

Přidat komentář

Nejlépe hodnocené příspěvky

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.