• v1.2.3 6a44a996b1

    sirmrak released this 2026-06-30 21:10:02 +03:00 | 0 commits to main since this release

    camera.py

    1. RTKeyCamera: _attr_supported_features = CameraEntityFeature.STREAM — HA снова воспроизводит стрим
    2. RTKeyEventCamera: _attr_supported_features = CameraEntityFeature.STREAM — поддерживает воспроизведение видео
    3. RTKeyEventCamera: добавлен stream_source() → file://{archive_path} — проигрывает сохранённый mp4
    4. RTKeyEventCamera: async_camera_image() читает локальный скриншот события, а не живой кадр камеры
    5. RTKeyEventCamera: available зависит от наличия архивного файла, а не от онлайн-статуса камеры

    __init__.py

    1. get_camera_stream_url: убран retry параметр и pre-flight GET-запрос к стрим-URL (скачивал тело live-стрима с таймаутом 10 сек). Метод теперь мгновенно возвращает URL, проверяя только _tokens_invalid

    manifest.json

    1. version: 1.2.2 → 1.2.3
    Downloads
  • v1.2.2 e1f1ff89d8

    sirmrak released this 2026-06-29 12:33:17 +03:00 | 1 commits to main since this release

    Исправление: токены стрима обновляются по ошибке 403 вместо периодического таймера

    • Устранён NameError: async_track_time_interval при добавлении камер
    • Убран таймер обновления стрима каждые 300 сек — токены теперь обновляются только при получении 403, как и для скриншотов
    • Единый механизм обновления токенов для стримов и скриншотов
    Downloads
  • v1.2.0 ff5406828c

    sirmrak released this 2026-06-28 17:57:38 +03:00 | 7 commits to main since this release

    v1.2.0

    Локальное сохранение событий — скриншоты и видео-архивы теперь сохраняются на диск в папке /media/RTKey/, а не хранятся in-memory. Настраивается количество копий и длительность архива (0 = отключено). Структура папок создаётся при запуске интеграции.

    Полная асинхронность — переход на aiohttp с connection pooling вместо синхронного requests, все файловые операции через executor, параллельный опрос домофонов (asyncio.gather).

    Настройки:

    • archive_path — подпапка внутри медиа-папки HA
    • archive_copies — кол-во видео (0–10)
    • screenshot_copies — кол-во скриншотов (0–10)
    • archive_duration — длительность видео архива (10–120 сек)

    Прочее:

    • FFmpeg проверяется с timeout при запуске
    • yarl.URL для безопасной кодировки параметров
    • Исправлен путь к /media/ (HA API вместо hardcoded)
    • Переводы en/ru обновлены
    Downloads
  • v1.1.0 97624d6750

    sirmrak released this 2026-06-28 16:24:53 +03:00 | 10 commits to main since this release

    🚀 RT Key Integration v1.1.0

    Основные изменения

    💾 Локальное хранение архивов событий

    • Архивное видео теперь скачивается через FFmpeg и сохраняется локально
    • Скриншоты событий также сохраняются на диск
    • Просмотр архива не зависит от срока жизни токена — видео всегда доступно
    • Автоматическая ротация файлов по заданному количеству копий

    ️ Новые настройки

    • Путь сохранения — настраиваемая директория в /media/ (по умолчанию RTKey)
    • Количество копий видео (0-10, где 0 = отключено, по умолчанию 5)
    • Количество копий скриншотов (0-10, где 0 = отключено, по умолчанию 10)
    • При значении 0 соответствующие сущности не создаются

    🔍 Диагностика и надёжность

    • Проверка FFmpeg при старте интеграции с информативным логированием
    • Атрибуты ошибок в сущностях архива/скриншота — видно, если скачивание не удалось
    • Улучшена обработка таймаутов при скачивании видео

    🧹 Удалено

    • Устаревшие настройки event_archive_enabled, event_archive_duration, event_screenshot_enabled
    • Хранение скриншотов в оперативной памяти (теперь только на диске)

    📦 Структура хранения

    /media/RTKey/
    ├── archives/
    │   └── {intercom_id}/
    │       └── YYYY-MM-DD_HH-MM-SS.mp4
    └── screenshots/
        └── {intercom_id}/
            └── YYYY-MM-DD_HH-MM-SS.jpg
    

    ️ Важно при обновлении

    • Требуется FFmpeg в системе (стандартно присутствует в Home Assistant)
    • После обновления откройте настройки интеграции и укажите новые параметры хранения
    • Старые настройки будут проигнорированы
    Downloads
  • v1.0.1 ddb1253098

    sirmrak released this 2026-06-28 13:53:19 +03:00 | 12 commits to main since this release

    🚀 Основные возможности

    📹 Камеры

    • Live-стрим с камер в реальном времени
    • Периодические скриншоты с настраиваемым интервалом
    • Автоматическое обновление токенов при ошибках 403
    • Отслеживание доступности камер (статус offline при 404)

    🏢 Домофоны

    • Удалённое открытие двери через кнопку
    • Отслеживание событий: открытие по ключу (с именами), через приложение, по коду/DTMF
    • Автоматическое создание скриншотов и архивного видео на момент события

    🛠 Улучшения и исправления

    • ⚙️ Гибкие настройки через UI: слайдеры для интервалов, выбор качества, настройка лага времени камеры
    • 🌍 Локализация: полная поддержка русского и английского языков
    • 🕐 Время событий: корректная конвертация UTC в локальное время Home Assistant
    • Оптимизация: уменьшение количества запросов к API, кэширование скриншотов и данных домофонов
    • 🧹 Код: исправление ошибок в манифесте, очистка структуры репозитория

    📦 Установка

    Рекомендуется устанавливать через HACS (добавить как пользовательский репозиторий) или вручную скопировать папку custom_components/rtkey в директорию HA.

    Downloads