1 """DROP device data update coordinator object."""
3 from __future__
import annotations
7 from dropmqttapi.mqttapi
import DropAPI
14 from .const
import CONF_COMMAND_TOPIC, DOMAIN
16 _LOGGER = logging.getLogger(__name__)
20 """DROP device object."""
22 config_entry: ConfigEntry
24 def __init__(self, hass: HomeAssistant, unique_id: str) ->
None:
25 """Initialize the device."""
26 super().
__init__(hass, _LOGGER, name=f
"{DOMAIN}-{unique_id}")
30 """Change water supply state."""
31 payload = self.
drop_apidrop_api.set_water_message(value)
32 await mqtt.async_publish(
39 """Change water bypass state."""
40 payload = self.
drop_apidrop_api.set_bypass_message(value)
41 await mqtt.async_publish(
48 """Change protect mode state."""
49 payload = self.
drop_apidrop_api.set_protect_mode_message(value)
50 await mqtt.async_publish(
None set_water(self, int value)
None __init__(self, HomeAssistant hass, str unique_id)
None set_protect_mode(self, str value)
None set_bypass(self, int value)