def refresh(self): cmd = request_status_command(self.type) pkt_builder = packet_builder() pkt_builder.set_command(cmd) data = pkt_builder.finalize() data = self._cloud_service.appliance_transparent_send(self.id, data) response = appliance_response(data) logging.info("Decoded Data: {}".format({ 'audible_feedback': response.audible_feedback, 'target_temperature': response.target_temperature, 'indoor_temperature': response.indoor_temperature, 'outdoor_temperature': response.outdoor_temperature, 'operational_mode': response.operational_mode, 'fan_speed': response.fan_speed, 'swing_mode': response.swing_mode, 'eco_mode': response.eco_mode, 'turbo_mode': response.turbo_mode }))
def apply(self): self._updating = True try: cmd = set_command(self.type) cmd.audible_feedback = self._audible_feedback cmd.power_state = self._power_state cmd.target_temperature = self._target_temperature cmd.operational_mode = self._operational_mode.value cmd.fan_speed = self._fan_speed.value cmd.swing_mode = self._swing_mode.value cmd.eco_mode = self._eco_mode cmd.turbo_mode = self._turbo_mode pkt_builder = packet_builder() pkt_builder.set_command(cmd) data = pkt_builder.finalize() data = self._cloud_service.appliance_transparent_send( self.id, data) response = appliance_response(data) if not self._defer_update: self.update(response) finally: self._updating = False self._defer_update = False
def refresh(self): cmd = request_status_command(self.type) pkt_builder = packet_builder() pkt_builder.set_command(cmd) data = pkt_builder.finalize() data = self._cloud_service.appliance_transparent_send(self.id, data) response = appliance_response(data) self.update(response)