1 """The generic component."""
3 from __future__
import annotations
13 PLATFORMS = [Platform.CAMERA]
17 """Handle options update."""
18 await hass.config_entries.async_reload(entry.entry_id)
22 """Migrate entities to the new unique id."""
25 def _async_migrator(entity_entry: er.RegistryEntry) -> dict[str, Any] |
None:
26 if entity_entry.unique_id == entry.entry_id:
31 return {
"new_unique_id": entry.entry_id}
33 await er.async_migrate_entries(hass, entry.entry_id, _async_migrator)
37 """Set up generic IP camera from a config entry."""
40 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
42 entry.async_on_unload(entry.add_update_listener(_async_update_listener))
47 """Unload a config entry."""
49 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
None _async_update_listener(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
None _async_migrate_unique_ids(HomeAssistant hass, ConfigEntry entry)