FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: RaspiCOC am 21 September 2015, 11:36:43

Titel: (Gelöst) IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: RaspiCOC am 21 September 2015, 11:36:43
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?


Titel: Antw:IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: Ralli am 21 September 2015, 11:52:33
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") }}
Titel: Antw:IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: igami am 21 September 2015, 12:43:02
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
Titel: Antw:IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: RaspiCOC am 21 September 2015, 13:29:04
Vielen Dank! Jetzt werden wir mal sehen, ob die Kaffeemaschine morgen früh angeht...

on-for-timer geht auch in der anderen Darstellung.
Titel: Antw:IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: igami am 21 September 2015, 14:36:27
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.
Titel: Antw:(Gelöst) IF und if in Kombination - finde den Fehler nicht ...
Beitrag von: RaspiCOC am 22 September 2015, 08:29:15
Vielen Dank! Die Kaffeemaschine war dann heute Morgen um viertel nach 6 wieder wunderbar auf Betriebstemperatur!