From 57d2441d3bac2fbcf431b007bf54a5efda40de63 Mon Sep 17 00:00:00 2001 From: sirmrak Date: Sun, 5 Jul 2026 13:33:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20custom=5Fcomponents/motion=5Frecorder/strings.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../motion_recorder/strings.json | 188 +++++++++--------- 1 file changed, 98 insertions(+), 90 deletions(-) diff --git a/custom_components/motion_recorder/strings.json b/custom_components/motion_recorder/strings.json index 90524c7..517babd 100644 --- a/custom_components/motion_recorder/strings.json +++ b/custom_components/motion_recorder/strings.json @@ -1,91 +1,99 @@ -{ - "config": { - "step": { - "user": { - "title": "Настройки Motion Recorder", - "description": "Настройка интеграции записи камер по движению", - "data": { - "name": "Имя интеграции", - "camera_entity": "Камера для записи", - "save_path": "Путь сохранения (относительно media)", - "filename_template": "Формат имени файла", - "max_duration": "Максимальная длительность записи (сек)", - "prebuffer": "Предбуфер (сек, 0 = отключено)", - "motion_sensors": "Датчики движения", - "motion_filter": "Фильтр обнаружения движения (сек, 0 = без фильтрации)", - "off_delay": "Задержка после пропадания движения (сек, 0 = без задержки)", - "retention_days": "Хранить записи (дней, 0 = не удалять)", - "force_stop_sensor": "Датчик принудительной остановки (binary_sensor, switch, input_boolean)", - "force_stop_state": "Состояние для остановки", - "log_level": "Уровень логирования" - }, - "data_description": { - "name": "Имя, которое будет отображаться в интеграции", - "camera_entity": "Выберите камеру из списка доступных", - "save_path": "Папка для сохранения записей относительно /media. Поддерживаются переменные, например camera_name", - "filename_template": "Выберите формат даты и времени для имён файлов записей. Все форматы содержат секунды, чтобы избежать перезаписи файлов при нескольких срабатываниях в одну минуту", - "max_duration": "Максимальное время одной записии (10-3600 секунд). Если движение не прекратится, запись остановится по таймауту", - "prebuffer": "Сколько секунд до обнаружения движения включить в запись. Работает только если стрим уже активен", - "motion_sensors": "Можно выбрать несколько датчиков. Запись начнётся при сработке любого из них", - "motion_filter": "Задержка перед началом записи. Если движение пропадёт раньше — запись не начнётся (защита от ложных срабатываний)", - "off_delay": "Сколько секунд ждать после пропадания движения перед остановкой записи. Если движение вернётся — таймер сбросится", - "retention_days": "Автоматически удалять записи старше указанного количества дней. 0 = не удалять никогда. Очистка выполняется ежедневно в 3:00", - "force_stop_sensor": "Необязательно. Сущность, при переходе в указанное состояние запись немедленно остановится", - "force_stop_state": "Значение состояния датчика принудительной остановки (обычно 'off' или 'on')", - "log_level": "Уровень детализации логов. DEBUG — для отладки, INFO — обычный режим" - } - } - }, - "abort": { - "single_instance_allowed": "Разрешена только одна конфигурация на камеру" - } - }, - "options": { - "step": { - "init": { - "title": "Настройки Motion Recorder", - "description": "Изменение параметров записи", - "data": { - "filename_template": "Формат имени файла", - "max_duration": "Максимальная длительность записи (сек)", - "prebuffer": "Предбуфер (сек, 0 = отключено)", - "motion_filter": "Фильтр обнаружения движения (сек, 0 = без фильтрации)", - "off_delay": "Задержка после пропадания движения (сек, 0 = без задержки)", - "retention_days": "Хранить записи (дней, 0 = не удалять)", - "log_level": "Уровень логирования" - }, - "data_description": { - "filename_template": "Выберите формат даты и времени для имён файлов записей", - "max_duration": "Максимальное время одной записии (10-3600 секунд)", - "prebuffer": "Сколько секунд до обнаружения движения включить в запись", - "motion_filter": "Задержка перед началом записи для защиты от ложных срабатываний", - "off_delay": "Сколько секунд ждать после пропадания движения перед остановкой записи", - "retention_days": "Автоматически удалять записи старше указанного количества дней. 0 = не удалять никогда", - "log_level": "Уровень детализации логов" - } - } - } - }, - "entity": { - "sensor": { - "motion_recorder_status": { - "name": "Статус", - "state": { - "idle": "Ожидание", - "detecting": "Обнаружение", - "recording": "Запись", - "delaying": "Задержка", - "finalizing": "Завершение", - "completed": "Завершено", - "error": "Ошибка", - "disabled": "Отключено" - } - } - }, - "switch": { - "motion_recorder_enabled": { - "name": "Запись включена" - } - } - } +{ + "config": { + "step": { + "user": { + "title": "Настройки Motion Recorder", + "description": "Настройка интеграции записи камер по движению", + "data": { + "name": "Имя интеграции", + "camera_entity": "Камера для записи", + "save_path": "Путь сохранения (относительно media)", + "filename_template": "Формат имени файла", + "max_duration": "Максимальная длительность записи (сек)", + "prebuffer": "Предбуфер (сек, 0 = отключено)", + "motion_sensors": "Датчики движения", + "motion_filter": "Фильтр обнаружения движения (сек, 0 = без фильтрации)", + "off_delay": "Задержка после пропадания движения (сек, 0 = без задержки)", + "force_stop_sensor": "Датчик принудительной остановки (binary_sensor, switch, input_boolean)", + "force_stop_state": "Состояние для остановки", + "retention_days": "Хранить записи (дней, 0 = не удалять)", + "controlled_entities": "Управляемые устройства (light/switch)", + "control_states": "Включать при состояниях", + "log_level": "Уровень логирования" + }, + "data_description": { + "name": "Имя, которое будет отображаться в интеграции", + "camera_entity": "Выберите камеру из списка доступных", + "save_path": "Папка для сохранения записей относительно /media. Поддерживаются переменные, например camera_name", + "filename_template": "Выберите формат даты и времени для имён файлов записей. Все форматы содержат секунды, чтобы избежать перезаписи файлов при нескольких срабатываниях в одну минуту", + "max_duration": "Максимальное время одной записи (10-3600 секунд). Если движение не прекратится, запись остановится по таймауту", + "prebuffer": "Сколько секунд до обнаружения движения включить в запись. Работает только если стрим уже активен", + "motion_sensors": "Можно выбрать несколько датчиков. Запись начнётся при сработке любого из них", + "motion_filter": "Задержка перед началом записи. Если движение пропадёт раньше — запись не начнётся (защита от ложных срабатываний)", + "off_delay": "Сколько секунд ждать после пропадания движения перед остановкой записи. Если движение вернётся — таймер сбросится", + "force_stop_sensor": "Необязательно. Сущность, при переходе в указанное состояние запись немедленно остановится", + "force_stop_state": "Значение состояния датчика принудительной остановки (обычно 'off' или 'on')", + "retention_days": "Автоматически удалять записи старше указанного количества дней. 0 = не удалять никогда. Очистка выполняется ежедневно в 3:00", + "controlled_entities": "Список светильников или переключателей, которые будут автоматически включаться/выключаться в зависимости от состояния интеграции", + "control_states": "Отметьте состояния, при которых управляемые устройства должны быть включены. В остальных состояниях они будут выключены (только если были включены интеграцией)", + "log_level": "Уровень детализации логов. DEBUG — для отладки, INFO — обычный режим" + } + } + }, + "abort": { + "single_instance_allowed": "Разрешена только одна конфигурация на камеру" + } + }, + "options": { + "step": { + "init": { + "title": "Настройки Motion Recorder", + "description": "Изменение параметров записи", + "data": { + "filename_template": "Формат имени файла", + "max_duration": "Максимальная длительность записи (сек)", + "prebuffer": "Предбуфер (сек, 0 = отключено)", + "motion_filter": "Фильтр обнаружения движения (сек, 0 = без фильтрации)", + "off_delay": "Задержка после пропадания движения (сек, 0 = без задержки)", + "retention_days": "Хранить записи (дней, 0 = не удалять)", + "controlled_entities": "Управляемые устройства (light/switch)", + "control_states": "Включать при состояниях", + "log_level": "Уровень логирования" + }, + "data_description": { + "filename_template": "Выберите формат даты и времени для имён файлов записей", + "max_duration": "Максимальное время одной записи (10-3600 секунд)", + "prebuffer": "Сколько секунд до обнаружения движения включить в запись", + "motion_filter": "Задержка перед началом записи для защиты от ложных срабатываний", + "off_delay": "Сколько секунд ждать после пропадания движения перед остановкой записи", + "retention_days": "Автоматически удалять записи старше указанного количества дней. 0 = не удалять никогда", + "controlled_entities": "Список светильников или переключателей для автоматического управления", + "control_states": "Состояния, при которых устройства должны быть включены", + "log_level": "Уровень детализации логов" + } + } + } + }, + "entity": { + "sensor": { + "motion_recorder_status": { + "name": "Статус", + "state": { + "idle": "Ожидание", + "detecting": "Обнаружение", + "recording": "Запись", + "delaying": "Задержка", + "finalizing": "Завершение", + "completed": "Завершено", + "error": "Ошибка", + "disabled": "Отключено" + } + } + }, + "switch": { + "motion_recorder_enabled": { + "name": "Запись включена" + } + } + } } \ No newline at end of file