Tasmota

Tasmota SwitchMode erklärt: Schalter und Taster richtig konfigurieren

Ein Schalter ist an einem ESP8266 oder ESP32 angeschlossen, Tasmota erkennt ihn auch, aber das Relais reagiert genau falsch oder gleich zweimal? In solchen Fällen lohnt sich ein Blick auf SwitchMode. Mit diesem Tasmota-Befehl wird festgelegt, wie ein als Switch konfigurierter GPIO auf einen Schalter, Taster oder Sensor reagieren soll.

Gerade bei klassischen Lichtschaltern, Klingeltastern, Reedkontakten oder Bewegungsmeldern ist die richtige Einstellung wichtig. Ich zeige hier die wichtigsten SwitchMode-Varianten und welche Einstellung sich für welchen Einsatz eignet.

Hinweis: Dieser Artikel enthält Affiliate-Links. Wenn du über einen mit * gekennzeichneten Link etwas kaufst, erhalte ich eine kleine Provision. Für dich ändert sich der Preis nicht. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen.

Was macht Tasmota SwitchMode?

In der Tasmota-Gerätekonfiguration kann ein GPIO beispielsweise als Switch1 eingerichtet werden. Tasmota muss anschließend wissen, was passieren soll, wenn sich der elektrische Zustand dieses Eingangs ändert.

Genau dafür gibt es SwitchMode. Wichtig ist dabei: Der Befehl wirkt nur auf GPIOs, die als Switch konfiguriert wurden. Ein GPIO, der in Tasmota als Button eingerichtet ist, wird durch SwitchMode nicht verändert.

Die Einstellung erfolgt über die Tasmota-Konsole. Für Switch1 kann beispielsweise folgender Befehl eingegeben werden:

SwitchMode1 1

Bei mehreren Eingängen wird entsprechend SwitchMode2, SwitchMode3 und so weiter verwendet.

Die wichtigsten SwitchMode-Einstellungen

SwitchModeFunktionTypischer Einsatz
0Toggle bei jeder ÄnderungUmschalten bei Zustandswechsel
1FollowKlassischer Ein-/Aus-Schalter
2Follow invertiertSchalter mit umgekehrter Logik
3TasterRelais bei Tastendruck umschalten
4Taster invertiertAuslösung beim Loslassen
5 / 6Taster mit langem TastendruckZusätzliche Funktionen über HOLD
13 / 14Push-to-ONTaster oder Bewegungsmelder
15Nur MQTTSchalter vom Relais entkoppeln

SwitchMode 1 für einen normalen Lichtschalter

Bei einem klassischen rastenden Lichtschalter ist SwitchMode 1 meistens der beste Ausgangspunkt.

SwitchMode1 1

Der Schaltzustand folgt dabei der Stellung des angeschlossenen Schalters. Wird der Eingang geschlossen, sendet Tasmota ON. Wird er geöffnet, folgt OFF.

Reagiert der Schalter genau verkehrt herum, kann stattdessen SwitchMode 2 verwendet werden:

SwitchMode1 2

Damit wird das Verhalten invertiert.

SwitchMode 3 für einen Taster

Ein Taster verhält sich anders als ein normaler Lichtschalter. Nach dem Drücken springt er wieder in seine Ausgangsposition zurück.

Für solche Anwendungen eignet sich SwitchMode 3:

SwitchMode1 3

Beim Tastendruck wird das zugehörige Relais umgeschaltet. Beim Loslassen passiert nichts. Damit lässt sich ein klassischer Wandtaster sehr einfach zur Smart-Home-Steuerung verwenden.

Wer das Verhalten umdrehen möchte, kann SwitchMode 4 ausprobieren. Hier erfolgt die Aktion beim entgegengesetzten Zustandswechsel.

Warum schaltet mein Taster zweimal?

Das ist eines der häufigsten Probleme. Der Taster wird gedrückt und das Relais schaltet ein. Beim Loslassen schaltet es direkt wieder aus.

Oft wurde in diesem Fall noch der voreingestellte SwitchMode 0 verwendet. Dieser reagiert auf beide Zustandsänderungen. Bei einem Taster entsteht deshalb eine Aktion beim Drücken und eine weitere beim Loslassen.

Ein Wechsel auf SwitchMode 3 behebt das Problem in vielen Fällen:

SwitchMode1 3

Kurzer und langer Tastendruck

Tasmota kann einen längeren Tastendruck ebenfalls unterscheiden. Dafür stehen unter anderem SwitchMode 5 und 6 zur Verfügung.

Das ist praktisch, wenn ein Taster mehrere Aufgaben übernehmen soll. Ein kurzer Tastendruck könnte beispielsweise das Licht schalten, während ein langer Tastendruck eine zusätzliche Automation startet.

Die Zeit für die Erkennung eines langen Tastendrucks wird über SetOption32 beeinflusst. In Regeln kann anschließend auf den Zustand HOLD reagiert werden.

SwitchMode 14 für Bewegungsmelder

Auch ein Bewegungsmelder oder Reedkontakt kann in Tasmota als Switch verwendet werden. Für bestimmte PIR-Sensoren ist SwitchMode 14 interessant.

SwitchMode1 14

Dieser Modus arbeitet als invertierte Push-to-ON-Variante. Bei solchen Sensoren sollte immer geprüft werden, welchen Pegel sie bei einer Erkennung tatsächlich liefern. Je nach Hardware kann eine andere SwitchMode-Einstellung sinnvoller sein.

Schalter vom Relais entkoppeln

Eine besonders interessante Funktion ist SwitchMode 15. Dabei steuert der Eingang das Relais nicht mehr direkt. Stattdessen wird der Zustand über MQTT ausgegeben.

SwitchMode1 15

Das ist praktisch, wenn ein angeschlossener Wandschalter als eigenständiger Sensor in Home Assistant oder ioBroker verwendet werden soll.

Zusammen mit

SetOption114 1

kann ein mit SwitchMode 15 verwendeter Eingang über die Tasmota-Integration in Home Assistant als Binary Sensor zur Verfügung gestellt werden.

SwitchMode über die Tasmota-Konsole einstellen

Die Änderung ist schnell erledigt. Öffne zunächst die Weboberfläche deines Tasmota-Geräts und anschließend die Konsole.

  1. Tasmota-Weboberfläche öffnen
  2. Auf Konsole wechseln
  3. Gewünschten SwitchMode eingeben
  4. Befehl mit Enter bestätigen
  5. Schalter oder Taster testen

Für einen normalen Taster wäre das beispielsweise:

SwitchMode1 3

Mehrere Befehle lassen sich mit Backlog auch gemeinsam ausführen:

Backlog SwitchMode1 3; SwitchMode2 1

Hardware zum Experimentieren mit Tasmota

Wer Tasmota zunächst auf dem Schreibtisch ausprobieren möchte, kann dafür einen ESP32 und einfache Taster verwenden. So lassen sich SwitchMode, Rules und MQTT gefahrlos mit Kleinspannung testen.

➜ ESP32 DevKit bei Amazon ansehen*

➜ Breadboard, Taster und Jumper-Kabel bei Amazon ansehen*

Vorsicht bei 230 Volt

Tasmota wird häufig auf Geräten eingesetzt, die Netzspannung schalten. Änderungen an solchen Geräten oder an einer festen Elektroinstallation können lebensgefährlich sein. Für erste Versuche würde ich deshalb immer einen ESP8266 oder ESP32 mit Kleinspannung verwenden. Arbeiten an 230-Volt-Installationen gehören in die Hände einer Elektrofachkraft.

Fazit: Der richtige SwitchMode löst viele Tasmota-Probleme

Wenn ein Taster doppelt schaltet, ein Lichtschalter falsch herum reagiert oder ein Eingang unabhängig vom Relais verwendet werden soll, ist SwitchMode meistens die richtige Stelle für die Konfiguration.

Für einen normalen rastenden Schalter ist SwitchMode 1 ein guter Ausgangspunkt. Bei einem einfachen Taster würde ich zuerst SwitchMode 3 verwenden. SwitchMode 15 wird interessant, wenn der Eingang nur als Sensor für Home Assistant, ioBroker oder MQTT dienen soll.

Damit lassen sich mit wenigen Konsolenbefehlen sehr unterschiedliche Schalter, Taster und Sensoren sauber in Tasmota einbinden.

Matthias Korte

Hauptberuflich Software-Entwickler und seit einigen Jahren Smart-Home Fan. Angefangen hat alles mit einem RaspberryMatic und einer schaltbaren Steckdose. Mittlerweile habe ich einige Steckdosen, Sensoren, und Thermostate sowie ioBroker zur Visualisierung im Einsatz.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert