Exemple #1
0
    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
        }))
Exemple #2
0
    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
Exemple #3
0
    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)