FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Nils_N am 08 Februar 2015, 14:59:11

Titel: If-Befehl für das Wochenende funktioniert nicht
Beitrag von: Nils_N am 08 Februar 2015, 14:59:11
Moin Moin,

ich habe folgendes Problem und bin verzweifelt:

1. Um eine Heizungsthermostat speziell am Wochenende um 08:15 zu aktivieren verwende ich folgenden at-Befehl:

define HeizungTagWeekend_oben at *08:15:00 { { fhem("set Wandthermostat_bad_oben_Climate desired-temp 20.5") } if($wday == 0 || $wday == 6) } }

2. In den Internals dieses Befehls lese ich aber:
TRIGGERTIME_FMT      2015-02-09 08:15:00

3. Mein Problem: Der 9.2.2015 ist ein Montag!

Was habe ich übersehen oder warum gibt er mir den Montag als nächsten Termin an?

Gruß und Danke

Nils
Titel: Antw:If-Befehl für das Wochenende funktioniert nicht
Beitrag von: michaelfhem am 08 Februar 2015, 15:37:47
Hi ich bin kein Profi und Perl gibt je viele Schreibweisen her, aber ich würde es so formulieren:


define HeizungTagWeekend_oben at *08:15:00 { if($wday == 0 || $wday == 6) { fhem("set Wandthermostat_bad_oben_Climate desired-temp 20.5") }  }


ausserdem war da eine Klammer zu viel, oder?

Grüße Michi
Titel: Antw:If-Befehl für das Wochenende funktioniert nicht
Beitrag von: Nils_N am 08 Februar 2015, 17:23:46
Hallo Michi,

vielen Dank für deinen Input. Ich habe schon viele "Formulierungen" probiert... Wenn ich deinen Vorschlag nehme, habe ich aber auch weiterhin die gleiche Trigger aussage...

DEF   *08:15:00 { if($wday == 0 || $wday == 6) { fhem("set Wandthermostat_bad_oben_Climate desired-temp 20.5") } }
TRIGGERTIME_FMT     2015-02-09 08:15:00


Wenn ich hinschaue erkenne ich auch, dass eine Klammer am Ende "über" ist.

Kann es vielleicht auch nur ein Fehler in der Anzeige sein? Oder kann die Fehlerquelle der Server sein?

Danke und Gruß

Nils

Titel: Antw:If-Befehl für das Wochenende funktioniert nicht
Beitrag von: michaelfhem am 08 Februar 2015, 19:26:37
Hallo Nils,

das at wird jeden Tag ausgeführt. Du sagst ja auch *08:15:00, also jeden Tag, die Bedingung (if) aber wird den set Befehl nur dann auführen wenn wday 6 oder 0 ist. Also sollte alles passen.

Grüße Michi
Titel: Antw:If-Befehl für das Wochenende funktioniert nicht
Beitrag von: Nils_N am 08 Februar 2015, 21:19:10
Hallo Michi,

das ist eine gute und logische Erklärung.

Vielen Dank und Gruß

Nils