Index: leahi_dialin/td/modules/air_pump.py =================================================================== diff -u -r7d237e87f2ba125a2d97834031db99d4aca7ac86 -rb246e7473d3ccac5327b9967c1ca2798d0c5452e --- leahi_dialin/td/modules/air_pump.py (.../air_pump.py) (revision 7d237e87f2ba125a2d97834031db99d4aca7ac86) +++ leahi_dialin/td/modules/air_pump.py (.../air_pump.py) (revision b246e7473d3ccac5327b9967c1ca2798d0c5452e) @@ -23,7 +23,7 @@ from leahi_dialin.common.td_defs import td_enum_repository from leahi_dialin.protocols.CAN import DenaliChannels from leahi_dialin.utils.base import AbstractSubSystem, publish -from leahi_dialin.utils.conversions import integer_to_bytearray +from leahi_dialin.utils.conversions import integer_to_bytearray, float_to_bytearray MAX_AIR_PUMP_POWER_LEVEL = 255 #Maximum air pump power allowed @@ -69,7 +69,7 @@ """ sensor_list =[] sensor_list.append((td_enum_repository.TDAirPumpAttributes.STATE.name, 'i')) - sensor_list.append((td_enum_repository.TDAirPumpAttributes.DUTY_CYCLE.name, 'i')) + sensor_list.append((td_enum_repository.TDAirPumpAttributes.DUTY_CYCLE.name, 'f')) sensor_list.append((td_enum_repository.TDAirPumpAttributes.RPM.name, 'i')) i = 1 @@ -122,7 +122,7 @@ payload = sts + pwr state_name = 'start with power' if state == 2 else 'stopped' - power_value = f'{str(power)}' if state == 2 else '' + power_value = f'{str(dutyCycle)}' if state == 2 else '' return cmd_generic_override( payload = payload, reset = NO_RESET,