Erweiterte Tasmota-Konfiguration
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.
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
- Browser öffnen: Öffne eine neue Browser-Registerkarte
- IP-Adresse eingeben: Gib die notierte IP-Adresse deines stromlesers ein
- Tasmota-Hauptseite: Das Interface sollte sich nun öffnen
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
- Konfiguration → Weitere Einstellungen
- Gerätename: Gib einen aussagekräftigen Namen ein
- Beispiel:
stromleser Keller - Beispiel:
Stromzähler Haupteingang
- Beispiel:
- Anzeigename: Kurzen Namen für Sensordaten
- Beispiel:
stromleser
- Beispiel:
Zeitzone einstellen
- Konfiguration → Zeit einstellen
- Zeitzone:
+1(für Deutschland) - Winterzeit (Time Standard / STD):
0,0,10,1,2 - Sommerzeit (Time Daylight / DST):
0,0,3,1,2 - Zeitserver 1:
pool.ntp.org - Zeitserver 2:
time.google.com
Logging anpassen
- Konfiguration → Protokolleinstellungen
- Syslog-Stufe:
2(für wichtige Meldungen) - Serielle Stufe:
2(für Debugging) - Web-Stufe:
3(für das Interface) - MQTT-Stufe:
4(für detaillierte MQTT-Logs)
Erweiterte Sicherheitseinstellungen
Admin-Passwort setzen
Setze unbedingt ein starkes Admin-Passwort für den Zugriff auf das Tasmota-Interface.
- Konfiguration → Weitere Einstellungen
- Web-Admin-Passwort: Starkes Passwort eingeben
- Speichern: Einstellungen speichern
Passwort-Anforderungen:
- Mindestens 8 Zeichen
- Buchstaben, Zahlen und Sonderzeichen
- Keine Standardpasswörter verwenden
MQTT-Sicherheit
- Konfiguration → MQTT-Einstellungen
- Benutzer: MQTT-Benutzername eingeben
- Passwort: Starkes MQTT-Passwort
- Client: Eindeutige Client-ID
- Verbindung aktiv halten:
60Sekunden
Erweiterte Skriptkonfiguration
Verschlüsselte Zähler (IEC 62056-21)
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:
- Konfiguration → Modul einstellen
- Modultyp:
Benutzerdefiniert (0)auswählen - GPIO-Pins individuell zuweisen:
- GPIO1:
SML Rx (169) - GPIO3:
SML Tx (168)(falls erforderlich) - GPIO2:
LED 1 (21)(Status-LED)
- GPIO1:
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
Für sichere Fernwartung kann WireGuard konfiguriert werden.
Grundkonfiguration:
- WireGuard-Server auf deinem Router/NAS einrichten
- Client-Konfiguration für Tasmota vorbereiten
- Ü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:
- Konfiguration → Protokolleinstellungen
- Web-Stufe:
4(für Diagrammdaten) - Benutzerdefiniertes HTML für Diagramme in
user_config.haktivieren
Sicherung und Wiederherstellung
Vollständige Sicherung
Wichtige Daten sichern:
- Konfiguration → Sicherung erstellen
- Datei sinnvoll benennen:
Stromleser_Config_2024-01-15.dmp - 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:
- Werkseinstellungen über die GPIO-Taste zurücksetzen
- WLAN neu konfigurieren
- Backup einspielen
- 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
Eigene Firmware-Versionen sollten nur von erfahrenen Entwicklern erstellt werden.
GitPod-Build-Umgebung
Für eigene Firmware-Versionen:
- Tasmota Repository auf GitHub forken
- GitPod-Environment starten
user_config_override.hanpassen- 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
Bei komplexen Konfigurationsproblemen wende dich an unseren Premium-Support oder besuche unser Forum.