Intervallschaltung: Unterschied zwischen den Versionen

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen
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…“
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:


Dafür wird eine dauerhafter Timer eingerichtet, der jedesmal die Bedingungen prüft und davon abhängig schaltet:
Dafür wird eine dauerhafter Timer eingerichtet, der jedesmal die Bedingungen prüft und davon abhängig schaltet:
 
<pre>define Zirkulation_intervall_dauer at +*00:10:00 {\
<code>define Zirkulation_intervall_dauer at +*00:10:00 {\<br/>&nbsp; if(Value("Zirkulation_Modus") eq "auto") {\<br/>&nbsp;&nbsp;&nbsp; if($hour>=5 && $hour<23) {\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(&nbsp;!($hour>=10 && $hour<11) ) {\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if((!$we && Value("Feiertag") eq "none") || (($we || Value("Feiertag") ne "none") && $hour>=7)) {\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fhem ("set Zirkulationspumpe on-for-timer 180");;\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }\<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }\<br/>&nbsp; }\<br/>}<br/>attr Zirkulation_intervall_dauer room Heizung</code>
  if(Value("Zirkulation_Modus") eq "auto") {\
    if($hour>=5 && $hour<23) {\
      if(&nbsp;!($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</pre>

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