Modified measure script for mass testing
This commit is contained in:
16
tests/measure.py
Normal file → Executable file
16
tests/measure.py
Normal file → Executable 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)
|
||||
|
||||
Reference in New Issue
Block a user