FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jumbo am 17 August 2014, 15:02:21

Titel: Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Jumbo am 17 August 2014, 15:02:21
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

Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Elektrolurch am 17 August 2014, 15:31:11
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
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Jumbo am 17 August 2014, 15:32:32
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 ?
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Dietmar63 am 17 August 2014, 16:52:21
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 ")\
}\
}
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Jumbo am 17 August 2014, 16:55:26
danke vielmals :-D
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Puschel74 am 17 August 2014, 16:55:37
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
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Dietmar63 am 17 August 2014, 17:00:55
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!!!!
Titel: Antw:Code falsch ? If schaltung mit verschiedenen Wochentagen....
Beitrag von: Puschel74 am 17 August 2014, 17:04:09
Hallo,

sobald das notify ausgeführt wird müsste im FHEM-Logfile eine entsprechende Meldung auftauchen.
Bei mir ist das zumindest so.

Grüße