Zum Hauptinhalt springen

Erweiterte Tasmota-Konfiguration

Für erfahrene Benutzer

Diese Anleitung richtet sich an erfahrene Benutzer, die ihre Tasmota-Installation individuell anpassen möchten. Die grundlegende Installation ist bereits über die Standard-Installation abgedeckt.

Firmware-Update vermeiden

Führe NIEMALS ein Firmware-Update über das Tasmota-Interface durch! Dies zerstört die spezielle stromleser-Firmware und macht das Gerät unbrauchbar.

Tasmota-Interface erreichen​

Erste Anmeldung​

  1. Browser öffnen: Öffne eine neue Browser-Registerkarte
  2. IP-Adresse eingeben: Gib die notierte IP-Adresse deines stromlesers ein
  3. Tasmota-Hauptseite: Das Interface sollte sich nun öffnen
Firmware-Update vermeiden

Führe NIEMALS ein Firmware-Update über das Tasmota-Interface durch! Dies zerstört die spezielle stromleser-Firmware.

Interface-Übersicht​

Hauptbereiche des Interfaces:

  • Startseite: Live-Daten und Gerätestatus
  • Konfiguration: Alle Einstellungsoptionen
  • Informationen: System- und Hardwareinformationen
  • Konsole: Kommandozeile für erweiterte Befehle
  • Werkzeuge: Skript-Editor und weitere Tools

Grundeinstellungen vornehmen​

Gerätename festlegen​

  1. Konfiguration → Weitere Einstellungen
  2. Gerätename: Gib einen aussagekräftigen Namen ein
    • Beispiel: stromleser Keller
    • Beispiel: Stromzähler Haupteingang
  3. Anzeigename: Kurzen Namen für Sensordaten
    • Beispiel: stromleser

Zeitzone einstellen​

  1. Konfiguration → Zeit einstellen
  2. Zeitzone: +1 (für Deutschland)
  3. Winterzeit (Time Standard / STD): 0,0,10,1,2
  4. Sommerzeit (Time Daylight / DST): 0,0,3,1,2
  5. Zeitserver 1: pool.ntp.org
  6. Zeitserver 2: time.google.com

Logging anpassen​

  1. Konfiguration → Protokolleinstellungen
  2. Syslog-Stufe: 2 (für wichtige Meldungen)
  3. Serielle Stufe: 2 (für Debugging)
  4. Web-Stufe: 3 (für das Interface)
  5. MQTT-Stufe: 4 (für detaillierte MQTT-Logs)

Erweiterte Sicherheitseinstellungen​

Admin-Passwort setzen​

Sicherheitsempfehlung

Setze unbedingt ein starkes Admin-Passwort für den Zugriff auf das Tasmota-Interface.

  1. Konfiguration → Weitere Einstellungen
  2. Web-Admin-Passwort: Starkes Passwort eingeben
  3. Speichern: Einstellungen speichern

Passwort-Anforderungen:

  • Mindestens 8 Zeichen
  • Buchstaben, Zahlen und Sonderzeichen
  • Keine Standardpasswörter verwenden

MQTT-Sicherheit​

  1. Konfiguration → MQTT-Einstellungen
  2. Benutzer: MQTT-Benutzername eingeben
  3. Passwort: Starkes MQTT-Passwort
  4. Client: Eindeutige Client-ID
  5. Verbindung aktiv halten: 60 Sekunden

Erweiterte Skriptkonfiguration​

Verschlüsselte Zähler (IEC 62056-21)​

Neue Unterstützung

Ab Tasmota 12.3.1.3 werden verschlüsselte Zähler nach IEC 62056 / EN 62056-21 Standard unterstützt.

Für verschlüsselte Übertragung:

>D
key="YourDecryptionKey"

>B
->sensor53 r

>M 1
+1,3,o,16,9600,SML,1,10,key
1,77070100010800ff@1000,Verbrauch,kWh,E_in,3
1,77070100020800ff@1000,Einspeisung,kWh,E_out,3
1,77070100100700ff@1,Leistung,W,P_curr,0
#

Benutzerdefinierte GPIO-Konfiguration​

Für spezielle Hardware-Anpassungen:

  1. Konfiguration → Modul einstellen
  2. Modultyp: Benutzerdefiniert (0) auswählen
  3. GPIO-Pins individuell zuweisen:
    • GPIO1: SML Rx (169)
    • GPIO3: SML Tx (168) (falls erforderlich)
    • GPIO2: LED 1 (21) (Status-LED)

Erweiterte Timer-Funktionen​

Automatische Aktionen einrichten:

# Timer für tägliche Datenarchivierung
Timer1 {"Enable":1,"Mode":0,"Time":"00:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":3}

# Timer für wöchentliche Wartung
Timer2 {"Enable":1,"Mode":0,"Time":"02:00","Window":0,"Days":"0000001","Repeat":1,"Output":1,"Action":0}

Fernzugriff und Verwaltung​

VPN-Zugriff mit WireGuard​

Fernwartung

Für sichere Fernwartung kann WireGuard konfiguriert werden.

Grundkonfiguration:

  1. WireGuard-Server auf deinem Router/NAS einrichten
  2. Client-Konfiguration für Tasmota vorbereiten
  3. Über SSH-Tunnel auf Tasmota zugreifen

Externe Datenübertragung​

ThingSpeak-Integration:

# Rule für ThingSpeak-Upload
Rule1 ON Tele-SML DO WebSend [api.thingspeak.com:80] /update?api_key=YOUR_API_KEY&field1=%value% ENDON
Rule1 1

Webhook für externe Systeme:

# Webhook an externe API
Rule2 ON SML#Power DO WebSend [your-server.com:8080] {"power":%value%,"timestamp":"%timestamp%"} ENDON
Rule2 1

Leistungsoptimierung​

Speicherverwaltung​

RAM-Optimierung:

SetOption90 1    # Sensordaten deaktivieren
SetOption91 1 # Anzeige des freien Arbeitsspeichers aktivieren
SetOption126 1 # Debug-Ausgabe aktivieren

Flash-Speicher schonen:

SaveData 300     # Speichere Einstellungen alle 300 Sekunden
TelePeriod 60 # Telemetrie alle 60 Sekunden

Netzwerkoptimierung​

WLAN-Einstellungen optimieren:

Wifi 0           # WLAN-Schlafmodus deaktivieren
Sleep 0 # Energiesparmodus deaktivieren
SetOption56 1 # WLAN-Netzwerkscan aktivieren

Überwachung und Fehlersuche​

Erweiterte Protokolle​

Konsolenbefehle für Diagnose und Debugging:

Status           # Vollständiger Systemstatus
Status 1 # Hardware-Informationen
Status 2 # Firmware-Informationen
Status 5 # Netzwerk-Informationen
Status 6 # MQTT-Informationen
Status 11 # WLAN-Informationen

Live-Überwachung​

Echtzeitdaten anzeigen:

SensorXX         # Sensor-spezifische Daten
Power # Aktuelle Leistungswerte
Energy # Energiezähler-Daten

Google-Diagramme einrichten​

Lokale Visualisierung:

  1. Konfiguration → Protokolleinstellungen
  2. Web-Stufe: 4 (für Diagrammdaten)
  3. Benutzerdefiniertes HTML für Diagramme in user_config.h aktivieren

Sicherung und Wiederherstellung​

Vollständige Sicherung​

Wichtige Daten sichern:

  1. Konfiguration → Sicherung erstellen
  2. Datei sinnvoll benennen: Stromleser_Config_2024-01-15.dmp
  3. Sicherung an mehreren Orten speichern

Zusätzlich sichern:

  • Skript-Dateien (kopieren aus Editor)
  • MQTT-Einstellungen
  • Zeitsteuerungen und Regeln
  • Benutzerdefinierte Befehle

Wiederherstellung nach Fehlern​

Bei Problemen:

  1. Werkseinstellungen über die GPIO-Taste zurücksetzen
  2. WLAN neu konfigurieren
  3. Backup einspielen
  4. Skript erneut installieren

Notfallzugriff:

  • AP-Modus: Gerät 4x schnell neu starten
  • Serielle Konsole über USB (bei Hardwarezugriff)
  • Wiederherstellung über MQTT (falls Broker erreichbar)

Benutzerdefinierte Firmware​

Experten-Feature

Eigene Firmware-Versionen sollten nur von erfahrenen Entwicklern erstellt werden.

GitPod-Build-Umgebung​

Für eigene Firmware-Versionen:

  1. Tasmota Repository auf GitHub forken
  2. GitPod-Environment starten
  3. user_config_override.h anpassen
  4. Build-Prozess starten

Wichtige Compiler-Flags:

#define USE_SML_M                    // SML-Unterstützung
#define USE_SCRIPT // Skript-Engine
#define USE_WEBSERVER // Web-Interface
#define USE_MQTT_TLS // MQTT über TLS

Erweiterte Integration​

Home-Assistant-Erkennung​

Automatische Erkennung aktivieren:

SetOption19 1    # Enable Home Assistant Discovery
SetOption30 1 # Enforce Home Assistant Discovery as light
Topic homeassistant/sensor/stromleser/config

Benutzerdefinierte MQTT-Themen​

Eigene Themenstruktur:

Topic stromleser/%06X/
FullTopic %prefix%/%topic%/
GroupTopic stromleser_gruppe

Statusmeldungen anpassen:

StateText1 AUS
StateText2 AN
StateText3 TOGGLE
StateText4 HOLD

Fehlerbehebung​

Häufige Probleme​

Skriptfehler:

  • Syntaxprüfung über Konsole: Script
  • Debug-Modus aktivieren: ScriptDebug 1
  • Speicherprüfung: Status 4

Verbindungsprobleme:

  • MQTT-Status prüfen: Status 6
  • WLAN-Diagnose: Status 11
  • Netzwerkverbindung testen: Ping 8.8.8.8

Leistungsprobleme:

  • Arbeitsspeicher prüfen: Status 4
  • CPU-Auslastung prüfen: Status 2
  • Flash-Zustand prüfen: Status 3
Professioneller Support

Bei komplexen Konfigurationsproblemen wende dich an unseren Premium-Support oder besuche unser Forum.