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í.
Hardware
PIR senzor pohybu HC-SR501
Pi-Home - pokud nemáte, viz sekci Jak na to
Software
OpenHAB 3
Aplikace
V OpenHAB 3 si vytvořte Items s obsahem níže. Je zde vlastní PIR senzor a také přepínač (trigger), kde lze spínání světla na PIR aktivovat/deaktivovat.
/* PIR sensors */
Switch SP111 "PIR Vestibule" <motion> (SensorPIRThing,motions,GS111) ["Status","Presence"] { channel="mqtt:topic:pihome:pirthing:SP111" }
Switch SP121 "PIR Toilet" <motion> (SensorPIRThing,motions,GS121) ["Status","Presence"] { channel="mqtt:topic:pihome:pirthing:SP121" }
/*Triggers */
Switch SP111_trigger "PIR Trigger Vestibule" <motion> (SensorPIRThing,motions,GS111) ["Point","Noise"]
Switch SP121_trigger "PIR Trigger Toilet" <motion> (SensorPIRThing,motions,GS121) ["Point","Noise"]
Dále přejděte do Rules a vytvořte pravidlo rosvěcování např. pro PIR SP111 by to v našem případě vypadalo takto:
přičemž pod "execute a given script" (DSL rule) je následující skript:
Finálně ještě u SP111 v Items přidáme Metadata -> Expiration timer a to "update state", state: OFF např. po 1 minutě.
Jak to celé funguje?
PIR senzor v našem případě SP111 změní stav na "ON". Pokud je astronomická tma (sun phase !=DAYLIGHT) a pokud je SP111_trigger zapnutý, proveď skript. Ve skriptu je uvedeno, že pokud nesvítí dané světlo tak jej zapni. SP111 má nastaven Expiration time na 1 minutu. Po 1 minutě se změní stav SP111 na "OFF" a pokud svítí světlo, tak se světlo vypne. V případě, že PIR senzor zachytí v mezidobí opět pohyb, posílá hodnotu ON a Expiration timer se restartuje, takže světlo nezhasína až dokud tam opravdu minutu nikdo nebude.
Tip: 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. Více informací v blogu v tomto článku. Pokud by vám světlo nechtělo zhasínat dříve (řádove vtěriny), stáhněte si na senzoru HC-SR501 na mechanickém knoflíku délku sepnutí pohybu "ON" na minimum. Je to ten pravý oranžový knoflík.
Přidat komentář