Add support for air purifiers to HomeKit Device (#109880)
This commit is contained in:
parent
aea81a180c
commit
1ea9b1a158
6 changed files with 192 additions and 5 deletions
|
@ -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 = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue