WIP python scripts

This commit is contained in:
mj
2021-11-27 16:07:06 +01:00
parent 3d2dc18d34
commit 1de3c05fea
3 changed files with 69 additions and 50 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_offset.keys() ]
holding_registers = [ x for x in Sensor.holding_register_offset.keys() ]
input_registers = [ x for x in Sensor.input_register.keys() ]
holding_registers = [ x for x in Sensor.holding_register.keys() ]
register_name = input_registers + holding_registers
if action != 'write' and addr == 0:
print(f'Cannot broadcast action "{action}"')
@@ -109,10 +109,10 @@ if action == 'read' or action == 'all':
for register in register_name + register_number:
if isinstance(register, str):
reg_name = register
if register in Sensor.input_register_offset:
reg_number = Sensor.input_register_start + Sensor.input_register_offset[register]
elif register in Sensor.holding_register_offset:
reg_number = Sensor.holding_register_start + Sensor.holding_register_offset[register]
all_registers = Sensor.input_register.copy()
all_registers.update(Sensor.holding_register)
if reg_name in all_registers:
reg_number = all_registers[reg_name]
else:
print(f'Register name {register} not known')
exit(-7)
@@ -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_offset:
if register_name[0] not in Sensor.holding_register:
print(f'Register {register_name[0]} does not exist or is not holding register')
exit(-9)
reg_number = Sensor.holding_register_start + Sensor.holding_register_offset[register_name[0]]
reg_number = Sensor.holding_register[register_name[0]]
elif len(register_number) > 0:
reg_number = register_number[0]
print('---- Register write ----')