1 """Support for esphome times."""
3 from __future__
import annotations
5 from datetime
import time
6 from functools
import partial
8 from aioesphomeapi
import TimeInfo, TimeState
12 from .entity
import EsphomeEntity, esphome_state_property, platform_async_setup_entry
16 """A time implementation for esphome."""
19 @esphome_state_property
21 """Return the state of the entity."""
23 if state.missing_state:
25 return time(state.hour, state.minute, state.second)
28 """Update the current time."""
29 self.
_client_client.time_command(self.
_key_key, value.hour, value.minute, value.second)
32 async_setup_entry = partial(
33 platform_async_setup_entry,
35 entity_type=EsphomeTime,
None async_set_value(self, time value)
time|None native_value(self)
bool time(HomeAssistant hass, dt_time|str|None before=None, dt_time|str|None after=None, str|Container[str]|None weekday=None)