1 """Demo platform that offers a fake humidifier device."""
3 from __future__
import annotations
11 HumidifierEntityFeature,
17 SUPPORT_FLAGS = HumidifierEntityFeature(0)
22 config_entry: ConfigEntry,
23 async_add_entities: AddEntitiesCallback,
25 """Set up the Demo humidifier devices config entry."""
33 action=HumidifierAction.HUMIDIFYING,
34 device_class=HumidifierDeviceClass.HUMIDIFIER,
40 current_humidity=59.4,
41 action=HumidifierAction.DRYING,
42 device_class=HumidifierDeviceClass.DEHUMIDIFIER,
47 available_modes=[
"home",
"eco"],
55 """Representation of a demo humidifier device."""
57 _attr_should_poll =
False
63 target_humidity: float,
64 current_humidity: float |
None =
None,
65 available_modes: list[str] |
None =
None,
67 action: HumidifierAction |
None =
None,
68 device_class: HumidifierDeviceClass |
None =
None,
70 """Initialize the humidifier device."""
84 """Turn the device on."""
89 """Turn the device off."""
94 """Set new humidity level."""
None async_set_humidity(self, int humidity)
None async_turn_on(self, **Any kwargs)
None __init__(self, str name, str|None mode, float target_humidity, float|None current_humidity=None, list[str]|None available_modes=None, bool is_on=True, HumidifierAction|None action=None, HumidifierDeviceClass|None device_class=None)
None async_set_mode(self, str mode)
None async_turn_off(self, **Any kwargs)
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)