Shelly & JSON-Files
Aufbau und Erklärung zur JSON-Struktur
Alle drei Applikationen benötigen zwei JSON-Dateien. Die Datei
StromParameter.json muss immer dann von Hand editiert werden,
wenn ein neues Abrechnungsjahr beginnt, wenn der Preis für Strom und / oder Netzgebühr
sich ändert und / oder wenn sich die Höhe der Abschlagszahlungen pro Monat ändert.
Als Editor ist das Programm Notepad++ die beste Wahl. Aber achte
auf die JSON-Syntax, besonders die Kommazeichen, der letzte Eintrag erhält kein Komma.
Die zweite Datei Synchronisation.json generiert das Programm.
Hier muss man nicht händisch eingreifen.
Datei: „StromParameter.json“:
Zeile 2: StartVerbrauch
Datum und Zeit für den Beginn eines Abrechnungzeitraumes.
Zeile 3: Zaehlerstand
Istwert des Drehstromzählers zum Beginn des Abrechnungzeitraumes.
Zeile 4: nettoStromPreis
Strompreis in Cent, ohne Mehrwertsteuer.
Zeile 5: nettoGrundpreis
Grundpreis in Euro, ohne Mehrwertsteuer.
Zeile 6: Mehrwertsteuer_Strom
Mehrwertsteuer Strom, in Prozent.
Zeile 7: Mehrwertsteuer_Grundpreis
Mehrwertsteuer Grundpreis, in Prozent.
Zeile 8 bis Zeile 19: Vorauszahlung_[Monate]
Abschlagszahlung pro Monat.
Zeile 20: Summe_Verbrauch
Die Summe der Abschlagszahlungen. Ist überflüssig, das Programm berechnet
intern die Summe der Vorauszahlungen. Aus syntaktischen Gründen darf die Zeile nicht gelöscht werden.
Zeile 2: Datum_Zeit_Kalibrierung
Datum und Zeit der Synchronisation.
Zeile 3: Datum_Zeit_Kalibrierung_UNIX
Zeitstempel UNIX.
Zeile 4: Shelly_KWH
Istwert in kWh des Shellys, zum Zeitpunkt der Synchronisation.
Zeile 5: Drehstromzaehler
Istwert des Drehstromzählers, der vom Programm als Eingabe gefordert wird.
Zeile 6: Zaehler_Shelly_Synchronisation
Der berechnete Istwert des Drehstromzählers nach einer Synchronisation.
Zeile 2 bis Zeile 6 werden von der Applikation generiert. Eine Editierung ist nicht erlaubt.
Ein Beispiel, wie das Programm die Synchronisation berechnet: Im Datenregister 1162 des Shellys
sind zum Zeitpunkt der Synchronisation 138,06 kWh hinterlegt. Im Datenregister 1164,
zurückgegebene Wirkleistung, zum Beispiel eine Solaranlage, sind 0 kWh gespeichert. Daraus
ergibt sich ein interner Kalibrierungswert von: 92085,7 kWh ist 92223,8 kWh Minus 138,06 kWh.
Die Datenvorratshaltung im Shelly, ist laut Datenblatt mit 60 Tagen vorgegeben.
Ich habe meinen Shelly schon vier Monate im Betrieb und kann das nicht bestätigen.
Ich werde das weiterhin beobachten. In jedem Fall kann es nach einer gewissen Zeit zur
Nullstellung im Datenspeicher des Shellys kommen und dann ist eine Synchronisation erforderlich.
Bei zwei Applikationen sind die zwei JSON-Files im Unterverzeichnis (Ordner)
Datenmodul gespeichert. Bei der Applikation Shelly
Python Flask ist der Speicherort: \static\json.