1 """Support for SimpliSafe freeze sensor."""
3 from __future__
import annotations
5 from simplipy.device
import DeviceTypes
6 from simplipy.device.sensor.v3
import SensorV3
7 from simplipy.system.v3
import SystemV3
19 from .
import SimpliSafe
20 from .const
import DOMAIN, LOGGER
21 from .entity
import SimpliSafeEntity
25 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
27 """Set up SimpliSafe freeze sensors based on a config entry."""
28 simplisafe = hass.data[DOMAIN][entry.entry_id]
29 sensors: list[SimplisafeFreezeSensor] = []
31 for system
in simplisafe.systems.values():
32 if system.version == 2:
33 LOGGER.warning(
"Skipping sensor setup for V2 system: %s", system.system_id)
38 for sensor
in system.sensors.values()
39 if sensor.type == DeviceTypes.TEMPERATURE
46 """Define a SimpliSafe freeze sensor entity."""
48 _attr_device_class = SensorDeviceClass.TEMPERATURE
49 _attr_native_unit_of_measurement = UnitOfTemperature.FAHRENHEIT
50 _attr_state_class = SensorStateClass.MEASUREMENT
53 self, simplisafe: SimpliSafe, system: SystemV3, sensor: SensorV3
56 super().
__init__(simplisafe, system, device=sensor)
62 """Update the entity with the provided REST API data."""
None async_update_from_rest_api(self)
None __init__(self, SimpliSafe simplisafe, SystemV3 system, SensorV3 sensor)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)