1 """Alarm sensors for the Venstar Thermostat."""
4 BinarySensorDeviceClass,
11 from .const
import DOMAIN
12 from .entity
import VenstarEntity
17 config_entry: ConfigEntry,
18 async_add_entities: AddEntitiesCallback,
20 """Set up Vensar device binary_sensors based on a config entry."""
21 coordinator = hass.data[DOMAIN][config_entry.entry_id]
23 if coordinator.client.alerts
is None:
27 for alert
in coordinator.client.alerts
32 """Represent a Venstar alert."""
34 _attr_device_class = BinarySensorDeviceClass.PROBLEM
36 def __init__(self, coordinator, config, alert):
37 """Initialize the alert."""
38 super().
__init__(coordinator, config)
40 self.
_attr_unique_id_attr_unique_id = f
"{config.entry_id}_{alert.replace(' ', '_')}"
45 """Return true if the binary sensor is on."""
46 for alert
in self.
_client_client.alerts:
47 if alert[
"name"] == self.
alertalert:
48 return alert[
"active"]
def __init__(self, coordinator, config, alert)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)