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
Hallo
Müsste das nicht
[RCT:battery.soc]>0,9
statt
[RCT:battery.soc] eq ">0,9"
heißen?
Danke, kabanet!
hab ich sofort ausprobiert. DOIF schaltet jetzt auf Com1, aber Fehlermeldung condition c01: Useless use of numeric lt (<) in void context
Boa, das war nur aus der Hüfte geschossen ;) .
Ich glaube es muss davor und dahinter noch ein Leerzeichen... ::)
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!