1 """Support for Rain Bird Irrigation system LNK Wi-Fi Module."""
3 from __future__
import annotations
13 from .coordinator
import RainbirdUpdateCoordinator
14 from .types
import RainbirdConfigEntry
16 _LOGGER = logging.getLogger(__name__)
21 translation_key=
"raindelay",
27 config_entry: RainbirdConfigEntry,
28 async_add_entities: AddEntitiesCallback,
30 """Set up entry for a Rain Bird sensor."""
34 config_entry.runtime_data.coordinator,
35 RAIN_DELAY_ENTITY_DESCRIPTION,
42 """A sensor implementation for Rain Bird device."""
44 _attr_has_entity_name =
True
48 coordinator: RainbirdUpdateCoordinator,
49 description: SensorEntityDescription,
51 """Initialize the Rain Bird sensor."""
54 if coordinator.unique_id
is not None:
55 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.unique_id}-{description.key}"
59 f
"{coordinator.device_name} {description.key.capitalize()}"
64 """Return the value reported by the sensor."""
65 return self.coordinator.data.rain_delay
None __init__(self, RainbirdUpdateCoordinator coordinator, SensorEntityDescription description)
StateType native_value(self)
None async_setup_entry(HomeAssistant hass, RainbirdConfigEntry config_entry, AddEntitiesCallback async_add_entities)