micronano0 / RaspberryPi-Kaifa-SmartMeter-Reader

MIT License
9 stars 2 forks source link

Length vom Serial Output passt nicht? (MA110M) #1

Open Terr4 opened 1 year ago

Terr4 commented 1 year ago

Hallo,

Erstmal danke für das Script! Habe selbst einen Kaifa MA110M 1-Phasenzähler von der TINETZ und wollte mir die Werte auslesen lassen.

Leider konnte ich das Script nicht zum laufen bekommen, nach einer Weile debuggen hab ich jedoch eine Lösung gefunden.

Ich musste in Zeile 61 folgendes umändern: len(data) >= 355) zu (len(data) >= 300)

Damit bekomme ich ein Ergebnis, jedoch auch eine Fehlermeldung am Ende:

            *** KUNDENSCHNITTSTELLE ***

OBIS Code Bezeichnung Wert 0.0.1.0.0.255 Datum Zeit: 16.01.2023 11:43:20 0.0.96.1.0.255 Zaehlernummer: xxx 0.0.42.0.0.255 COSEM logical device name: xxx 1.0.32.7.0.255 Spannung L1 (V): 233.7 1.0.31.7.0.255 Strom L1 (A): 0.69 1.0.1.7.0.255 Wirkleistung Bezug [kW]: 0.128 1.0.2.7.0.255 Wirkleistung Lieferung [kW]: 0.0 1.0.1.8.0.255 Wirkenergie Bezug [kWh]: 4022.581 1.0.2.8.0.255 Wirkenergie Lieferung [kWh]: 0.0 1.0.3.8.0.255 Blindleistung Bezug [kW]: 7.976 1.0.4.8.0.255 Blindleistung Lieferung [kW]: 557.952 Traceback (most recent call last): File "/home/terra/kaifa_kundenschnittstelle_auslesen.py", line 416, in logger.write("\n"+spannungl2) NameError: name 'spannungl2' is not defined

PS: Eventuell könnte man auf der GitHub Seite erwähnen welche Dependencies man vorher installieren muss, z.B. sudo pip3 install pycryptodome

lg aus Tirol

Marcel-Kitzbichler commented 1 year ago

Hi, ich habe zurzeit das gleiche Problem und will fragen, ob du inzwischen eventuell eine Lösung gefunden hast?

MfG Marcel

Terr4 commented 1 year ago

Hab das Script gerade nicht vor mir aber die oben genannte Änderung und zusätzlich alle Zeilen löschen die irgendwas zu Phase2 und Phase3 auslesen oder ausgeben. Der 1-Phasen Zähler hat ja nur 1 Phase. Dann gings.