Hallo,
ich will unsere Siebträgermaschine unter folgenden Bedingungen morgens um 6 für 2 Std. anschalten:
- es ist ein Wochentag (Mo. - Fr.)
- Urlaubsautomatik ist nicht aktiviert ("off") - realisiert über einen Dummybutton
Dazu habe ich folgenden Code in der fhem.cfg:
define LaScala_Stckd_at_wochentags at *06:00:00 IF ([Urlaubsautomatik] eq "off") ({ if ($we == 0) { fhem ("set LaScala_Stckd on-for-timer 02:00:00") };; })
Leider funktioniert der Code nicht - d.h. die Maschine schaltet sich nicht an.
Findet irgendjemand den Fehler?
Nicht wirklich, aber probiere es mal so:
define LaScala_Stckd_at_wochentags at *06:00:00 { if (Value("Urlaubsautomatik") eq "off" and $we == 0) { fhem ("set LaScala_Stckd on-for-timer 02:00:00") }}
Warum verwendest du IF und if?
Ich würde das mittels DOIF machen, ist einfacher von der Anwendung
define LaScala_Stckd_DOIF_wochentags DOIF ([06:00|7] and [Urlaubsautomatik] eq "off")(set LaScala_Stckd on-for-timer 7200)
attr LaScala_Stckd_DOIF_wochentags do always
Sicher bin ich mir nicht, aber wertet on-for-timer nicht nur Sekunden aus? In deinem Logfile dürfte sich eine entsprechende Fehlermeldung finden.
Grüße
igami
Vielen Dank! Jetzt werden wir mal sehen, ob die Kaffeemaschine morgen früh angeht...
on-for-timer geht auch in der anderen Darstellung.
Wird sie nicht, hatte mich verlesen, du willst ja am Wochentag also nicht WE Kaffee haben, da musst du die 7 durch eine 8 ersetzten.
Vielen Dank! Die Kaffeemaschine war dann heute Morgen um viertel nach 6 wieder wunderbar auf Betriebstemperatur!