Aber bevor Du nun für jede Taste eine eigene Rule anlegst...
Evtl. wäre es sinnvoller, mehrere Rules zusammenzufassen. Das sieht dann so aus:
Code: Alles auswählen
rule "Fernbedienung_Befehl"
when
Item Fernbedienung_Befehl received update
then
if(!(Fernbedienung_Befehl.state instanceof Number)) return;
switch (Fernbedienung_Befehl.state as Number) {
case 1: {
Dachkuppeln_schliessen.sendCommand(ON)
}
case 2: {
Dachkuppeln_oeffnen.sendCommand(ON)
}
// weitere case-Anweisungen...
default: {
logInfo("fernbedienung","Regel ausgeführt, aber Befehl nicht gefunden. {}",Fernbedienung_Befehl.state)
}
}
end
Der erste Befehl fängt z.B. NULL oder UNDEV ab.
Danach wird in Abhängigkeit zum empfangenen Update jeweils verzweigt. Es wird also immer genau der case-Blocks ausgeführt, der zum Status passt. Ist der Status nicht aufgeführt, so wird der default-Zweig ausgeführt (den kann man aber auch weg lassen, dann wird halt kein Zweig ausgeführt).
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet