diff --git a/tests/measure_multiple_devices.py b/tests/measure_multiple_devices.py index b65791c..94ee985 100755 --- a/tests/measure_multiple_devices.py +++ b/tests/measure_multiple_devices.py @@ -4,14 +4,18 @@ from sys import exit import minimalmodbus import serial -slave_address_list = [ 252, 253 ] +#slave_address_list = [ 252, 253 ] +slave_address_list = [ 254 ] # read +readout_count = 0 +readout_error_count = 0 while True: for slave_address in slave_address_list: + readout_count += 1 # initialize modbus instrument = minimalmodbus.Instrument('/dev/rs485', slave_address, close_port_after_each_call=True) # port name, slave address (in decimal) - instrument.serial.baudrate = 115200 + instrument.serial.baudrate = 19200 instrument.serial.bytesize = 8 instrument.serial.parity = serial.PARITY_EVEN instrument.serial.stopbits = 1 @@ -37,7 +41,8 @@ while 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 as e: + readout_error_count += 1 with open('measure.log', 'a+') as logfile: - logfile.write(f'Read error for device {slave_address} at {time()} ({str(e)})\n') + logfile.write(f'Read error for device {slave_address} at {time()} ({str(e)}) ({readout_error_count}/{readout_count} readouts failed)\n') continue sleep(10)