1 """WeatherKit sensors."""
6 SensorEntityDescription,
16 from .const
import ATTR_CURRENT_WEATHER, DOMAIN
17 from .coordinator
import WeatherKitDataUpdateCoordinator
18 from .entity
import WeatherKitEntity
22 key=
"precipitationIntensity",
23 device_class=SensorDeviceClass.PRECIPITATION_INTENSITY,
24 state_class=SensorStateClass.MEASUREMENT,
25 native_unit_of_measurement=UnitOfVolumetricFlux.MILLIMETERS_PER_HOUR,
29 device_class=SensorDeviceClass.ENUM,
30 options=[
"rising",
"falling",
"steady"],
31 translation_key=
"pressure_trend",
38 config_entry: ConfigEntry,
39 async_add_entities: AddEntitiesCallback,
41 """Add sensor entities from a config_entry."""
42 coordinator: WeatherKitDataUpdateCoordinator = hass.data[DOMAIN][
52 CoordinatorEntity[WeatherKitDataUpdateCoordinator], WeatherKitEntity, SensorEntity
54 """WeatherKit sensor entity."""
58 coordinator: WeatherKitDataUpdateCoordinator,
59 entity_description: SensorEntityDescription,
61 """Initialize the sensor."""
63 WeatherKitEntity.__init__(
64 self, coordinator, unique_id_suffix=entity_description.key
70 """Return native value from coordinator current weather."""
71 return self.coordinator.data[ATTR_CURRENT_WEATHER][self.
entity_descriptionentity_description.key]
StateType native_value(self)
None __init__(self, WeatherKitDataUpdateCoordinator coordinator, SensorEntityDescription entity_description)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)