* Cache device triggers on startup * reorg zha init * don't reuse gateway * don't nuke yaml configuration * review comments * Add unit tests * Do not cache device and entity registries * [WIP] Wrap ZHA data in a dataclass * [WIP] Get unit tests passing * Use a helper function for getting the gateway object to fix annotations * Remove `bridge_id` * Fix typing issues with entity references in group websocket info * Use `Platform` instead of `str` for entity platform matching * Use `get_zha_gateway` in a few more places * Fix flaky unit test * Use `slots` for ZHA data Co-authored-by: J. Nick Koston <nick@koston.org> --------- Co-authored-by: David F. Mulcahey <david.mulcahey@icloud.com> Co-authored-by: J. Nick Koston <nick@koston.org>
20 lines
594 B
Python
20 lines
594 B
Python
"""Backup platform for the ZHA integration."""
|
|
import logging
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
|
|
from .core.helpers import get_zha_gateway
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
async def async_pre_backup(hass: HomeAssistant) -> None:
|
|
"""Perform operations before a backup starts."""
|
|
_LOGGER.debug("Performing coordinator backup")
|
|
|
|
zha_gateway = get_zha_gateway(hass)
|
|
await zha_gateway.application_controller.backups.create_backup(load_devices=True)
|
|
|
|
|
|
async def async_post_backup(hass: HomeAssistant) -> None:
|
|
"""Perform operations after a backup finishes."""
|