Add support for air purifiers to HomeKit Device (#109880)

This commit is contained in:
Jc2k 2024-02-07 15:19:42 +00:00 committed by GitHub
parent aea81a180c
commit 1ea9b1a158
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 192 additions and 5 deletions

View file

@ -5,7 +5,10 @@ from dataclasses import dataclass
from enum import IntEnum
from aiohomekit.model.characteristics import Characteristic, CharacteristicsTypes
from aiohomekit.model.characteristics.const import TemperatureDisplayUnits
from aiohomekit.model.characteristics.const import (
TargetAirPurifierStateValues,
TemperatureDisplayUnits,
)
from homeassistant.components.select import SelectEntity, SelectEntityDescription
from homeassistant.config_entries import ConfigEntry
@ -47,6 +50,16 @@ SELECT_ENTITIES: dict[str, HomeKitSelectEntityDescription] = {
"fahrenheit": TemperatureDisplayUnits.FAHRENHEIT,
},
),
CharacteristicsTypes.AIR_PURIFIER_STATE_TARGET: HomeKitSelectEntityDescription(
key="air_purifier_state_target",
translation_key="air_purifier_state_target",
name="Air Purifier Mode",
entity_category=EntityCategory.CONFIG,
choices={
"automatic": TargetAirPurifierStateValues.AUTOMATIC,
"manual": TargetAirPurifierStateValues.MANUAL,
},
),
}
_ECOBEE_MODE_TO_TEXT = {