Shelly 1 / Sonoff Mini als Multitaster einrichten
Vorwort
Wenn ein Haus schon smart werden soll - dann richtig. Ein Taster kann normalerweise nur ein Tastsignal (engl. Toggle) senden. Mit Tasmota kann auch ein "gedrückt-halten" signal übermittelt werden, um dann den Verbraucher anders oder gar einen ganz anderen Verbraucher schalten zu können.
Vorbereitungen
Diese Befehle werden am besten in der Konsole auf der Webseite des Tasmotagerätes eingegeben
http://<IP-DES-TASMOTAGERAETES>/cs
Reset des Gerätes
Damit mit einem jungfräulichen Gerät anfängt, ist es sinnvoll dieses mit dem Kommando reset 6
zurückzusetzen. Die WLAN und MQTT Einstellungen bleiben dabei erhalten.
Einstellungen setzen.
backlog switchmode 6;setoption1 1;setoption32 5;SwitchTopic 0;Rule1 on Switch1#state=2 do Publish taster/%topic%/SWITCH1 toggle endon on Switch1#state=3 do Publish taster/%topic%/SWITCH1 hold endon; Rule1 1
**Hinweis für Sonoff Mini** Beim Sonoff Mini funcktioniert switchmode anders, sodas dort switchmode 5 eingestellt sein muss
Erklärung
Unten in der Tabelle ist die Befehlszeile in seine Bestandteile zerlegt ein einzelnd erläutert.
Befehl | Standardwert | Auswirkung |
---|---|---|
Backlog | Ermöglicht es , mehrere Befehler in einem "rutsch" auszuführen. Siehe Backlog in der Tasmota Dokumentation (engl) | |
switchmode 6 | 0 | Ändert das Tastverhalten auf (0 = OFF (default), 1 = TOGGLE , long press = HOLD ) Mehr infos dazu in der Doku |
setoption1 1 | 0 | Stelt sicher, das wirklich nur TOGGLE, und HOLD Kombinationen akzeptiert werden. Siehe setoption1 in der Doku. |
setoption32 5 | 40 | Legt die Dauer fest in 100ms, die man den Taster mindestend drücken muss, damit ein HOLD gesendet wird (hier 0,5s) |
SwitchTopic 0 | 2 | Entkoppelt den Taster vom Relais. Beim Tasten wird das Relais dann nicht mehr automatisch mit geschaltet. Der Standardwert ist 2 |
Rule the World
Mit dem letzten Teil wird eine Regel eingerichtet, die abhängig vom Taststatus eine bestimmte Aktion ausführt. Der Wert ist 2 beim kurzen Tasten und 3 wenn man das HOLD Event auslöst.
in den Regeln führt dieses Kommando
Publish taster/%topic%/SWITCH1 toggle
dazu, das eine MQTT Nachricht an das Topic taster/%topic%/SWITCH1
mit dem Wert "toggle" verschickt wird.
Die Variable %topic% wird dabei durch den Wert aus den MQTT Einstellungen überschrieben / übernommen. Diese kann man direkt wie folgt aufrufen
MQTT Einstellungen aufrufen
http::://<IP-DES-TASMOTAGERAETES>/mq
Mit Regeln kann man auch eine HTTP Anfrage absenden und noch viele andere Dinge tun. Daher sei hier auch auf die Doku verwiesen.
No Comments