Added concentrator script

This commit is contained in:
mj
2021-11-27 18:32:03 +01:00
parent 1de3c05fea
commit 13e1ba0ab1
6 changed files with 80 additions and 16 deletions

View File

@@ -90,8 +90,8 @@ if action == 'write' and len(register_number) + len(register_name) != 1:
if not baudrate:
baudrate = DEFAULT_BAUDRATE
if action != 'write' and len(register_name) + len(register_number) == 0:
input_registers = [ x for x in Sensor.input_register.keys() ]
holding_registers = [ x for x in Sensor.holding_register.keys() ]
input_registers = [ x for x in Sensor.input_registers.keys() ]
holding_registers = [ x for x in Sensor.holding_registers.keys() ]
register_name = input_registers + holding_registers
if action != 'write' and addr == 0:
print(f'Cannot broadcast action "{action}"')
@@ -109,8 +109,8 @@ if action == 'read' or action == 'all':
for register in register_name + register_number:
if isinstance(register, str):
reg_name = register
all_registers = Sensor.input_register.copy()
all_registers.update(Sensor.holding_register)
all_registers = Sensor.input_registers.copy()
all_registers.update(Sensor.holding_registers)
if reg_name in all_registers:
reg_number = all_registers[reg_name]
else:
@@ -127,10 +127,10 @@ if action == 'read' or action == 'all':
print(f'{reg_number : <10} {int(result) : <10} {reg_name}')
elif action == 'write':
if len(register_name) > 0:
if register_name[0] not in Sensor.holding_register:
if register_name[0] not in Sensor.holding_registers:
print(f'Register {register_name[0]} does not exist or is not holding register')
exit(-9)
reg_number = Sensor.holding_register[register_name[0]]
reg_number = Sensor.holding_registers[register_name[0]]
elif len(register_number) > 0:
reg_number = register_number[0]
print('---- Register write ----')