Skip to main content

RF Bridge 433Mhz und Funkfensterkontakte mit Rules

Vorwort

Diese Anleitung richtet sich an die RF Bridge mit installierter Tasmota Firmware und drahtlosen Fensterkontakten, die für jeden Schaltzustand einen eigenen Code senden.

Die Codes in jeweils ein eigenes MQTT Payload senden.

In meiner Web-Konsole auf der Bridge sieht ein empfangenes Signal eines Fensterkontaktes beispielsweise so aus:

14:57:05.490 MQT: tele/rfbridge2/RESULT = {"Time":"2021-11-07T14:57:05","RfReceived":{"Sync":9460,"Low":340,"High":950,"Data":"6DD6A7","RfKey":"None"}}
14:57:10.528 MQT: tele/rfbridge2/RESULT = {"Time":"2021-11-07T14:57:10","RfReceived":{"Sync":9550,"Low":340,"High":950,"Data":"6DD6AE","RfKey":"None"}}

Dabei steht die erste Zeile für Fenster schließen und die zweite Zeile für Fenster öffnen.

Die Lösung: Die rules von Tasmota

Tasmota hat mit den Rules ein mächtiges Werkzeug an Bord. In diesem Fall nutzen wir das um die Daten in ein seperates MQTT-Topic inkl. dem definierten Zustand weiterzuleiten, das dann die Auswertung in dem Smarthome Broker erleichtert.

rule1 on RfReceived#Data=6DD6A7 DO publish2 stat/rfbridge2/badfenster closed ENDON on RfReceived#Data=6DD6AE DO publish2 stat/rfbridge2/badfenster open ENDON
Kommand Erklärung
rule1 Tasmota hat 3 Speicherblöcke für rules. mit rule1 wird der erste beschrieben,
on RfReceived#Data=6DD6A7 DO Liest sich wie "Wenn die empfangen Daten = 6DD6A7, dann
publish2 Sendet etwas mit dem retained flag. publish (ohne die 2) ist dann ohne dem retained flag
endon beendet den Bedinungsblock

Das Ergebnis

Mit diesen Beispielen würde das Ergebnis dann so aussehen:

stat/rfbridge2/badfenster closed
stat/rfbridge2/badfenster open

und das liest sich deutlich leichter und lässt sich auch leichter auswerten als die rohen Daten.