1 """UptimeRobot sensor platform."""
3 from __future__
import annotations
8 SensorEntityDescription,
15 from .const
import DOMAIN
16 from .coordinator
import UptimeRobotDataUpdateCoordinator
17 from .entity
import UptimeRobotEntity
31 async_add_entities: AddEntitiesCallback,
33 """Set up the UptimeRobot sensors."""
34 coordinator: UptimeRobotDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
40 entity_category=EntityCategory.DIAGNOSTIC,
41 device_class=SensorDeviceClass.ENUM,
42 options=[
"down",
"not_checked_yet",
"pause",
"seems_down",
"up"],
43 translation_key=
"monitor_status",
47 for monitor
in coordinator.data
52 """Representation of a UptimeRobot sensor."""
56 """Return the status of the monitor."""
57 return SENSORS_INFO[self.
monitormonitor.status]
UptimeRobotMonitor monitor(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)