diff --git a/README.md b/README.md index 9b60fb0..18243cc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + # RT Key Integration for Home Assistant [![Home Assistant](https://img.shields.io/badge/Home%20Assistant-Integration-blue)](https://www.home-assistant.io/) diff --git a/custom_components/rtkey/__init__.py b/custom_components/rtkey/__init__.py index 2277744..5adc304 100644 --- a/custom_components/rtkey/__init__.py +++ b/custom_components/rtkey/__init__.py @@ -304,6 +304,10 @@ class RTKeyCamerasApi: filename = dt.strftime("%Y-%m-%d_%H-%M-%S.mp4") filepath = archive_dir / filename + if await self.hass.async_add_executor_job(lambda p: p.exists() and p.stat().st_size > 0, filepath): + _LOGGER.info(f"Архив уже существует: {filepath}") + return str(filepath) + duration = self.archive_duration _LOGGER.info(f"Скачиваем архив для {intercom_id}: {duration} сек, файл: {filename}") @@ -360,6 +364,10 @@ class RTKeyCamerasApi: filename = dt.strftime("%Y-%m-%d_%H-%M-%S.jpg") filepath = screenshot_dir / filename + if await self.hass.async_add_executor_job(lambda p: p.exists() and p.stat().st_size > 0, filepath): + _LOGGER.info(f"Скриншот уже существует: {filepath}") + return str(filepath) + screenshot_data = await self.get_event_screenshot(camera_id, event_timestamp) if screenshot_data: