Code falsch ? If schaltung mit verschiedenen Wochentagen....

Begonnen von Jumbo, 17 August 2014, 15:02:21

Vorheriges Thema - Nächstes Thema

Jumbo

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


Elektrolurch

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
configDB und Windows befreite Zone!

Jumbo

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 ?

Dietmar63

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 ")\
}\
}
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Jumbo


Puschel74

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
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Dietmar63

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!!!!
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Puschel74

Hallo,

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

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.