RF Bridge 433Mhz und Bewegungmelder unter Tasmota
Vorwort
Diese Anleitung richtet sich an die RF Bridge mit installierter Tasmota Firmware und drahtlosen Geräten, die nur ein einziges Signal für "on" oder "Bewegung erkannt", aber keines für "off" oder "Keine Bewegungd mehr erkannt" senden.
Bewegungsmelder sender nur "an" aber kein "aus" Signal
In meiner Web-Konsole auf der Bridge sieht ein empfangenes Signal eines Bewegungsmelders beispielsweise so aus:
tele/rfbridge/RESULT = {"Time":"2021-11-07T14:43:28","RfReceived":{"Sync":12470,"Low":420,"High":1250,"Data":"D3125E","RfKey":"None"}}
Bei einem klassischen, konventionellen Bewegungsmelder kann man oft einstellen, wie lange die dazugehörige Leuchte leuchtet. Jetzt hat man die Erwartung, daß das bei einem solchen Bewegungsmelder ebenfalls möglich ist. Aber weit gefehlt. Denn der Melder signalisiert nur Bwegung erkannt - und nichts anderes. Damit man aber in der passenen Hausautomationssoftware eine Änderung des Schaltzustandes erkennen kann, sollte kurz nach dem Code für "on" auch ein "off" gesendet werden.
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 weiterzuleiten, etwas zu warten und dann gleich ein "off" hinterher zu senden.
rule1 on RfReceived#Data DO backlog publish stat/%topic%/taster/%value% 1; delay 3; publish stat/%topic%/taster/%value% 0 endon
Dabei werden alle empfangenen Daten in das Topic publish stat/rfbridge/taster/<DATA> weitergeleitet und mit dem Wert 1 für an und 0 für aus versehen.
Das Ergebnis
Mit diesen Beispielen würde das Ergebnis dann so aussehen:
stat/rfbridge/taster/D3125E 1
stat/rfbridge/taster/D3125E 0
zwischen den beiden Payloads vergeht dann keine Sekunde.
Natürlich werden dort dann auch Geräte gelistet, die für jeden Zustand einen eigenen Status liefern. So wir hier ein 433Mhz Fensterkontakt
stat/rfbridge/taster/6DD6A7 1
stat/rfbridge/taster/6DD6A7 0
stat/rfbridge/taster/6DD6AE 1
stat/rfbridge/taster/6DD6AE 0
6DD6A7 ist hier "Fenster zu" und 6DD6AE bedeutet "Fenster offen". Bei solchen Geräten sollte man dann natürlich en Status direkt anhand des Funkcodes direkt ermitteln. Auch das funktioniert sehr gut mit Rules.
No Comments