hass-core/homeassistant/components/zha/backup.py
puddly 746939c8cd
Bump ZHA dependencies (#118658)
* Bump bellows to 0.39.0

* Do not create a backup if there is no active ZHA gateway object

* Bump universal-silabs-flasher as well
2024-06-02 16:55:48 -04:00

27 lines
810 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")
try:
zha_gateway = get_zha_gateway(hass)
except ValueError:
# If ZHA config is in `configuration.yaml` and ZHA is not set up, do nothing
_LOGGER.warning("No ZHA gateway exists, skipping coordinator backup")
return
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."""