Intervallschaltung: Unterschied zwischen den Versionen

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 7: Zeile 7:
   if(Value("Zirkulation_Modus") eq "auto") {\
   if(Value("Zirkulation_Modus") eq "auto") {\
     if($hour>=5 && $hour<23) {\
     if($hour>=5 && $hour<23) {\
       if(&nbsp;!($hour>=10 && $hour<11) ) {\
       if(&nbsp;!($hour>=10 && $hour<11) && !($hour>=14 && $hour<15) ) {\
         if((!$we && Value("Feiertag") eq "none") || (($we || Value("Feiertag") ne "none") && $hour>=7)) {\
         if((!$we && Value("Feiertag") eq "none") || (($we || Value("Feiertag") ne "none") && $hour>=7)) {\
             fhem ("set Zirkulationspumpe on-for-timer 180");;\
             fhem ("set Zirkulationspumpe on-for-timer 180");;\

Aktuelle Version vom 19. Oktober 2013, 21:22 Uhr

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) && !($hour>=14 && $hour<15) ) {\
        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