Home Assistant Unofficial Reference 2024.12.1
binary_sensor.py
Go to the documentation of this file.
1 """UptimeRobot binary_sensor platform."""
2 
3 from __future__ import annotations
4 
6  BinarySensorDeviceClass,
7  BinarySensorEntity,
8  BinarySensorEntityDescription,
9 )
10 from homeassistant.config_entries import ConfigEntry
11 from homeassistant.core import HomeAssistant
12 from homeassistant.helpers.entity_platform import AddEntitiesCallback
13 
14 from .const import DOMAIN
15 from .coordinator import UptimeRobotDataUpdateCoordinator
16 from .entity import UptimeRobotEntity
17 
18 
20  hass: HomeAssistant,
21  entry: ConfigEntry,
22  async_add_entities: AddEntitiesCallback,
23 ) -> None:
24  """Set up the UptimeRobot binary_sensors."""
25  coordinator: UptimeRobotDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
28  coordinator,
30  key=str(monitor.id),
31  device_class=BinarySensorDeviceClass.CONNECTIVITY,
32  ),
33  monitor=monitor,
34  )
35  for monitor in coordinator.data
36  )
37 
38 
40  """Representation of a UptimeRobot binary sensor."""
41 
42  @property
43  def is_on(self) -> bool:
44  """Return True if the entity is on."""
45  return self.monitor_availablemonitor_available
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)