Seite 1 von 1

Item Switch schaltet manuell nicht

Verfasst: 14. Dez 2025 12:49
von mad-mike
Moin zusammen, ich nutze openHAB 5.0.3

Ich habe eine rule welche vom Astro Binding gestartet wird.

Ein Switch schaltet korrekt von Tag auf Nacht und auch umgedreht wieder von Nacht auf Tag um.

So habe ich dort einige Steckdosen verlinkt, welche auch korrekt alle schalten.

Nun wollte ich das die Tags über auch laufen, drück auf den Switch, aber nichts passiert...

Wenn ich den Switch mit einem Script ein send.command "ON" sende, funktioniert es auch.

Warum kann ich nicht einfach auf der ui klicken und es funktioniert?

Hintergrund: Switch wollte ich aufs habpanel packen und ON OFF am Tag umschalten. Passiert nur nichts.

Vermutlich nur eine Kleinigkeit

Re: Item Switch schaltet manuell nicht

Verfasst: 15. Dez 2025 10:29
von udo1toni
OHNE Code?
Es kommt ja schon drauf an, wie die Rule aussieht...
Insbesondere: Welche Trigger sind involviert, wie entscheidet die Rule, ob Tag oder Nacht ist?

Re: Item Switch schaltet manuell nicht

Verfasst: 15. Dez 2025 18:55
von mad-mike
Wie sieht das aus? alles nicht spektakulär. Also hier mit wird mein Wechselrichter in Standby gesetzet, und habe einfach noch ein Item -Switch erstellt, der gleich für den Tag mit geschalten wird.... Also wie gesagt, Rule läuft, und day wird on und off gesetzt.

Code: Alles auswählen

rule "Growatt ON"
when
    Channel "astro:sun:local:daylight#event" triggered START                            // Daylight Start
then
Igro = 1

        day.postUpdate("OFF")
        Status_Akku.postUpdate("Aktiv")                                                 // TAB meldung
        sendBroadcastNotification("Growatt ON " + SOC.state.toString + "%")             // Nachricht
    if(Standby_PV.state = ON)                                                       // Automatik an?
    return;
    
    Standby_PVnr.sendCommand(1)                                                     // Modbus Growatt
end

und :

Code: Alles auswählen

rule "Growatt OFF2"

when
    Channel "astro:sun:local:daylight#event" triggered END                              // Daylight Ende
then
Igro = 2
day.postUpdate("ON")                                                                    // Dunkel Day Item ON
if((SOC.state as Number).floatValue <= (SOC_set.state as Number).floatValue){
    Standby_PVnr.sendCommand(0)                                                         // Standby ON
    Status_Akku.postUpdate("Standby")                                                   // TAB meldung
    sendBroadcastNotification("Growatt OFF" + SOC.state.toString + "%")                 // Nachricht
    }
else
    {
    sendBroadcastNotification("Growatt Standby" + SOC.state.toString + "%")
    }
end


Es geht hier um das day Item.

und den Switch habe ich damals über die UI erstellt:

Code: Alles auswählen

label: day
type: Switch
icon: switch
groupNames: []
tags:
  - day

Nun habe ich dort paar Channel verlinkt und auf "folgen" gesetzt... Aktoren folgen auch alle dem Befehl, aber wenn ich halt auf den Switch einfach in der ui klicke, passiert nichts.

Da fehlt bestimmt nur irgendwo ein % oder $ oder so... :mrgreen:

Re: Item Switch schaltet manuell nicht

Verfasst: 16. Dez 2025 01:58
von udo1toni
Wie ist das Item definiert? Ist day ein Switch Item?
Ist autoupdate auf true gesetzt? (das ist hier wichtig, damit aus dem sendCommand, welches über die UI getriggert wird auch ein postUpdate generiert wird).

Re: Item Switch schaltet manuell nicht

Verfasst: 16. Dez 2025 12:34
von mad-mike
Danke, das war das problem. (ich sage doch, nur eine kleinigkeit, wenn man weiss, wo man suchen muss)

an sochen einstellungen habe ich noch nie rumgestellt.

Es war ein minus in einem kästchen zu sehen. nach dem ich das angeklickt habe, funktioniert es...

merci ;)

Re: Item Switch schaltet manuell nicht

Verfasst: 17. Dez 2025 02:29
von udo1toni
:)