Skip to main content

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.