Notify greift nicht mit if abfrage EVTPART1

Begonnen von jostmario, 10 Februar 2023, 10:48:26

Vorheriges Thema - Nächstes Thema

jostmario

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";}
}
}
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

jostmario

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.
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611