Hi
ich möchte gerne dass meien Chlor anlage jeden 2ten Tag um 10 Uhr morgens angeht, und während 4 Stunden läuft.
das habe ich in FHEM eingetragen :
define Pool_Chlor_on at *10:00:00 {\
if ($wday == 1) || ($wday == 3) || ($wday == 5) || ($wday == 7) {\
fhem ("set Pool_Chlor on");;\
fhem ("define Pool_Chlor_off at +04:00:00 set Pool_Chlor off ")\
}\
}
aber irgendwie klappt es nicht.
Pool_Chlor ist meine normale schaltung , die funktioniert.
Kann mir bitte jemand helfen ?
Danke
Hallo,
jeden zweiten Tag=
Wieso fragst Du dann den Wochentag (0-6) auf Montag ab?
Wenn, dann müsstest Du:
($wday % 2) == 1
abragen.
"%" ist hier der "Rest" - Operator einer Division.
Gruß
Elektrolurch
ok,
also dann einfach so :
Zitatdefine Pool_Chlor_on at *10:00:00 {\
if ($wday % 2== 1) {\
fhem ("set Pool_Chlor on");;\
fhem ("define Pool_Chlor_off at +04:00:00 set Pool_Chlor off ")\
}\
}
ist das korrekt ?
Sollte funktionieren
Dein erstes Beispiel funktioniert vermutlich nicht weil noch Klammern fehhlen:
define Pool_Chlor_on at *10:00:00 {\
if (($wday == 1) || ($wday == 3) || ($wday == 5) || ($wday == 7)) {\
fhem ("set Pool_Chlor on");;\
fhem ("define Pool_Chlor_off at +04:00:00 set Pool_Chlor off ")\
}\
}
danke vielmals :-D
Hallo,
ZitatDein erstes Beispiel funktioniert vermutlich nicht weil noch Klammern fehhlen:
Was FHEM aber doch sicher mit einer Fehlermeldung im Logfile quittiert hätte ;)
Grüße
Nein, die falsche Syntax führt leider in einem notify nicht zu einem sofort sichtbaren Fehler. Erst dann wenn der Code in die 99_Utils ausgelagert wird bei der Comoilierung ein Fehler erzeugt.
Der notify Code wird dynamisch ausgeführt. Dabei geht der Fehler unter.
Also notify Code am besten immer in die 99_Utils auslagern!!!!
Hallo,
sobald das notify ausgeführt wird müsste im FHEM-Logfile eine entsprechende Meldung auftauchen.
Bei mir ist das zumindest so.
Grüße