Danke für deine Hilfe! - Jetzt funktioniert es soweit, dass smartmeter.py Werte in die slqlite Datenbank ablegt.
Das Kommunikationsproblem mit dem SDM230 ist also behoben.
Allerdings erhalte ich nach ein paar Durchläufen eine Fehlermeldung:
13.02.2020 13:33:06 INFO: Durchlaufdauer: 0:00:07.444858
13.02.2020 13:33:15 INFO: Messdauer: 0:00:05.737898
13.02.2020 13:33:15 INFO: Durchlaufdauer: 0:00:05.793293
13.02.2020 13:33:26 INFO: Messdauer: 0:00:05.803286
13.02.2020 13:33:26 ERROR: Schwerwiegender Fehler aufgetreten
Traceback (most recent call last):
File "/home/pi/.local/lib/python3.7/site-packages/peewee.py", line 2593, in _generate_insert
raise KeyError
KeyError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "smartmeter.py", line 209, in <module>
main()
File "smartmeter.py", line 200, in main
Wenn ich die von die vorgeschlagene Änderung
smartmeter = electric_meter.SDM530…. in
smartmeter = electric_meter.SDM230 druchführe kommt sofort eine Fehlermeldung
pi@raspberry:~/smartmeter $ python3.7 smartmeter.py
13.02.2020 13:42:15 ERROR: Schwerwiegender Fehler aufgetreten
Traceback (most recent call last):
File "smartmeter.py", line 209, in <module>
main()
File "smartmeter.py", line 186, in main
messwerte = smartmeter.read_input_values(messauftrag)
File "/home/pi/smartmeter/electric_meter.py", line 178, in read_input_values
self.log.debug("try: key='{}', reg='{}', digits='{}'".format(key, self.input_register[key]["port"],
KeyError: 'Spannung_L1'
Traceback (most recent call last):
File "smartmeter.py", line 209, in <module>
main()
File "smartmeter.py", line 186, in main
messwerte = smartmeter.read_input_values(messauftrag)
File "/home/pi/smartmeter/electric_meter.py", line 178, in read_input_values
self.log.debug("try: key='{}', reg='{}', digits='{}'".format(key, self.input_register[key]["port"],
KeyError: 'Spannung_L1'
Ich denke mal, dass das Datenbankschema ebenfalls angepasst werden muss
Danke nochmals für deine Unterstützung!