Initial release
Initial Release auf Github (vorher nur via Google Drive)
Ihr müsst das Script vorher anpassen:
Sucht die Zeile
;-- SML --
M 1
Dort müsst ihr den SML Descriptor für euren Zähler anpassen. Weitere Details auf meiner Seite!
Wenn ihr SML Zeilen entfernt oder hinzufügt, dann müsst ihr auch die Variablen im Script anpassen.
Wenn die erste SML Zeile im Script z.B. "1,77070100100700ff@1,Leistung,W,Power_curr,0" ist, dann wird im Hintergrund von Tasmota die aktuelle Leistung "Power_curr" des Zählers in die Variable sml[1] geschrieben. Die 2te und 3te Zeile (im Script ist das der Verbrauch und die Netzeinspeisung) werden in sml[2] und sml[3] geschrieben.
Bisheriges Changelog:
11.11.2024
- Bugfix für Tasmota 14.2.0 / 14.3.0. Folgende Abfrage musste vor jedem sub eingefügt werden if wm>0 { .... }
In folgenden Subroutinen: #daysub #dayprod #monthsub (z.B. bei +PV Script)
14.10.2024
- Jahresverbrauchs- und Einspeisungszähler korrigiert
13.10.2024
- neu: Jahresverbrauch und Einspeisung
- Begrenzung der Werte im 4h/24h Diagramm möglich. Manuell oder via Schieberegler.
- Alle Kommentare in den Skripten auf Deutsch geändert
07.06.2024
- nur Kleinigkeiten, z.B. Balkendiagramme werden nun farblich unterschieden (eingespeist/verbrauchte Energie und aktueller Monat)
26.03.2024
- neue Variable power2. Alle 3s wird nun ein stark gemittelter/gefilterter Leistungswert errechnet/aktualisiert und kann z.B. über WebRequest abgefragt werden via: http://192.168.178.31/cm?user=admin&password=joke&cmnd=script?power2
Habe ich für meine zweite openDTU-onBattery Steuerung (steuert 2. Wechselrichter vom BKW) eingebaut. Da ich zwei openDTU Steuerungen habe, schwingen sich die Dynamic Power Limiter (DPL) gegenseitig auf (ist natürlich kein Regler implementiert, schwingt aber trotzdem hin und her). Deshalb habe ich meine 2. Steuerung träger gemacht. Diese bekommt nun einen stark gefilterten Leistungswert vom Zähler und reagiert deshalb auch nicht sofort auf Sprünge! Das kann dann meine erste Steuerung machen.
29.12.2023 - Klammer im Code vergessen (für eine optionale Funktion “; switch second ESP if power flows to grid, see >W section”)
V2023.02.28 - Möglichkeit einen zweiten ESP (Tasmota) bei PV Überschuss einzuschalten um z.B. die Poolpumpe einzuschalten. Dafür einfach das “Tasmota SML Script + Chart + PV” Script laden und nach “websend” und “bu(swesp” suchen und das ; vor der Zeile entfernen. Dann bekommt ihr einen virtuellen Web Button zum Aktivieren der Funktion! Der zweite ESP wird bei < -50W eingeschaltet und bei > +30W wieder ausgeschaltet. Das könnt ihr natürlich beliebig ändern.
V2023.02.24 - 24h chart höhere Auflösung (alle 5min ein Wert)
- 24h chart kann via “script >=#rst24h” resettet werden
- 4h und 24h Chart Werte werden nun geglättet/gemittelt
- in beiden Scripte das Format Zeilenende auf Unix gestellt. Das könnte/sollte die Probleme mit dem ext. ScriptEditor und die leeren Zeilen im Script beheben!
- Optimierungen
V2023.02.21 - Danke an Dennis!
- Uptime in HH.MM.SS
- Nicht vorhandene Tage im Tagesverbrauchsdiagramm (Monatsansicht) bei einem Monatswechsel werden nun auf 0 gesetzt. Gilt für Februar, April usw (keine 31 Tage)
- Code aufgeräumt, vereinfacht
- 4h Diagramm: Werte nun alle 30s statt vorher 15s = 480 Werte (960 Werte nicht darstellbar, da nur Auflösung von ca. 400px)
V2023.02.18 - Tageseinspeisung Monatsansicht Diagramm wurde nicht angezeigt
V2023.02.17 - Skript wurde komplett überarbeitet und verbessert, vielen Dank an Dennis für die Mühe!
- Es gibt nun einen gemeinsamen Jahres-Chart für Energie Verbrauch und eingespeiste Energie
- Skriptgröße verringert => weniger Probleme beim Übertragen
- Bitte versucht auch das neue Testimage V12.4 ! Damit sollten die Probleme beim Neustart (halbes Skript gelöscht) der Vergangenheit angehören! Es ist aber noch ein Test, es können Probleme auftauchen. Dann bitte bei mir melden, ich gebe es dem Entwickler weiter.
V2023.02.08 - Option zum Filtern der Leistungswerte für das 4h Diagramm hinzugefügt. Sucht einfach im Script nach “;power=med(0 sml[3])” und entfernt das ; . In der nächsten Zeile darunter das ; hinzufügen “;power=sml[3]”. Dann werden eure Leistungswerte 5x gefiltert.
V2023.02.03 - es gibt nun 2 Skripte! Mit und ohne PV (Netzeinspeisung) Unterstützung. Danke an Dennis aus dem Gästebuch meiner Seite für die Vorlage 🙂
das alte Script findet ihr noch hier auf google drive “Tasmota Script Google Chart SML 20230202” - Line Charts verbessert (Idee auch von Dennis)
- Scripte etwas aufgeräumt
V2023.02.02 - Fehler im 24h Diagramm korrigiert. Der zuletzt berechnete Wert wurde immer erst ganz links ins Diagramm geschrieben.
V2023.01.22 - Diagramme werden nun richtig eingerückt
V2022.12.22 - Hinweis unten auf der Webseite korrigiert: … "script>=#save"
V2022.12.21 - SML Scriptzeile für DWS74 Bugfix eingefügt. Zum Verwenden einfach auskommentieren ; <- entfernen