Smarthome-BlogTasmota Rules
Tasmota Rules
Am Beispiel Handtuchtrockner
Lesezeit: 5 min
Veröffentlicht: 2024.06.12
Letztes Update: 2024.06.12
In diesem kurzen Artikel werde ich euch zeigen, wie man mit Tasmota Rules einen Handtuchtrockner (Badheizkörper) steuern kann.
Mit Tasmota Rules kann man einfache Automatisierungen direkt in Tasmota definieren, also direkt in eurer Smart-Plug hinterlegen. Eine Verbindung zu Homeassistant oder einem sonstigen Server ist dafür nicht notwendig.
Das Ziel dieses Projektes war es, in einem kleinen Badezimmer, in dem Handtücher nicht viel Platz haben, um großflächig aufgehängt zu werden, diese möglichst energieeffizient zu trocknen, um deren Hygiene zu verbessern.
Wie funktionieren Tasmota Rules und warum überhaupt?
Tasmota Rules sind in ihren Möglichkeiten sehr beschränkt und alles, was ich hier beschreibe, könnte wesentlich komfortabler mit Homeassistant-Automationen umgesetzt werden.
Diese haben jedoch einen deutlichen Nachteil, nämlich ist eine unterbrechungsfreie Verbindung zwischen der Smart-Plug und dem Homeassistant Server notwendig, und gerade bei lang laufenden Automatisationen wie dieser kann das zum Problem werden.
Definiert ihr z.B. durch eine Homeassistant-Automation, dass die Smart-Plug sich 30 Minuten nachdem sie eingeschaltet wurde wieder abschalten soll und ihr startet während dieser 30min euren Homeassistant-Server, aus welchem Grund auch immer, neu, verliert dieser die Information wie lange die Smart-Plug schon läuft und wird diese nicht mehr abschalten.
Ist mir selbst genau so passiert, wodurch ich einen ganzen Tag mein Badezimmer sinnlos beheizt habe.
Die Tasmota Rules funktionieren unabhängig von Homeassistant. Eine Situation wie diese kann also vermieden werden.
Abgesehen davon könnte man diesen Ansatz auch verwenden, wenn man einfache Automatisierungen außerhalb der Reichtweite seines WLANs realisieren will.
Die Automatisierung
Die Automatisierung, welche ich erstellen wollte, ist schnell erklärt. Wenn der Knopf an der Smart-Plug gedrückt wird (nachdem man ein nasses Handtuch aufgehängt hat), soll diese für 30min eingeschaltet sein und sich anschließend von selbst abschalten.
30min ist ein Wert, den ich durch ein wenig testen für meinen Heizkörper als ideal empfunden habe. Das ist aber sicher bei jedem Model unterschiedlich.
Tasmota Rules definieren
Um Tasmota Rules zu definieren, müsst ihr euch zunächst mit dem Web-Interface eures Tasmota-Geräts verbinden. Schaltet es dazu ein (Bei einer Smart-Plug diese einfach in die Steckdose stecken) und gebt in eurem Web-Browser die IP-Adresse des Geräts ein:
Bevor ihr irgendwelche Veränderungen vornehmt, empfehle ich euch, ein Backup eurer derzeitigen Konfiguration vorzunehmen.
Wählt dazu Configuration => Backup Configuration und ladet diese auf eure lokale Festplatte herunter.
Anschließend geht ihr zurück in das Main Menu und wählt Console.
Dort gebt ihr folgendes Kommando ein und bestätigt mit Enter:
Rule1 ON button1#state DO Backlog Power1 1; RuleTimer1 1800 ENDON ON Rules#Timer=1 DO Power1 off ENDON
Diese Regel besteht aus 2 Teilen, der erste ist:
ON button1#state DO Backlog Power1 1; RuleTimer1 1800 ENDON
ON button1#state
bedeutet, dass die Regel ausgelöst wird, wenn der button1
gedrückt wird. Also der Knopf an der Smart-Plug.
Nach DO
wird definiert, welche Schritte durch die Regel ausgeführt werden. Durch die Verwendung von Backlog
können mehrere Schritte hintereinander definiert werden.
Power1 1
schaltet das Relay des Gerätes ein, versorgt also den Heizkörper mit Strom.
RuleTimer1 1800
startet einen Timer, welcher 1800 Sekunden, also 30 Minuten lang läuft. Zum Testen könnt ihr hier zunächst einen geringeren Wert nehmen und später die Regel mit demselben Kommando wieder überschreiben.
ENDON
markiert das Ende dieses Regel-Teils.
Der zweite Teil ist:
ON Rules#Timer=1 DO Power1 off ENDON
ON Rules#Timer=1
löst aus, wenn der vorher gestellte Timer abgelaufen ist.
DO Power1 off
schaltet schließlich das Relay ab, womit der Heizkörper wieder aus ist.
Abschließend müsst ihr die Regel noch aktivieren, indem ihr folgendes Kommando in die Konsole eingebt:
Rule1 1
Das war es auch schon, so einfach kann man hygenisch trockene Handtücher genießen. ;-)