— aiohttp вместо requests: реальный async, единая ClientSession, connection pooling — async file I/O через executor (write_bytes, mkdir, cleanup) — asyncio.gather для параллельного опроса событий — asyncio.wait_for(timeout=5) на FFmpeg check — CameraTokenInfo dataclass вместо dict — yarl.URL для безопасной кодировки query-параметров — Общие _api_get/_api_post, уменьшение дублирования — CONF_ARCHIVE_DURATION вынесена в настройки — Удалена бессмысленная ветка в get_intercoms_info — _close_session() cleanup при unload — sensor.py: archive_url → archive_path — Обновлены переводы и config_flow для archive_duration
68 lines
4.6 KiB
JSON
68 lines
4.6 KiB
JSON
{
|
|
"config": {
|
|
"step": {
|
|
"user": {
|
|
"title": "Интеграция RT Key",
|
|
"description": "Настройка подключения к Ростелеком Key",
|
|
"data": {
|
|
"name": "Название интеграции",
|
|
"token": "Токен доступа RT Key",
|
|
"camera_image_refresh_interval": "Интервал обновления скриншотов (сек, 0 = отключено)",
|
|
"screenshot_quality": "Качество скриншотов",
|
|
"log_level": "Уровень логирования",
|
|
"events_enabled": "Включить отслеживание событий",
|
|
"events_refresh_interval": "Интервал опроса событий (сек)",
|
|
"event_time_lag": "Задержка времени камеры (сек)",
|
|
"pre_event_seconds": "Секунд до события для показа",
|
|
"event_screenshot_quality": "Качество скриншота события",
|
|
"event_sensor_enabled": "Создавать сенсор последнего события",
|
|
"archive_path": "Путь для сохранения архивов",
|
|
"archive_copies": "Количество копий видео (0 = отключено)",
|
|
"archive_duration": "Длительность видео архива (сек)",
|
|
"screenshot_copies": "Количество копий скриншотов (0 = отключено)"
|
|
},
|
|
"data_description": {
|
|
"token": "Получите токен в браузере через инструменты разработчика (F12) на сайте key.rt.ru",
|
|
"camera_image_refresh_interval": "0 — отключить периодические скриншоты",
|
|
"archive_path": "Относительно папки /media/ (например: RTKey)",
|
|
"archive_copies": "Максимальное количество сохранённых видео на домофон",
|
|
"archive_duration": "Длительность фрагмента видео архива на событие",
|
|
"screenshot_copies": "Максимальное количество сохранённых скриншотов на домофон"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"options": {
|
|
"step": {
|
|
"init": {
|
|
"title": "Настройки RT Key",
|
|
"description": "Изменение параметров интеграции",
|
|
"data": {
|
|
"name": "Название интеграции",
|
|
"token": "Токен доступа RT Key",
|
|
"camera_image_refresh_interval": "Интервал обновления скриншотов (сек, 0 = отключено)",
|
|
"screenshot_quality": "Качество скриншотов",
|
|
"log_level": "Уровень логирования",
|
|
"events_enabled": "Включить отслеживание событий",
|
|
"events_refresh_interval": "Интервал опроса событий (сек)",
|
|
"event_time_lag": "Задержка времени камеры (сек)",
|
|
"pre_event_seconds": "Секунд до события для показа",
|
|
"event_screenshot_quality": "Качество скриншота события",
|
|
"event_sensor_enabled": "Создавать сенсор последнего события",
|
|
"archive_path": "Путь для сохранения архивов",
|
|
"archive_copies": "Количество копий видео (0 = отключено)",
|
|
"archive_duration": "Длительность видео архива (сек)",
|
|
"screenshot_copies": "Количество копий скриншотов (0 = отключено)"
|
|
},
|
|
"data_description": {
|
|
"token": "Получите токен в браузере через инструменты разработчика (F12) на сайте key.rt.ru",
|
|
"camera_image_refresh_interval": "0 — отключить периодические скриншоты",
|
|
"archive_path": "Относительно папки /media/ (например: RTKey)",
|
|
"archive_copies": "Максимальное количество сохранённых видео на домофон",
|
|
"archive_duration": "Длительность фрагмента видео архива на событие",
|
|
"screenshot_copies": "Максимальное количество сохранённых скриншотов на домофон"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |