Scripter-Diagramme → TinyCi

Übernimmt die Balkendiagramme (Tages-, Wochen- und Monatswerte, Verbrauch und Einspeisung) aus den Scripter-Scripten in die TinyC-Programme. In vier Schritten, ohne Vorkenntnisse. Wer schon auf TinyC ist und nur seine Diagramme ansehen will, nimmt tinyc_chart_editor.html.
Die .bin ist nur für den einmaligen Import zum TinyC Programm gedacht. Die Daten liegen in der .pvs Datei des Slots (z.B. /sml_chart.tcb → /sml_chart.pvs). Beim Start liest das Programm /sml_chart.bin einmal, schreibt sie in die .pvs und löscht sie danach — die Datei ist weg, das ist die Markierung „schon importiert".
1. Diagrammdaten vom alten Gerät holen noch nichts geladen
Empfohlen: IP des alten Geräts eintragen. Dann werden die Links zum Holen der Daten (z.B. data.csv) automatisch hier auf der Seite generiert. Dafür muss Configuration › Other › HTTP API enable aktiviert sein. Die data.csv kann aber auch manuell vom alten Gerät geladen werden via Tools › Manage File System (nicht beim ESP8266 1M verfügbar, da gehts nur via Console oder HTTP API).
a) Import via HTTP/IP vom alten Gerät — Link anklicken, im neuen Browser-Tab alles auf der Seite markieren und kopieren (inkl. den { }) und hier einfügen. Bei 2_SML_Chart_PV3 zusätzlich die Wochenbalken holen und ebenfalls einfügen — die Antworten werden gesammelt, die Reihenfolge ist egal. Der 24-h-Verlauf lässt sich mit dieser Methode allerdings nicht importieren (zu viel Daten).
b) Import via data.csv — Herunterladen (über den Link oder via Manage File System) und hier auswählen. Enthält auch den 24-h-Verlauf.
Welche Scripte erkannt werden
Das Layout wird an den Zeilen- und Spaltenzahlen erkannt:
Bei allen gilt: der 4-h-Verlauf wird nicht übernommen (genullt). Das Kurzzeit-Diagramm der TinyC-Programme hat einen einstellbaren Zeitraum (15 min bis 4 h) und einen frei laufenden Zeiger — die 480 Werte à 30 s des Scripters lassen sich darin nicht zeitrichtig einordnen und wären nur ein falsches Bild. Der 24-h-Verlauf passt 1:1.
1_SML_Chart.tas4 Zeilen481 / 1441 / 31 / 12ohne Einspeisung
2_SML_Chart_PV.tas, _Modbus, 3_…_Bezugszaehler5 Zeilen481 / 1441 / 31 / 31 / 24
2_SML_Chart_PV2.tas5 Zeilen721 / 1441 / 31 / 31 / 241-h-Verlauf à 5 s, wird genullt
2_SML_Chart_PV3.tas7 Zeilen… + 53 / 53Wochenbalken werden übernommen
4_SML_Chart_PV_no_4h24h.tas3 Zeilen31 / 31 / 244 h/24 h werden genullt
5_SteckdoseLeistungsmesser_1 / _2, 6_SML_Wasseruhr4 Zeilen481 (bzw. 721) / 1441 / 31 / 12gleiche Form, aber kein TinyC-Gegenstück
Nicht dabei: 0_SML_Simple.tas hat keine Diagramme. Beim Weg a) wird am Vorhandensein von dprod und an der Länge von mcon (12 oder 24) erkannt, ob es Einspeisung gibt. Das mcon[24] des Scripters wird aufgeteilt in sml_mcon[12] (Verbrauch) und sml_mprod[12] (Einspeisung) — deshalb entstehen zwei Dateien. Die Wochenbalken (wcon/wprod, 53 Kalenderwochen) hängen jeweils hinten an diesen beiden Dateien, hinter den Basiswerten.
2. Basiswerte auslesen und eintragen
Die Basiswerte (Zählerstände z.B. am Anfang des Monats/Jahres …) werden zur Berechnung der Verbräuche benötigt und stehen nicht in der data.csv (sie sind nur in den p:-Variablen des Scriptes). Ohne den Import dieser Basiswerte werden alle Verbräuche auf dem neuen Gerät falsch angezeigt (z. B. negativ oder der ganze Zählerstand). Erst durch ein Reset (⚙️ Optionen › 🔢 Reset) können die Werte auf dem neuen Gerät genullt werden. Im TinyC Programm werden diese Basiswerte fortan in der tc_options.cfg gespeichert (siehe auch Import Schritt 3). Bleiben die Felder leer, musst du auf dem Gerät, wie gesagt, einmal 🔢 Reset (Zählerwerte zurücksetzen) drücken.
Auf den Link klicken (IP in Schritt 1), im neuen Browser-Tab alles auf der Seite markieren und kopieren (inkl. den { }) und hier einfügen — bei den PV-Scripten für beide Links nacheinander.
Basiswerte in vorhandene tc_options.cfg integrieren (optional):
Falls bereits ein TinyC-Programm auf dem neuen Gerät läuft und ihr in den [⚙️ SML] Optionen was eingestellt habt (z.B. Stromzähler gewählt), dann könnt ihr hier die Optionsdatei (tc_options.cfg) herunterladen und die Basiswerte in diese Datei integrieren lassen. Habt ihr noch nix gemacht, dann überspringt den Schritt. (Hinweis: Tasmota eigene Einstellungen wie z.B. WLAN werden woanders gespeichert!)
3. Import-Dateien herunterladen
Die heruntergeladenen Import-Dateien (.bin/.cfg) können nun auf dem neuen Gerät (das mit TinyC) via Manage File System hochgeladen werden (vorher das TinyC Programm stoppen).
Import Anleitung:
  1. TC-Programm (Slot) stoppen (falls was läuft): Tools › TinyC Console › das rote ■
  2. Dateien hochladen: Tools › Manage File system › Upload (alle Dateien einzeln hintereinander hochladen).
  3. TC-Programm (Slot) starten: Tools › TinyC Console › das grüne ▶
Läuft das TinyC-Programm beim Hochladen noch, werden alle importierten Einstellungen nach einem Neustart wieder überschrieben. Das Programm importiert die .bin Datei(en) einmal und löscht sie danach — ab dann ist die .pvs der Laufzeit-Speicher. In der Console kann geprüft werden, ob der Import geklappt hat (chart: .bin imported und bei Einspeisung pv: .bin imported).
4. Vorschau der umgerechneten Daten
Nur zum Nachsehen, ob die Werte richtig gelandet sind. Zum Bearbeiten gibt es tinyc_chart_editor.html.