Migrate humidifier device classes to StrEnum (#60706)

Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
This commit is contained in:
Franck Nijhof 2021-12-01 12:02:14 +01:00 committed by GitHub
parent eeafa36abc
commit c6cbfe8c37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 12 deletions

View file

@ -1,12 +1,8 @@
"""Demo platform that offers a fake humidifier device."""
from __future__ import annotations
from homeassistant.components.humidifier import HumidifierEntity
from homeassistant.components.humidifier.const import (
DEVICE_CLASS_DEHUMIDIFIER,
DEVICE_CLASS_HUMIDIFIER,
SUPPORT_MODES,
)
from homeassistant.components.humidifier import HumidifierDeviceClass, HumidifierEntity
from homeassistant.components.humidifier.const import SUPPORT_MODES
SUPPORT_FLAGS = 0
@ -19,13 +15,13 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
name="Humidifier",
mode=None,
target_humidity=68,
device_class=DEVICE_CLASS_HUMIDIFIER,
device_class=HumidifierDeviceClass.HUMIDIFIER,
),
DemoHumidifier(
name="Dehumidifier",
mode=None,
target_humidity=54,
device_class=DEVICE_CLASS_DEHUMIDIFIER,
device_class=HumidifierDeviceClass.DEHUMIDIFIER,
),
DemoHumidifier(
name="Hygrostat",
@ -54,7 +50,7 @@ class DemoHumidifier(HumidifierEntity):
target_humidity: int,
available_modes: list[str] | None = None,
is_on: bool = True,
device_class: str | None = None,
device_class: HumidifierDeviceClass | None = None,
) -> None:
"""Initialize the humidifier device."""
self._attr_name = name