1 """Base entity class for WeatherFlow Cloud integration."""
3 from weatherflow4py.models.rest.unified
import WeatherFlowDataREST
8 from .const
import ATTR_ATTRIBUTION, DOMAIN, MANUFACTURER
9 from .coordinator
import WeatherFlowCloudDataUpdateCoordinator
13 """Base entity class to use for everything."""
15 _attr_attribution = ATTR_ATTRIBUTION
16 _attr_has_entity_name =
True
20 coordinator: WeatherFlowCloudDataUpdateCoordinator,
23 """Class initializer."""
28 name=self.
stationstation.station.name,
29 entry_type=DeviceEntryType.SERVICE,
30 identifiers={(DOMAIN,
str(station_id))},
31 manufacturer=MANUFACTURER,
32 configuration_url=f
"https://tempestwx.com/station/{station_id}/grid",
37 """Individual Station data."""
38 return self.coordinator.data[self.
station_idstation_id]
WeatherFlowDataREST station(self)
None __init__(self, WeatherFlowCloudDataUpdateCoordinator coordinator, int station_id)