Catch modbus checksum error exception

This commit is contained in:
Your Name 2021-11-04 19:11:05 +01:00
parent f45fca91fb
commit c0c7e72401

View File

@ -36,8 +36,8 @@ while True:
T_SCD4x_signed = instrument.read_register(T_SCD4x_signed_addr, 1, functioncode=4, signed=True)
with open(f'measurement_device_{slave_address}.csv', 'a+') as f:
f.write(f'{time():.1f} {CO2} {T_SHT4x} {RH_SHT4x} {T_SCD4x} {RH_SCD4x} {T_SHT4x_signed} {T_SCD4x_signed}\n')
except minimalmodbus.NoResponseError:
except minimalmodbus.NoResponseError as e:
with open('measure.log', 'a+') as logfile:
logfile.write(f'Read error for device {slave_address} at {time()}\n')
logfile.write(f'Read error for device {slave_address} at {time()} ({str(e)})\n')
continue
sleep(10)