Beispiel #1
0
    def refresh(self):
        cmd = request_status_command(self.type)
        pkt_builder = packet_builder(self.id)
        pkt_builder.set_command(cmd)

        data = pkt_builder.finalize()
        data = self._lan_service.appliance_transparent_send(data)
        _LOGGER.debug("refresh - Recieved from {}, {}: {}".format(
            self.ip, self.id, data.hex()))
        if len(data) > 0:
            self._online = True
            response = appliance_response(data)
            self._defer_update = False
            self._support = True
            if not self._defer_update:
                if data[0xa] == 0xc0:
                    self.update(response)
                if data[0xa] == 0xa1 or data[0xa] == 0xa0:
                    '''only update indoor_temperature and outdoor_temperature'''
                    _LOGGER.debug(
                        "refresh - Special Respone. {}, {}: {}".format(
                            self.ip, self.id, data[0xa:].hex()))
                    pass
                    # self.update_special(response)
                self._defer_update = False
        else:
            self._online = False
Beispiel #2
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._lan_service.appliance_transparent_send(self.id, data)
        if len(data) > 0:
            self._online = True
            response = appliance_response(data)
            _LOGGER.debug("Decoded Data: {}".format({
                'prompt_tone':
                response.prompt_tone,
                '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
            }))
        else:
            self._online = False
Beispiel #3
0
    def refresh(self):
        cmd = request_status_command(self.type)
        pkt_builder = packet_builder(self.id)
        pkt_builder.set_command(cmd)

        data = pkt_builder.finalize()
        data = self._lan_service.appliance_transparent_send(data)
        response = appliance_response(data)
        self._defer_update = False
        self.update(response)
Beispiel #4
0
    def refresh(self):
        cmd = request_status_command(self.type)
        pkt_builder = packet_builder(self.id)
        pkt_builder.set_command(cmd)

        data = pkt_builder.finalize()
        data = self._lan_service.appliance_transparent_send(data)
        _LOGGER.debug("refresh - Recieved from {}, {}: {}".format(self.ip, self.id, data.hex()))
        response = appliance_response(data)
        self._defer_update = False
        self.update(response)
Beispiel #5
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._lan_service.appliance_transparent_send(self.id, data)
        response = appliance_response(data)
        print("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
        }))
Beispiel #6
0
    def refresh(self):
        cmd = request_status_command(self.type)
        pkt_builder = packet_builder(self.id)
        pkt_builder.set_command(cmd)

        data = pkt_builder.finalize()
        data = self._lan_service.appliance_transparent_send(data)
        _LOGGER.debug("refresh - Recieved from {}, {}: {}".format(
            self.ip, self.id, data.hex()))
        if len(data) > 0:
            response = appliance_response(data)
            self._defer_update = False
            self._support = True
            if data[0xa] != 0xc0:
                _LOGGER.debug(
                    "refresh - Not status(0xc0) respone, defer update. {}, {}: {}"
                    .format(self.ip, self.id, data[0xa:].hex()))
                self._defer_update = True
            if not self._defer_update:
                self.update(response)
                self._defer_update = False
Beispiel #7
0
 def refresh(self):
     cmd = request_status_command(self.type)
     self._send_cmd(cmd)