Seite 1 von 1

If Anweisung in Rule triggert nicht

Verfasst: 2. Jul 2024 09:58
von torfkop
Moin zusammen,

ich stehe mal wieder auf dem Schlauch.
Ich habe eine Rule wo ich möchte, dass eine If Anweisung ausgeführt wird. Leider triggert diese einfach nicht und ich weiß nicht wieso.

Code: Alles auswählen

rule "Battery_charging"

when
    Item Sungrow_WR_Leistung_Ubergabepunkt_Versorgungsnetz_Value_as_Number changed
then
    if (Batteriestatus.state == NULL) {
        Batteriestatus.postUpdate("empty")
    }
    
    else if (Sungrow_WR_PV_Running_State_charging.state == 1) {
        Batteriestatus.postUpdate("lädt")
    }

    
    else if (Sungrow_WR_PV_Running_State_discharging.state == 1) {
        Batteriestatus.postUpdate("entlädt") 
    }

    else if (Sungrow_WR_PV_Running_State_discharging.state == 0 && Sungrow_WR_PV_Running_State_charging.state == 0) {
        Batteriestatus.postUpdate("geladen/entladen") 
    }    
end
Die Items haben entsprechende Werte.
Screenshot 2024-07-02 at 09.55.20.png
In diesem Fall sollte also charging auf 1 stehen und somit den String des Batteriestatus auf lädt setzen.

Leider bleibt mein Batteriestatus permanent auf "empty stehen.
Screenshot 2024-07-02 at 09.57.17.png
Mein Item open was als changed genutzt wird, ändert sich eigentlich alle 2-5 Sekunden.
Das sehe ich auch erfolgreich.

Hat einer von euch eine Idee?

Re: If Anweisung in Rule triggert nicht

Verfasst: 2. Jul 2024 18:19
von torfkop
Joa kann als gelöst eingestuft werden. Variablenname war falsch... Manchmal ist man echt blind...