From c0c7e72401f2208d0f6d1dd38bc2d64f64e5a8ef Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 4 Nov 2021 19:11:05 +0100 Subject: [PATCH] Catch modbus checksum error exception --- tests/measure_multiple_devices.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/measure_multiple_devices.py b/tests/measure_multiple_devices.py index 3fb67a8..b65791c 100755 --- a/tests/measure_multiple_devices.py +++ b/tests/measure_multiple_devices.py @@ -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)