Hallo Wieso funktioniert der vergleich $EVTPART1 > 500 nicht?
SDM630M:Power_Sum__W_Total.* {if (readingsval("sollwertNetzAuto", "state ", "AUTO") eq "AUTO") {if ($EVTPART1 > 500) { Log 1, "Das Device $NAME hat ausgeloest, der Event sah so aus: $EVTPART1" ;
fhem "set Sollwert_Netz ". (1000 + $EVTPART1*-1);
}
else
{ fhem" set Sollwert_Netz 0";}
}
}
Deine 'if' Abfrage ist einfach falsch!
So sollte es klappen:
SDM630M:Power_Sum__W_Total.* {
if ($EVTPART1 > 500 && readingsval("sollwertNetzAuto", "state ", "AUTO") eq "AUTO")
{
Log 1, "Das Device $NAME hat ausgeloest, der Event sah so aus: $EVTPART1" ;
fhem "set Sollwert_Netz ". (1000 + $EVTPART1*-1);
}
else
{
fhem" set Sollwert_Netz 0";}
}
}
Gruß
Dan
Hallo, danke jetzt funktioniert es:
readingsval --> ReadingsVal war auch noch falsch und eine geschweifte klammer zuviel am ende dieser Zeile fhem" set Sollwert_Netz 0";}
Danke für die Hilfe.