1 """Support for Vallox date platform."""
3 from __future__
import annotations
5 from datetime
import date
7 from vallox_websocket_api
import Vallox
15 from .const
import DOMAIN
16 from .coordinator
import ValloxDataUpdateCoordinator
17 from .entity
import ValloxEntity
21 """Representation of a Vallox filter change date entity."""
23 _attr_entity_category = EntityCategory.CONFIG
24 _attr_translation_key =
"filter_change_date"
29 coordinator: ValloxDataUpdateCoordinator,
32 """Initialize the Vallox date."""
40 """Return the latest value."""
42 return self.coordinator.data.filter_change_date
45 """Change the date."""
47 await self.
_client_client.set_filter_change_date(value)
54 async_add_entities: AddEntitiesCallback,
56 """Set up Vallox filter change date entity."""
58 data = hass.data[DOMAIN][entry.entry_id]
63 data[
"name"], data[
"coordinator"], data[
"client"]
None __init__(self, str name, ValloxDataUpdateCoordinator coordinator, Vallox client)
date|None native_value(self)
None async_set_value(self, date value)
None async_request_refresh(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)