Ah. Unterschiedliche Topics kannst Du leider nicht auf direktem Weg verwenden. Du kannst aber mit einem Proxy Item arbeiten. Unter dem Thing legst Du zwei Channel an, einen für ON und einen für OFF. Beide Channel verlinkst Du mit einem Switch Item, also z.B. LichtAn und LichtAus.
Nun definierst Du ein weiteres Switch Item, welches Du aber nicht an irgendeinen Channel verlinkst. Nennen wir es hier mal Lichtschalter.
Zuletzt brauchst Du eine Rule:
Code: Alles auswählen
rule "Lichtschalter senden"
when
Item Lichtschalter received command
then
if(receivedCommand == ON)
LichtAn.sendCommand(ON)
else
LichtAus.sendCommand(ON)
end
Nun kannst Du über das Item Lichtschalter das Licht ein- und ausschalten, und zwar gezielt so, wie der Schalter steht.
In der gezeigten Channel Definition ist ein Fehler, denn Du hast da als stateTopic das selbe Topic angegeben, wie es zum senden verwendet wird. Das kann so eigentlich nicht sein. Die Frage ist nun, ob Du überhaupt eine aktive Rückmeldung über den Schaltzustand bekommst, eine Rückkanal ist bei Funksteckdosen ja eher unüblich. Oder wertet die Funkbridge einfach nur die Steuerbefehle anderer Fernbedienungen aus? Dann sollte es eigentlich ein Topic geben, auf dem alle Rückmeldungen ankommen, in der Form, dass z.B. die ID geliefert wird, evtl. in JSON verpackt.
So, wie es jetzt konfiguriert ist, könntest Du über eine weitere Rule den Schaltzustand an openHAB zurückmelden:
Code: Alles auswählen
rule "Lichtschalter Rückmeldung"
when
Item LichtAn received update or
Item LichtAus received update
then
if(triggeringItem.name.contains("AN"))
Lichtschalter.postUpdate(ON)
else
Lichtschalter.postUpdate(OFF)
end
Für Alexa sollte der aktuelle Schaltzustand keine Rolle spielen, es sei denn, Du fragst gezielt nach dem Zustand. In der Sitemap muss der Schalter aber die richtige Stellung haben, da Du sonst nicht den passenden Befehl senden kannst (es ist ja ein Schiebeschalter)
In Verbindung mit einem Mapping in der Sitemap:
Code: Alles auswählen
Switch item=Lichtschalter mappings=[OFF="Aus",ON="AN"]
wird der Schalter mit zwei getrennten Schaltflächen gerendert, wobei die Schaltflächen jederzeit gedrückt werden können.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet