1 """Support for Switchbot humidifier."""
3 from __future__
import annotations
10 HumidifierDeviceClass,
12 HumidifierEntityFeature,
17 from .coordinator
import SwitchbotConfigEntry
18 from .entity
import SwitchbotSwitchedEntity
25 entry: SwitchbotConfigEntry,
26 async_add_entities: AddEntitiesCallback,
28 """Set up Switchbot based on a config entry."""
33 """Representation of a Switchbot humidifier."""
35 _attr_supported_features = HumidifierEntityFeature.MODES
36 _attr_device_class = HumidifierDeviceClass.HUMIDIFIER
37 _attr_available_modes = [MODE_NORMAL, MODE_AUTO]
38 _device: switchbot.SwitchbotHumidifier
39 _attr_min_humidity = 1
40 _attr_translation_key =
"humidifier"
45 """Return true if device is on."""
50 """Return the humidity we try to reach."""
51 return MODE_AUTO
if self.
_device_device.is_auto()
else MODE_NORMAL
55 """Return the humidity we try to reach."""
56 return self.
_device_device.get_target_humidity()
59 """Set new target humidity."""
64 """Set new target humidity."""
None async_set_mode(self, str mode)
None async_set_humidity(self, int humidity)
int|None target_humidity(self)
None async_write_ha_state(self)
None async_setup_entry(HomeAssistant hass, SwitchbotConfigEntry entry, AddEntitiesCallback async_add_entities)