Modified measure script for mass testing

This commit is contained in:
mj
2022-02-20 16:22:31 +01:00
parent f2ebe11354
commit 5a756e47c1
2 changed files with 58 additions and 39 deletions

16
tests/measure.py Normal file → Executable file
View File

@@ -1,17 +1,23 @@
#!/usr/bin/env python3
import minimalmodbus
import sensor
import time
addr = 247
addr = [103, 104, 105, 106, 107, 108, 110]
baud = 19200
output_file = 'log'
s = sensor.Sensor(address=addr, baudrate=baud)
while True:
with open('log','a+') as f:
for a in addr:
s = sensor.Sensor(address=a, baudrate=baud)
values = f'{time.time():.2f} '
for reg_name, reg_number in sensor.Sensor.input_registers.items():
values += f'{int(s.read_register(reg_number))} '
# print(f'reading {reg_name} {reg_number}')
try:
values += f'{int(s.read_register(reg_number))} '
except minimalmodbus.IllegalRequestError:
pass
values += '\n'
f.write(values)
with open(f'log_{a}', 'a+') as f:
f.write(values)
time.sleep(10)