1 """Support for the Swedish weather institute weather service."""
13 PLATFORMS = [Platform.WEATHER]
17 """Set up SMHI forecast as config entry."""
20 if entry.unique_id
is None:
21 unique_id = f
"{entry.data[CONF_LOCATION][CONF_LATITUDE]}-{entry.data[CONF_LOCATION][CONF_LONGITUDE]}"
22 hass.config_entries.async_update_entry(entry, unique_id=unique_id)
24 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
29 """Unload a config entry."""
30 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
34 """Migrate old entry."""
35 if entry.version == 1:
37 CONF_NAME: entry.data[CONF_NAME],
39 CONF_LATITUDE: entry.data[CONF_LATITUDE],
40 CONF_LONGITUDE: entry.data[CONF_LONGITUDE],
44 if not hass.config_entries.async_update_entry(entry, data=new_data, version=2):
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_migrate_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)