Die Baudrate kann ich mal versuchsweise reduzieren - wenn dann noch alle Daten rüberkommen.....
ZitatAn den Traceback kommst du hierüber:
journalctl -u smartmeter -p err
hab ich von heute, Absturz um 13:52
Code
-- Logs begin at Tue 2021-03-23 11:40:38 CET, end at Thu 2021-03-25 20:26:09 CET. --
Mär 25 13:52:12 rpi3aplus smartmeter[10128]: ERROR: Schwerwiegender Fehler aufgetreten
Traceback (most recent call last):
File "/home/pi/smartmeter/smartmeter.py", line 244, in <module>
main()
File "/home/pi/smartmeter/smartmeter.py", line 220, in main
messwerte = smartmeter.read_input_values(messauftrag)
File "/home/pi/smartmeter/electric_meter.py", line 631, in read_input_values
numberOfRegisters=self.input_register[key]["digits"])
File "/usr/local/lib/python3.7/dist-packages/minimalmodbus.py", line 392, in read_float
return self._genericCommand(functioncode, registeraddress, numberOfRegisters=numberOfRegisters, payloadformat='float')
File "/usr/local/lib/python3.7/dist-packages/minimalmodbus.py", line 697, in _genericCommand
payloadFromSlave = self._performCommand(functioncode, payloadToSlave)
File "/usr/local/lib/python3.7/dist-packages/minimalmodbus.py", line 798, in _performCommand
payloadFromSlave = _extractPayload(response, self.address, self.mode, functioncode)
File "/usr/local/lib/python3.7/dist-packages/minimalmodbus.py", line 1075, in _extractPayload
raise ValueError(text)
ValueError: Checksum error in rtu mode: 'æÏ' instead of 'û\x1b' . The response is: 'ÿ\x01\x04\x04Ch}æÏ' (plain response: 'ÿ\x01\x04\x04Ch}æÏ')
Alles anzeigen
Mir ist noch etwas aufgefallen:
in der neuen smartmeter_cfg.toml sind die Angaben für die Abfragezyklen je Wert nicht mehr drin??
Da konnte man für "unwichtigere" Werte das Einlesen bei jedem x-ten Durchgang einstellen, z.B. 5 für Erfassen bei jedem 5. Einlesen.
Ist das noch möglich und ist das interessant?