1 """Support for the HKO service."""
25 from .coordinator
import HKOUpdateCoordinator
30 config_entry: ConfigEntry,
31 async_add_entities: AddEntitiesCallback,
33 """Add a HKO weather entity from a config_entry."""
34 assert config_entry.unique_id
is not None
35 unique_id = config_entry.unique_id
36 coordinator = hass.data[DOMAIN][config_entry.entry_id]
41 """Define a HKO entity."""
43 _attr_has_entity_name =
True
45 _attr_native_temperature_unit = UnitOfTemperature.CELSIUS
46 _attr_supported_features = WeatherEntityFeature.FORECAST_DAILY
47 _attr_attribution = ATTRIBUTION
49 def __init__(self, unique_id: str, coordinator: HKOUpdateCoordinator) ->
None:
50 """Initialise the weather platform."""
54 identifiers={(DOMAIN, unique_id)},
55 manufacturer=MANUFACTURER,
56 entry_type=DeviceEntryType.SERVICE,
61 """Return the current condition."""
62 return self.coordinator.data[API_FORECAST][0][API_CONDITION]
66 """Return the temperature."""
67 return self.coordinator.data[API_CURRENT][API_TEMPERATURE]
71 """Return the humidity."""
72 return self.coordinator.data[API_CURRENT][API_HUMIDITY]
75 """Return the forecast data."""
76 return self.coordinator.data[API_FORECAST]
list[Forecast]|None async_forecast_daily(self)
int native_temperature(self)
None __init__(self, str unique_id, HKOUpdateCoordinator coordinator)
None async_setup_entry(HomeAssistant hass, ConfigEntry config_entry, AddEntitiesCallback async_add_entities)