Example #1
0
    def on_mode_command(self, event_name, data, kwargs):
        if data["payload"] in little_helpers.false_strings:
            packet = ir_packets_manager.get_ac_packet(self.ac_type,
                                                      data["payload"])

        else:
            entity_data = self.get_state(self.climate_entity, attribute="all")
            packet = ir_packets_manager.get_ac_packet(
                self.ac_type, data["payload"],
                entity_data["attributes"]["fan_mode"],
                entity_data["attributes"]["temperature"])

        self.send_packet(packet)
        if (self.mode_entity_for_update):
            self.update_internal_ha_state(self.mode_entity_for_update,
                                          data["payload"].lower())
    def on_mode_command(self, event_name: str, data: Dict,
                        kwargs: Optional[Dict]) -> None:
        """Use for handling mqtt message events for ac mode changes."""
        if data["payload"] in little_helpers.false_strings:
            packet = ir_packets_manager.get_ac_packet(self.ac_type,
                                                      data["off"])

        else:
            entity_data = self.get_state(self.climate_entity, attribute="all")
            packet = ir_packets_manager.get_ac_packet(
                self.ac_type,
                data["payload"],
                entity_data["attributes"]["fan_mode"],
                entity_data["attributes"]["temperature"],
            )

        self._send_packet(packet)
Example #3
0
 def on_temperature_command(self, event_name, data, kwargs):
     entity_data = self.get_state(self.climate_entity, attribute="all")
     self.send_packet(
         ir_packets_manager.get_ac_packet(
             self.ac_type, entity_data["state"],
             entity_data["attributes"]["fan_mode"], float(data["payload"])))
     if (self.temperature_entity_for_update):
         self.update_internal_ha_state(self.temperature_entity_for_update,
                                       float(data["payload"]))
 def on_fan_mode_command(self, event_name: str, data: Dict,
                         kwargs: Optional[Dict]) -> None:
     """Use for handling mqtt message events for ac fan changes."""
     entity_data = self.get_state(self.climate_entity, attribute="all")
     self._send_packet(
         ir_packets_manager.get_ac_packet(
             self.ac_type,
             entity_data["state"],
             data["payload"],
             entity_data["attributes"]["temperature"],
         ))