OpenHAB -> Tasmota Konsole

Geflasht oder ungeflasht ...

Moderatoren: Cyrelian, udo1toni

Antworten
ubu
Beiträge: 7
Registriert: 21. Mär 2025 05:39
Answers: 0

OpenHAB -> Tasmota Konsole

Beitrag von ubu »

Hallo,

würde gerne den Befehl "rfraw AA B0 21 03 08 012B 047D 08BD 28181909090909090908190908181908190818181909081818 55" über OpenHAB ausführen.

Bild

Grüße ubu

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: OpenHAB -> Tasmota Konsole

Beitrag von udo1toni »

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

ubu
Beiträge: 7
Registriert: 21. Mär 2025 05:39
Answers: 0

Re: OpenHAB -> Tasmota Konsole

Beitrag von ubu »

Hallo Udo,

wo trage ich den Code der DSL Variante ein?

Bild

Bild

Grüße ubu

ubu
Beiträge: 7
Registriert: 21. Mär 2025 05:39
Answers: 0

Re: OpenHAB -> Tasmota Konsole

Beitrag von ubu »

erledigt, -> viewtopic.php?t=4802&start=10

Grüße ubu

Antworten