Intervallschaltung

Aus Fidis Wiki
Version vom 19. Oktober 2013, 20:59 Uhr von Fidi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Es soll eine Zirkulationspumpe alle 10 Minuten für drei Minuten pumpen. Dabei werden unterschiede zwischen Wochenende und Arbeitstag gezogen. Zusätzlich gibt…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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