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)
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"], ))