1 """Support for Rova garbage calendar."""
3 from __future__
import annotations
5 from datetime
import datetime
10 SensorEntityDescription,
18 from .const
import DOMAIN
19 from .coordinator
import RovaCoordinator
21 ISSUE_PLACEHOLDER = {
"url":
"/config/integrations/dashboard/add?domain=rova"}
23 SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
26 translation_key=
"bio",
30 translation_key=
"paper",
34 translation_key=
"plastic",
38 translation_key=
"residual",
46 async_add_entities: AddEntitiesCallback,
49 coordinator: RovaCoordinator = hass.data[DOMAIN][entry.entry_id]
51 assert entry.unique_id
52 unique_id = entry.unique_id
55 RovaSensor(unique_id, description, coordinator)
for description
in SENSOR_TYPES
60 """Representation of a Rova sensor."""
62 _attr_device_class = SensorDeviceClass.TIMESTAMP
63 _attr_has_entity_name =
True
68 description: SensorEntityDescription,
69 coordinator: RovaCoordinator,
71 """Initialize the sensor."""
76 identifiers={(DOMAIN, unique_id)},
77 entry_type=DeviceEntryType.SERVICE,
82 """Return the state of the sensor."""
datetime|None native_value(self)
None __init__(self, str unique_id, SensorEntityDescription description, RovaCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)