Intervallschaltung

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen

Es soll eine Zirkulationspumpe alle 10 Minuten für drei Minuten pumpen. Dabei werden unterschiede zwischen Wochenende und Arbeitstag gezogen. Zusätzlich gibt es Stunden in denen nicht gepumpt werden soll.

Forderung: Zirkulationspumpe soll während der Woche von 5-23 und am Wochenende von 7-23 pumpen. Ausgenommen sind die Stunden zwischen 10-11 und 14-15 Uhr.

Dafür wird eine dauerhafter Timer eingerichtet, der jedesmal die Bedingungen prüft und davon abhängig schaltet:

define Zirkulation_intervall_dauer at +*00:10:00 {\
  if(Value("Zirkulation_Modus") eq "auto") {\
    if($hour>=5 && $hour<23) {\
      if( !($hour>=10 && $hour<11) ) {\
        if((!$we && Value("Feiertag") eq "none") || (($we || Value("Feiertag") ne "none") && $hour>=7)) {\
            fhem ("set Zirkulationspumpe on-for-timer 180");;\
          }\
        }\
      }\
  }\
}
attr Zirkulation_intervall_dauer room Heizung