Přejít k hlavnímu obsahu
loading
Od Michal Novotný
November 21, 2025
Pokročilé funkce PIR v chytrém domě

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.

 

 

 

Štítky

Přidat komentář

Prostý text

  • Nejsou povoleny HTML značky.
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.