funkleuchtturm hat geschrieben: ↑13.06.2022, 17:55
Ich hab ein Firmware-Update "counter_135" auf meine
Webseite gestellt.
Ich hoffe, damit werden auch "exotische" Stromzähler mit SML-Format dekodiert.
Bitte um Rückmeldungen, bei welchen Stromzählern das funktioniert.
Ich habe einen Holly
DTZ541-ZEBA dieser unterstützt auch das SML 1.04 format. Mit dem Firmwareupdate auf "counter_135" funktioniert nun auch das Auslesen und Darstellen der Werte. Danke dafür.
Die Daten des DTZ541 sind dynamischer als die des von Eugen vorerst programmierte. Mit der Version "counter_132" kam es bei meinem Zähler zu keinem Ergebnis.
Ich habe das einmal analysiert. Hier einmal ein Beispiel:
MT681-D4A52:
77 07 01 00 01 08 00 FF | 65 00 01 01 82 | 01 | 62 1E | 52 FF | 59 00 00 00 00 00 63 06 6b | 01
DTZ541-ZEBA:
77 07 01 00 01 08 00 FF| 65 00 1C 01 04 | 65 05 D9 D9 C9 | 62 1E | 52 FF | 65 05 EC 2D 87 | 01
Zunächst sehen die Daten gleich aus. Der Anfang ist gleich und bezieht sich auf OBIS 1.8.0 (Zählerstand Bezug). Auch die Anzahl der Bytes ist gleich, aber im unteren Teiltelegramm sind mehr Informationen drin. (Alle Werte in HEX, ausgenommen entsprechend bezeichnete.)
1) Einleitung (Hier 77 = Liste mit 7 Einträgen) und OBIS Kennzahl und Tarif beide 1.8.0
2) 65 = Vorzeichenlose 4 Byte Zahl (ulong) -> 4 Byte = Status
3) 01 = keine Daten; 65 = Vorzeichenlose 4 Byte Zahl (ulong) -> 4 Byte => Betriebszeit des Zählers in Sekunden
4) 62 = Vorzeichenlose 1 Byte Zahl -> Hier 1Eh = 30d -> Einheit [Wh]
5) 62 = Vorzeichenbehaftete 1 Byte Zahl -> FFh = -1d = Skalierung 10^-1
6) 59 = Vorzeichenbehaftete 8 Byte Zahl; 65 = Vorzeichenlose 4 Byte Zahl -> Zählerstand Bezug
7) 01 keine Daten -> Signatur (Optional)
Mit dynamisch meine ich das bspw. bei meinem Zähler auf OBIS 2.8.0 der Zählwert mit 62h codiert wird, da dieser Null ist. Wird dieser Wert irgendwann einmal inkrementiert, dann wird sich die Codierung auf 63h = 2 Byte, 64h = 3Byte, 65h = 4 Byte, ... , 69h = 8 Byte ändern. Somit spart sich der Zähler ein paar Bytes beim Senden.
Zudem besteht bei den Herstellern scheinbar nicht der Zwang auch alle Daten zu übermitteln. Beim Zähler 1 wird die Betriebszeit nicht übermittelt. Bei Zähler 2 schon. Beide haben keine Daten für die Signatur.
Ich hoffe diese Infos helfen weiter.
Grüße,
MeinerEiner