Was ist Tasmota?

Tasmota ist eine universelle Open-Source-Firmware für ESP8266/ESP32-basierte Geräte, die für die schnelle Automatisierung von Haushaltsgeräten und deren Integration in ein Smart-Home-System entwickelt wurde.

Funktionsprinzip

Die Automatisierung eines Geräts besteht aus zwei Komponenten: dem Gerät selbst und dem Kommunikationsmittel damit. Tasmota fungiert als solche "Kommunikationsschicht" und bietet:

  • Fernsteuerung über Weboberfläche, MQTT, HTTP API;
  • Reaktion auf Ereignisse (Timer, Sensorwerte, externe Befehle);
  • Protokollierung und Statusüberwachung.

Beispiel: Waschmaschinenautomatisierung.

  • Es reicht aus, ein Gerät mit Tasmota und einem Relais an den Stromkreis der Waschmaschine anzuschließen.
  • Sie können die Abschaltung per Timer oder bei sinkendem Stromverbrauch (Zeichen für Zyklusabschluss) einrichten.
  • Nach Abschluss sendet das System eine Benachrichtigung per E-Mail, Messenger oder über Push-Service.
  • Gleichzeitig sind keine konstruktiven Änderungen an der Waschmaschine selbst erforderlich.

Unterstützte Ausrüstung

Die am leichtesten zugänglichen Geräte, die "out of the box" mit Tasmota kompatibel sind, sind Produkte der Marke Sonoff. Die Community unterstützt jedoch Firmware für Hunderte anderer Geräte: Relais, Dimmer, Sensoren, intelligente Lampen und LED-Streifen. Eine vollständige Liste kompatibler Geräte ist auf der offiziellen Website und im GitHub-Repository verfügbar.

Funktionale Fähigkeiten von Tasmota

  • Unterstützung für mehrere Sensoren und Aktoren: Temperatur, Feuchtigkeit, Licht, Bewegung, Stromverbrauch, Relais, PWM-Steuerung usw.
  • Flexible Netzwerkkonfiguration: Verbindung zu zwei verschiedenen Zugangspunkten (Wi-Fi) zur Erhöhung der Zuverlässigkeit.
  • "Kommunikator"-Modus: das Gerät kann Daten an einen externen Controller übertragen, ohne selbst Geschäftslogik auszuführen.
  • Eingebaute Logik: Timer, Regeln, bedingte Konstrukte ermöglichen die Implementierung von Szenarien direkt auf dem Gerät (z.B. Licht zu einer bestimmten Zeit ausschalten oder wenn keine Bewegung erkannt wird).
  • Skripte: Geräte mit ausreichendem Speicher unterstützen Skripte in einer Python-ähnlichen Sprache, was die Automatisierungsmöglichkeiten erweitert.
  • Betrieb ohne Internet: das Gerät kann vollständig autonom in einem lokalen Netzwerk oder sogar ohne Netzwerkverbindung funktionieren (bei Verwendung lokaler Regeln).

Sicherheit und Protokolle

  • Weboberfläche: Hauptmethode für Ersteinrichtung und Steuerung; verfügbar über HTTP/HTTPS.
  • MQTT: Schlüsselprotokoll für die Integration mit Automationssystemen. Tasmota veröffentlicht Statusnachrichten und abonniert Befehle über einen Broker (z.B. Mosquitto). Jede Zustandsänderung wird sofort im Topic reflektiert, und der Broker garantiert die Lieferung an Abonnenten.
  • Verschlüsselung: TLS-Unterstützung für MQTT und Weboberfläche schützt Daten vor Abfangen.
  • KNX: experimentelle Unterstützung für industrielles Gebäudeautomationsprotokoll (hauptsächlich über Gateways).

Installation und Updates

  • Fertige Firmware: die Community stellt vorgefertigte Images für beliebte Geräte bereit (OTA-Repository, GitHub Releases).
  • Benutzerdefinierter Build: die offizielle Website bietet Anleitungen zur Erstellung einer personalisierten Firmware nur mit notwendigen Komponenten, was die Größenreduzierung und Erhöhung der Sicherheit ermöglicht.
  • OTA-Updates: nach dem ersten Flashen können Updates "over the air" über Weboberfläche oder MQTT installiert werden — das Gerät lädt und installiert die neue Version selbstständig.

Dokumentation und Community

Examples of devices with Tasmota support:

ESPhome