Shelly & JSON-Files

Aufbau und Erklärung zur JSON-Struktur

Zurück

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.


Shelly Modbus Stromparameter JSON


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.


Shelly Modbus Synchronisation JSON


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.


Shelly Modbus Beispiel Synchronisation


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.

Shelly Modbus Ordner Datenmodul


Bei zwei Applikationen sind die zwei JSON-Files im Unterverzeichnis (Ordner) Datenmodul gespeichert. Bei der Applikation Shelly Python Flask ist der Speicherort: \static\json.

Zurück