If Anweisung in Rule triggert nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
torfkop
Beiträge: 38
Registriert: 3. Jun 2020 07:51
Answers: 1

If Anweisung in Rule triggert nicht

Beitrag 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?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

torfkop
Beiträge: 38
Registriert: 3. Jun 2020 07:51
Answers: 1

Re: If Anweisung in Rule triggert nicht

Beitrag von torfkop »

Joa kann als gelöst eingestuft werden. Variablenname war falsch... Manchmal ist man echt blind...

Antworten