def control(self, controller, command, value=None): if command.id == COMMAND_ON.id: controller.send_message(self.unique_id, [ chr(0x00), chr(0x01) ]) self.log_command('Turning the power on') return elif command.id == COMMAND_OFF.id: controller.send_message(self.unique_id, [ chr(0x00), chr(0x00) ]) self.log_command('Turning the power off') return Entity.control(self, command, value=value)
def control(self, controller, command, value=None): if command.id == COMMAND_LIGHT_LEVEL.id: if value is not None: msg = [ chr(0x00), chr(0x02), chr(int(round((int(value) * 255) / 100))) ] controller.send_message(self.unique_id, msg) self.log_command('Setting light level to ' + str(value)) return elif command.id == COMMAND_ON.id: controller.send_message(self.unique_id, [ chr(0x00), chr(0x01) ]) self.log_command('Turning the light on') return elif command.id == COMMAND_OFF.id: controller.send_message(self.unique_id, [ chr(0x00), chr(0x00) ]) self.log_command('Turning the light off') return Entity.control(self, command, value=value)