Il y a un bug lorsqu’on essaye d’envoyer une valeur négative dans un ordre.
Trouver l’origine du bug et le fix d’ici la prochaine livraison (11/01/2021)
Il y a un bug lorsqu'on essaye d'envoyer une valeur négative dans un ordre.
Trouver l'origine du bug et le fix d'ici la prochaine livraison (11/01/2021)
Jan 10 22:50:06 raspberrypi env[2937]: [2021-01-10 22:50:06,077][INFO][pyheatpump][connect](l.23) Connecting to serial port */dev/rs485* (/dev/ttyUSB0)
Jan 10 22:50:06 raspberrypi env[2937]: Traceback (most recent call last):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/functions.py", line 1157, in value
Jan 10 22:50:06 raspberrypi env[2937]: struct.pack('>' + conf.TYPE_CHAR, value)
Jan 10 22:50:06 raspberrypi env[2937]: struct.error: argument out of range
Jan 10 22:50:06 raspberrypi env[2937]: During handling of the above exception, another exception occurred:
Jan 10 22:50:06 raspberrypi env[2937]: Traceback (most recent call last):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/bin/pyheatpump", line 10, in <module>
Jan 10 22:50:06 raspberrypi env[2937]: sys.exit(cli())
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 764, in __call__
Jan 10 22:50:06 raspberrypi env[2937]: return self.main(*args, **kwargs)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 717, in main
Jan 10 22:50:06 raspberrypi env[2937]: rv = self.invoke(ctx)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 1137, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return _process_result(sub_ctx.command.invoke(sub_ctx))
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 956, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return ctx.invoke(self.callback, **ctx.params)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 555, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return callback(*args, **kwargs)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/cli.py", line 200, in supervise
Jan 10 22:50:06 raspberrypi env[2937]: if Heatpump(mac_address).control(control_data):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/heatpump.py", line 77, in control
Jan 10 22:50:06 raspberrypi env[2937]: var_type.control(data[var_type.label])
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/variable_type.py", line 127, in control
Jan 10 22:50:06 raspberrypi env[2937]: new_var_value.set()
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/variable_value.py", line 63, in set
Jan 10 22:50:06 raspberrypi env[2937]: write_holding_register(self)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/modbus.py", line 148, in write_holding_register
Jan 10 22:50:06 raspberrypi env[2937]: raise e
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/modbus.py", line 140, in write_holding_register
Jan 10 22:50:06 raspberrypi env[2937]: value=var_value.value)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/client/serial/rtu.py", line 143, in write_single_register
Jan 10 22:50:06 raspberrypi env[2937]: function.value = value
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/functions.py", line 1159, in value
Jan 10 22:50:06 raspberrypi env[2937]: raise IllegalDataValueError
Jan 10 22:50:06 raspberrypi env[2937]: umodbus.exceptions.IllegalDataValueError: The value contained in the request data field is not an allowable value
Jan 10 22:50:06 raspberrypi env[2937]: for the server.
```
Jan 10 22:50:06 raspberrypi env[2937]: [2021-01-10 22:50:06,077][INFO][pyheatpump][connect](l.23) Connecting to serial port */dev/rs485* (/dev/ttyUSB0)
Jan 10 22:50:06 raspberrypi env[2937]: Traceback (most recent call last):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/functions.py", line 1157, in value
Jan 10 22:50:06 raspberrypi env[2937]: struct.pack('>' + conf.TYPE_CHAR, value)
Jan 10 22:50:06 raspberrypi env[2937]: struct.error: argument out of range
Jan 10 22:50:06 raspberrypi env[2937]: During handling of the above exception, another exception occurred:
Jan 10 22:50:06 raspberrypi env[2937]: Traceback (most recent call last):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/bin/pyheatpump", line 10, in <module>
Jan 10 22:50:06 raspberrypi env[2937]: sys.exit(cli())
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 764, in __call__
Jan 10 22:50:06 raspberrypi env[2937]: return self.main(*args, **kwargs)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 717, in main
Jan 10 22:50:06 raspberrypi env[2937]: rv = self.invoke(ctx)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 1137, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return _process_result(sub_ctx.command.invoke(sub_ctx))
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 956, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return ctx.invoke(self.callback, **ctx.params)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/lib/python3/dist-packages/click/core.py", line 555, in invoke
Jan 10 22:50:06 raspberrypi env[2937]: return callback(*args, **kwargs)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/cli.py", line 200, in supervise
Jan 10 22:50:06 raspberrypi env[2937]: if Heatpump(mac_address).control(control_data):
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/heatpump.py", line 77, in control
Jan 10 22:50:06 raspberrypi env[2937]: var_type.control(data[var_type.label])
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/variable_type.py", line 127, in control
Jan 10 22:50:06 raspberrypi env[2937]: new_var_value.set()
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/models/variable_value.py", line 63, in set
Jan 10 22:50:06 raspberrypi env[2937]: write_holding_register(self)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/modbus.py", line 148, in write_holding_register
Jan 10 22:50:06 raspberrypi env[2937]: raise e
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/pyheatpump/modbus.py", line 140, in write_holding_register
Jan 10 22:50:06 raspberrypi env[2937]: value=var_value.value)
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/client/serial/rtu.py", line 143, in write_single_register
Jan 10 22:50:06 raspberrypi env[2937]: function.value = value
Jan 10 22:50:06 raspberrypi env[2937]: File "/usr/local/lib/python3.7/dist-packages/umodbus/functions.py", line 1159, in value
Jan 10 22:50:06 raspberrypi env[2937]: raise IllegalDataValueError
Jan 10 22:50:06 raspberrypi env[2937]: umodbus.exceptions.IllegalDataValueError: The value contained in the request data field is not an allowable value
Jan 10 22:50:06 raspberrypi env[2937]: for the server.
```
Il y a un bug lorsqu’on essaye d’envoyer une valeur négative dans un ordre.
Trouver l’origine du bug et le fix d’ici la prochaine livraison (11/01/2021)
995bf12e6d closes #35