1 """Support for Rain Bird Irrigation system LNK WiFi Module."""
3 from __future__
import annotations
9 BinarySensorEntityDescription,
15 from .coordinator
import RainbirdUpdateCoordinator
16 from .types
import RainbirdConfigEntry
18 _LOGGER = logging.getLogger(__name__)
23 translation_key=
"rainsensor",
29 config_entry: RainbirdConfigEntry,
30 async_add_entities: AddEntitiesCallback,
32 """Set up entry for a Rain Bird binary_sensor."""
33 coordinator = config_entry.runtime_data.coordinator
38 """A sensor implementation for Rain Bird device."""
40 _attr_has_entity_name =
True
44 coordinator: RainbirdUpdateCoordinator,
45 description: BinarySensorEntityDescription,
47 """Initialize the Rain Bird sensor."""
50 if coordinator.unique_id
is not None:
51 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.unique_id}-{description.key}"
54 self.
_attr_name_attr_name = f
"{coordinator.device_name} Rainsensor"
58 """Return True if entity is on."""
59 return self.coordinator.data.rain
None __init__(self, RainbirdUpdateCoordinator coordinator, BinarySensorEntityDescription description)
None async_setup_entry(HomeAssistant hass, RainbirdConfigEntry config_entry, AddEntitiesCallback async_add_entities)