Präsenzmelder mit PIR

Das folgende Skript zeigt, wie man einen Bewegungsmelder (PIR) dazu verwenden kann,
eine Soll-Temperatur abzusenken, wenn sich keiner im betreffenden Raum befindet.
Die Variable „Flag_Tag“ kann z.B. mit Hilfe des „Timer Wizzard“ / F6 gesetzt werden.
Vielleicht kann Torro so einen „energiesparenden Präsenzmelder“ ins Heizungsmodul des neuen WIIPS einbauen …

MST


// Trigger  : 1W_PIR_Flur > OnValue = True (bei einer Bewegung)

$tag_nacht = GetValueBoolean("Flag_Tag");       // ist es Tag ??
//$tag_nacht = False;                             // für einen Nacht-Test

if ($IPS_SENDER == "TimerEvent"){
   IPS_SetScriptTimer($IPS_SELF, 0);
   SetValueBoolean("Praesenz_Flur", False);
   if ($tag_nacht == True) {
     // am Tag - wenn jemand da ist: Soll-Temperatur
   }
   
} else {

   IPS_SetScriptTimer($IPS_SELF, 60 * 10);    // hier kommt die Zeit in Sekunden rein
   SetValueBoolean("Praesenz_Flur", True);
   
   if ($tag_nacht == False) {                // in der Nacht: Licht an
      // ggf: include(IPS_GetScriptFile("Tischlampe_Flur_An"));
      // besser, weil  "Praesenz_Flur" auch eine Stunde groß sein kann
      // und die Lampe aber nur für 5 minuten brennen soll
      include(IPS_GetScriptFile("Tischlampe_Flur_Zeit"));
      //$id = 28539;
      //FS20_SwitchDuration($id, True, 60 * 5);

   } else {
      // am Tag - wenn keiner da ist: Soll-Temperatur minus 2 Grad
   }
}