Index: leahi_dialin/td/modules/air_pump.py =================================================================== diff -u -r889e26ae0fcb2888938463588b01ca159d2f4565 -r11caf0a763fddde6ce2fecee1bee80699d8f6c44 --- leahi_dialin/td/modules/air_pump.py (.../air_pump.py) (revision 889e26ae0fcb2888938463588b01ca159d2f4565) +++ leahi_dialin/td/modules/air_pump.py (.../air_pump.py) (revision 11caf0a763fddde6ce2fecee1bee80699d8f6c44) @@ -104,13 +104,15 @@ Must be logged into TD. @param state: integer - 1 to stop the pump, 2 to activate it @param dutyCycle: float - 0-100 value to set the air pump duty cycle - @return: 1 if successful, zero otlherwise + @return: 1 if successful, zero otherwise """ + MAX_AIR_PUMP_POWER_LEVEL = int(255) + if dutyCycle < 0 or dutyCycle > 100: return 0 - power = int((dutyCycle/100) * 255) + power = int((dutyCycle/100) * MAX_AIR_PUMP_POWER_LEVEL) sts = integer_to_bytearray(state) pwr = integer_to_bytearray(power) payload = sts + pwr