Intervallschaltung: Unterschied zwischen den Versionen

Aus Fidis Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird 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><code>define Zirkulation_intervall_dauer at +*00:10:00 {\
<pre>define Zirkulation_intervall_dauer at +*00:10:00 {\
   if(Value("Zirkulation_Modus") eq "auto") {\
   if(Value("Zirkulation_Modus") eq "auto") {\
     if($hour>=5 && $hour<23) {\
     if($hour>=5 && $hour<23) {\
       if( !($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");;\
Zeile 15: Zeile 15:
   }\
   }\
}
}
attr Zirkulation_intervall_dauer room Heizung</code></pre>
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