FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: is2late am 02 August 2023, 17:19:58

Titel: (Gelöst) DOIF ist stoisch
Beitrag von: is2late am 02 August 2023, 17:19:58
Hi,

vermutlich ein Syntax- oder Logikfehler....
Mein DOIF

defmod d_Energieueberschuss DOIF (([RCT:battery.soc] eq ">0,9") or ([RCT:g_sync.p_ac_lp] eq ">-500" and [RCT:battery.soc] eq ">0,5"))(set Energieueberschuss off) DOELSE (set Energieueberschuss on)
führt immer das Command 2 aus, egal, welche Werte ich eintrage.   Do..always ist aktiviert.
Sieht jemand den Fehler?

LG Ingo
Titel: Aw: DOIF ist stoisch
Beitrag von: kabanett am 02 August 2023, 17:30:08
Hallo
Müsste das nicht
[RCT:battery.soc]>0,9statt
[RCT:battery.soc] eq ">0,9"heißen?

Titel: Aw: DOIF ist stoisch
Beitrag von: is2late am 02 August 2023, 17:35:45
Danke, kabanet!

hab ich sofort ausprobiert. DOIF schaltet jetzt auf Com1, aber Fehlermeldung condition c01: Useless use of numeric lt (<) in void context
Titel: Aw: DOIF ist stoisch
Beitrag von: kabanett am 02 August 2023, 17:42:42
Boa, das war nur aus der Hüfte geschossen ;) .

Ich glaube es muss davor und dahinter noch ein Leerzeichen... ::) 
Titel: Aw: DOIF ist stoisch
Beitrag von: is2late am 02 August 2023, 17:46:34
Du hast mich auf den richtigen Weg gebracht!

Das hier funktioniert:
defmod d_Energieueberschuss DOIF (([RCT:battery.soc] > 0.9) or ([RCT:g_sync.p_ac_lp] > -500 and [RCT:battery.soc] > 0.5)) (set Energieueberschuss off) DOELSE (set Energieueberschuss on)
Ein guter Schuss aus der Hüfte...Vielen Dank!