Herzlich willkommen im openHAB Forum!
Erst mal zu den Voraussetzungen:
1. Die RF-Bridge muss im WLAN erreichbar sein

2. Man kann die RF-Bridge über verschiedene Protokolle steuern. Da mqtt mit weitem Abstand das am einfachsten beherrschbare darstellt:
2.1. Es läuft irgendwo im LAN ein mqtt Broker (z.B. mosquitto)
2.2. Die RF-Bridge ist mit dem Broker verbunden und kann Topics senden und empfangen
2.3. In openHAB ist das mqtt Addon installiert
2.4. Es gibt in openHAB eine mqtt Bridge, die mit dem selben Broker verbunden ist wie die RF-Bridge.
2.5. openHAB kann über diese Bridge Topics senden und empfangen
Nützliche Werkzeuge:
Ein mqtt Sniffer, der ebenfalls mit dem selben Broker verbunden ist wie die beiden anderen Clients. Hier wäre zuvorderst der mqtt Explorer zu nennen, weil er kostenlos über den Microsoft Store zur Verfügung steht und neben einer einfachen Oberfläche auch sehr zuverlässig funktioniert und die wesentlichen Funktionen mitbringt. Es gibt aber auch andere (ebenfalls kostenlose) Sniffer, auch für iOS und Android (kann praktisch für unterwegs sein, oder wenn der Platz auf dem Bildschirm knapp wird)
Einer der wichtigsten Punkte ist die korrekte Konfiguration in allen Clients, auf Tasmota-Seite wären da Topic und FullTopic zu nennen. Das FullTopic muss zwingend die beiden Parameter %prefix% und %topic% enthalten, Standard ist
%prefix%/%topic%/, man kann aber auch
%topic%/%prefix%/ verwenden, oder den Pfad noch um einen statischen Teil ergänzen (allerdings ist das in den wenigsten Fällen sinnvoll)
%prefix% kann drei verschiedene Werte annehmen, diese sind (so Tasmota nicht mit abweichenden Vorgaben selbst kompiliert wurde)
tele,
cmnd und
stat. Über
tele kommen zyklische Meldungen und Meldungen von "externen" Sensoren an, z.B. alles was empfangen wird sollte über
tele kommen. Tasmota lauscht auf
cmnd, hier werden also Befehle an Tasmota gesendet. Auf
stat gibt Tasmota das Ergebnis eines Befehls aus.
Wenn ansonsten Punkt 2.2. und 2.5. erfüllt sind, braucht man nun nur noch ein passendes Thing für die RF-Bridge:
Code: Alles auswählen
Bridge mqtt:broker:mosquitto "Mosquitto" [
host="192.168.178.11" // die IP, unter der der Broker im LAN erreichbar ist
] {
Thing topic rfbridge "Sonoff RF Bridge" [] {
Type string : rfraw "RF raw" [commandTopic="cmnd/remote_control/Sonoff/rfraw" ]
}
}
Ich verwende hier der Einfachheit halber immer die DSL-Variante der Konfiguration

Mit dem Channel (hier
mqtt:topic:mosquitto:rfbridge:rfraw) muss dann noch ein String Item verlinkt werden. Über eine Rule kann man schlussendlich die Zeichenkette per
.sendCommand() Methode abschicken.
Im Sniffer kann man sich überzeugen, dass openHAB die korrekte Payload auf dem korrekten Topic absetzt, man kann im Sniffer "manuell" die Payload absenden und natürlich auch beobachten, ob die RF-Bridge auch antwortet.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet