Updated apps

This commit is contained in:
2026-07-20 22:52:35 -04:00
parent 28a8cb98f6
commit a0c3271743
1164 changed files with 94781 additions and 6892 deletions
@@ -1,13 +1,13 @@
{
"badge": {
"artifact_tip": "Обнаружено {n} аномалий (например, дверь открылась в середине цикла) откройте, чтобы увидеть их на графике",
"artifact_tip": "Обнаружено {n} аномалий (например, дверь открылась в середине цикла) откройте, чтобы увидеть их на графике",
"auto": "(авто-определение)",
"built_in_tag": "встроенный",
"declining": "↘ снижается",
"energy_low": "Энергопотребление ниже обычного",
"energy_spike": "Энергопотребление выше обычного",
"fair_fit": "приемлемое качество",
"fair_fit_tip": "Умеренная согласованность совпадений некоторые циклы, назначенные этому профилю, имеют более низкие оценки достоверности. Пометьте больше циклов или перезапишите профиль, чтобы повысить точность.",
"fair_fit_tip": "Умеренная согласованность совпадений некоторые циклы, назначенные этому профилю, имеют более низкие оценки достоверности. Пометьте больше циклов или перезапишите профиль, чтобы повысить точность.",
"feedback_requested": "Запрошен отзыв",
"golden_cycle": "Записанный эталонный цикл",
"improving": "↗ улучшается",
@@ -15,7 +15,7 @@
"needs_review": "Требуется проверка",
"overrun": "Работал дольше обычного",
"poor_fit": "низкое качество",
"poor_fit_tip": "Непоследовательная история совпадений рассмотрите возможность восстановления этого профиля",
"poor_fit_tip": "Непоследовательная история совпадений рассмотрите возможность восстановления этого профиля",
"restart_gap_tip": "{n} пропуск при перезапуске HA: в графике мощности есть разрыв",
"reviewed": "Рассмотрено",
"steady": "→ стабильно",
@@ -57,7 +57,7 @@
"create_profile": "+ Создать профиль",
"delete": "Удалить",
"delete_group": "Удалить группу",
"delete_group_tip": "Удалить только эту группу профили участников останутся",
"delete_group_tip": "Удалить только эту группу профили участников останутся",
"delete_profile": "Удалить профиль",
"discard": "Отменить",
"discard_tip": "Отменить запись без сохранения",
@@ -87,7 +87,7 @@
"on_cycle_finished": "По завершении цикла",
"on_cycle_started": "При запуске цикла",
"pause_cycle": "Пауза",
"pause_cycle_tip": "Приостановить текущий цикл прибор продолжит работу с того места, где остановился",
"pause_cycle_tip": "Приостановить текущий цикл прибор продолжит работу с того места, где остановился",
"pg_apply_device": "Применить к устройству",
"pg_autofill": "Автозаполнение",
"play": "Воспроизвести",
@@ -97,8 +97,8 @@
"process_tip": "Сохранить запись как новый или существующий профиль",
"rebuild": "Перестроить огибающие",
"rebuild_envelope": "Перестроить огибающую",
"rebuild_tip": "Пересчитать ожидаемую огибающую мощности (полоса мин./макс.) для всех профилей по помеченным циклам запустить после пометки новых циклов или исправления старых",
"rec_start_tip": "Начать запись потребления мощности прибора запустить непосредственно перед началом цикла",
"rebuild_tip": "Пересчитать ожидаемую огибающую мощности (полоса мин./макс.) для всех профилей по помеченным циклам запустить после пометки новых циклов или исправления старых",
"rec_start_tip": "Начать запись потребления мощности прибора запустить непосредственно перед началом цикла",
"rec_stop": "Стоп",
"rec_stop_tip": "Остановить запись и сохранить захваченные данные для просмотра",
"record": "Начать запись",
@@ -182,7 +182,7 @@
},
"attn_sub": "Исправьте конфликты перед сохранением",
"attn_title": "{n} конфликт{s} настроек",
"settings_banner": "{n} конфликт{s} настроек проверьте выделенные разделы и исправьте перед сохранением.",
"settings_banner": "{n} конфликт{s} настроек проверьте выделенные разделы и исправьте перед сохранением.",
"settings_banner_btn": "К первому",
"confidence": {
"auto": "Должен быть не ниже Порога Совпадения ({match})",
@@ -451,9 +451,9 @@
"show_expected": "Показать ожидаемую кривую (сопоставленный профиль, оранжевый)",
"show_raw": "Показать переключатель необработанных данных розетки на графике мощности в реальном времени",
"sparkline": "Недавняя динамика длительности циклов",
"stage2": "Этап 2 базовое сходство",
"stage3": "Этап 3 DTW",
"stage4": "Этап 4 совпадение",
"stage2": "Этап 2 базовое сходство",
"stage3": "Этап 3 DTW",
"stage4": "Этап 4 совпадение",
"status": "Статус",
"tail_trim": "Обрезка конца (с)",
"timer_auto_pause": "Авто-пауза",
@@ -561,7 +561,12 @@
"flags": "Метки",
"include_phase_map": "Включить карту фаз",
"include_settings": "Включить настройки",
"show_contributor": "Показать автора"
"show_contributor": "Показать автора",
"task_pg_detail": "Смоделировать цикл",
"task_split": "Разделение цикла",
"task_trim": "Обрезка цикла",
"task_merge": "Объединение циклов",
"task_rebuild": "Пересчёт огибающих"
},
"log": {
"all_levels": "Все уровни",
@@ -645,19 +650,19 @@
"artifact_dip_detail": "Мощность упала ниже обычного диапазона на ~{n}с.",
"artifact_footer": "Выделено на графике выше. Это временные артефакты (например, дверь открылась в середине цикла), а не обязательно проблемы.",
"artifact_header": "В этом цикле обнаружено {n} аномалий",
"artifact_pause_detail": "Мощность упала почти до нуля на ~{n}с, затем возобновилась вероятно, дверца была открыта в середине цикла или цикл был приостановлен.",
"artifact_pause_detail": "Мощность упала почти до нуля на ~{n}с, затем возобновилась вероятно, дверца была открыта в середине цикла или цикл был приостановлен.",
"artifact_spike_detail": "Мощность вышла за пределы обычного диапазона на ~{n}с.",
"auto_label_intro": "Назначить профили не помеченным циклам, чьё совпадение превышает порог.",
"automations_intro": "WashData запускает события {start} / {end} и предоставляет объекты, поэтому уведомления и действия лучше всего строить как обычные автоматизации Home Assistant. Автоматизации, использующие это устройство, отображаются ниже.",
"cleanup_intro": "Все помеченные циклы наложены. Отметьте выбросы и удалите для очистки профиля.",
"clear_debug_hint": "Удалите сохраненные данные отладки, чтобы освободить место.",
"collecting_data": "Сбор данных ещё {need} цикл{plural} до начала точной настройки ({current}/{min}).",
"collecting_data": "Сбор данных ещё {need} цикл{plural} до начала точной настройки ({current}/{min}).",
"compare_overlay_profiles": "Наложить профили (бледные)",
"compare_profiles_tip": "Наложите конверты других профилей на диаграмму выше, чтобы увидеть, какой из них лучше всего подходит для этого цикла.",
"compare_selected_cycles": "Выбранные циклы (чёткие) показать / скрыть",
"compare_selected_cycles": "Выбранные циклы (чёткие) показать / скрыть",
"consider_new_profile": "Рассмотрите возможность создания нового профиля.",
"coverage_gap": "последние циклы не имеют соответствующего профиля ({pct}% из последних 30).",
"coverage_gap_similar_cycles": "Найдено {count} похожих непомеченных циклов создайте профиль, чтобы начать их сопоставление.",
"coverage_gap_similar_cycles": "Найдено {count} похожих непомеченных циклов создайте профиль, чтобы начать их сопоставление.",
"cycles_deleted": "Удалено циклов: {count}",
"enough_data": "Достаточно данных для обучения ({current}/{min} циклов).",
"export_description": "Экспортируйте все профили и циклы в JSON или восстановите данные из предыдущего экспорта.",
@@ -686,7 +691,7 @@
"ml_learned_intro": "Модели, настроенные под эту машину.",
"ml_loading": "загрузка ML…",
"ml_settings_intro": "Два независимых переключателя: один применяет модели во время работы цикла, другой позволяет WashData постепенно настраивать их под вашу машину.",
"name_first_program": "Циклов достаточно назовите первую программу, чтобы начать сопоставление.",
"name_first_program": "Циклов достаточно назовите первую программу, чтобы начать сопоставление.",
"near_duplicate_cluster": "Обнаружен почти повторяющийся кластер профилей. Группировка позволяет надежно выбирать одинаковые программы (например, одна и та же программа при разной температуре/отжиме).",
"no_cycles_match": "Нет циклов, соответствующих текущему фильтру.",
"no_cycles_profile": "Нет циклов для этого профиля.",
@@ -694,12 +699,12 @@
"no_cycles_yet": "Циклы пока не записаны.",
"no_device_selected": "Устройство не выбрано.",
"no_devices": "Устройства WashData ещё не настроены.",
"no_envelope": "Огибающей пока нет перестройте после пометки циклов.",
"no_envelope": "Огибающей пока нет перестройте после пометки циклов.",
"no_envelope_overlay": "Нет доступной огибающей для наложения.",
"no_fine_tuned": "Ещё ничего не настроено WashData использует встроенные модели.",
"no_fine_tuned": "Ещё ничего не настроено WashData использует встроенные модели.",
"no_logs": "Журналы пока не буферизованы.",
"no_maintenance": "Обслуживание ещё не записано.",
"no_match_yet": "Попыток совпадения пока нет заполняется во время работы цикла.",
"no_match_yet": "Попыток совпадения пока нет заполняется во время работы цикла.",
"no_other_users": "Других пользователей Home Assistant не найдено.",
"no_phases": "Фазы не определены.",
"no_phases_assigned": "Фазы не назначены.",
@@ -713,7 +718,7 @@
"notify_services_hint": "Используйте ID сервисов {entity} (через запятую для нескольких). Переменные шаблона: {vars}.",
"old_actions_warning": "Настроен со старым редактором действий (теперь удален). Они по-прежнему срабатывают при событиях цикла, но их больше нельзя редактировать здесь. Преобразуйте их в обычную автоматику или удалите.",
"onboarding_progress": "Наблюдалось циклов: {n} / 3",
"onboarding_watching": "Используйте прибор как обычно WashData наблюдает. После 3 циклов начнётся сопоставление программ.",
"onboarding_watching": "Используйте прибор как обычно WashData наблюдает. После 3 циклов начнётся сопоставление программ.",
"pending_feedback": "Ожидает отзыва об обнаружении",
"performance_trend": "Тенденция производительности ({n} циклов)",
"pg_analysis_empty": "Загрузите цикл, чтобы увидеть анализ совпадения.",
@@ -752,18 +757,18 @@
"review_in_settings": "Просмотр в настройках",
"review_notes_placeholder": "Примечания (необязательно)",
"review_notes_tip": "Свободные текстовые заметки для справки. Не используется при сопоставлении или обучении.",
"review_profile_tip": "Программа, под которой помечен этот цикл. Если автоматически определенная программа была неправильной, исправьте ее здесь маркировка учит сопоставлению для будущих циклов.",
"review_profile_tip": "Программа, под которой помечен этот цикл. Если автоматически определенная программа была неправильной, исправьте ее здесь маркировка учит сопоставлению для будущих циклов.",
"review_quality_tip": "Насколько чист этот цикл. Хорошо = хрестоматийный пример этой программы; Плохо = обнаружено, но шумно или нетипично; Непригодный = обнаружен неправильно (объединен, усечен или поддельен). Управляет показателем работоспособности и тем, какие циклы разрешены для обучения модели.",
"review_recorded_tip": "Отметьте это как выбранный вручную эталонный цикл для своей программы та же роль, что и цикл, записанный вручную. Ссылочные циклы всегда сохраняются, заполняют соответствующий шаблон и никогда не удаляются при очистке. (Это «золотой»/записанный флаг; оба одно и то же.)",
"review_recorded_tip": "Отметьте это как выбранный вручную эталонный цикл для своей программы та же роль, что и цикл, записанный вручную. Ссылочные циклы всегда сохраняются, заполняют соответствующий шаблон и никогда не удаляются при очистке. (Это «золотой»/записанный флаг; оба одно и то же.)",
"review_tags_tip": "Необязательные флаги, описывающие, что пошло не так в этом цикле, чтобы это можно было учесть при обучении и очистке.",
"review_to_cycles": "Открыть очередь проверки циклов",
"saving_triggers_reload": "Сохранение вызывает перезагрузку интеграции. Объекты HA могут кратко отображаться как недоступные.",
"search_placeholder": "Поиск настроек…",
"see_recorder": "Смотрите виджет записи ниже",
"setting_changed": "Изменено с {old} на {new} {date}",
"setting_changed": "Изменено с {old} на {new} {date}",
"settings_basic_note": "Показаны основные настройки. Переключитесь на «Дополнительно» для полного списка.",
"shape_drift_advisory": "⚠ Смещение формы",
"shape_drift_detail": "Профиль мощности этого профиля изменился со временем возможный износ прибора или необходимость технического обслуживания (например, удаление накипи, чистка фильтра).",
"shape_drift_detail": "Профиль мощности этого профиля изменился со временем возможный износ прибора или необходимость технического обслуживания (например, удаление накипи, чистка фильтра).",
"show_all_settings": "Показать все настройки",
"showing_suggestions": "Показана настройка {count} с предложениями.",
"split_intro": "Нажмите на график, чтобы добавить или удалить точку разбивки, или авто-определите по паузам. Каждый результирующий сегмент может получить свой профиль.",
@@ -789,10 +794,10 @@
"toast_revert_failed": "Откат не выполнен: {error}",
"toast_reverted": "Возвращено: {key}",
"toast_save_failed": "Сохранение не выполнено: {error}",
"trend_duration_longer": "Тенденция увеличения продолжительности ({pct}%/цикл) среднее значение за последнее время {avg}",
"trend_duration_shorter": "Тенденция к сокращению продолжительности ({pct}%/цикл) среднее значение за последнее время {avg}",
"trend_duration_longer": "Тенденция увеличения продолжительности ({pct}%/цикл) среднее значение за последнее время {avg}",
"trend_duration_shorter": "Тенденция к сокращению продолжительности ({pct}%/цикл) среднее значение за последнее время {avg}",
"trend_energy_down": "Тенденция к снижению энергопотребления ({pct}%/цикл)",
"trend_energy_up": "Тенденция роста энергопотребления ({pct}%/цикл) последнее среднее значение {avg}",
"trend_energy_up": "Тенденция роста энергопотребления ({pct}%/цикл) последнее среднее значение {avg}",
"trim_intro": "Перетащите красные маркеры или введите значения. Всё за пределами окна удаляется.",
"tuning_suggestions_available": "{count} предложение по настройке, доступное из наблюдаемых циклов. Они появляются рядом с соответствующими полями.",
"unsure_detected_prefix": "WashData не уверен, что обнаружил",
@@ -857,7 +862,9 @@
"share_guidelines_title": "Перед публикацией",
"store_download_device_intro": "Скачать конфигурацию устройства из сообщества и применить её к новому или существующему устройству",
"store_share_device_intro": "Поделиться программами вашего устройства (профили + эталонные циклы) с сообществом. Настройки являются необязательными.",
"share_profile_no_cycles": "Профиль '{p}' не имеет ⭐ эталонных циклов -- он будет пропущен, если у вас нет {n}+ подтверждённых запусков"
"share_profile_no_cycles": "Профиль '{p}' не имеет ⭐ эталонных циклов -- он будет пропущен, если у вас нет {n}+ подтверждённых запусков",
"advisory_phase_inconsistent": "Похоже, что '{name}' смешивает разные программы или температуры - его циклы нагреваются в течение очень разного времени. Разделение на отдельные профили (напр. по температуре) улучшит сопоставление и оценки времени.",
"advisory_phase_inconsistent_title": "⚠ Возможно, смешанные программы"
},
"phase_desc": {
"anti_crease": "Периодические короткие вращения барабана после завершения для уменьшения складок.",
@@ -940,6 +947,10 @@
"triggers": {
"intro": "Опциональные внешние сигналы: триггер завершения, датчик дверцы, переключатель паузы и напоминание о выгрузке.",
"label": "Триггеры и дверцы"
},
"phase_eta": {
"label": "Оставшееся время",
"intro": "Оценка оставшегося времени с учётом фаз, для машин, длительность цикла которых зависит от температуры или отжима."
}
},
"setting": {
@@ -1004,7 +1015,7 @@
"label": "Допуск Оценки"
},
"enable_ml_models": {
"doc": "Пока цикл выполняется, позвольте моделям уточнить результаты в реальном времени: более стабильную оценку оставшегося времени и энергии/затрат, а также защиту от преждевременной остановки при обнаружении окончания (она может только откладывать завершение, никогда не заканчивать его раньше и ограничена). Использует ваши точно настроенные модели, если они доступны, в противном случае встроенные. Выкл. = только классическая силовая логика (все еще надежная).",
"doc": "Пока цикл выполняется, позвольте моделям уточнить результаты в реальном времени: более стабильную оценку оставшегося времени и энергии/затрат, а также защиту от преждевременной остановки при обнаружении окончания (она может только откладывать завершение, никогда не заканчивать его раньше и ограничена). Использует ваши точно настроенные модели, если они доступны, в противном случае встроенные. Выкл. = только классическая силовая логика (все еще надежная).",
"label": "Применять умные модели во время цикла"
},
"end_energy_threshold": {
@@ -1023,6 +1034,10 @@
"doc": "Фиксированная цена за кВтч, используемая для расчета себестоимости, если выше не указан объект реальной цены.",
"label": "Фиксированная Цена Электроэнергии (за кВт·ч)"
},
"energy_sensor": {
"doc": "Необязательный накопительный счётчик энергии (total_increasing kWh/Wh, например, собственный счётчик суммарного потребления розетки). Если задан, энергия, отображаемая для каждого цикла, берётся из разности показаний этого счётчика между началом и концом, что позволяет избежать занижения, возникающего при интегрировании медленно обновляющегося датчика мощности. Если показание отсутствует, единица измерения неизвестна или разность не положительна, используется интегрированное значение. Оставьте пустым, чтобы продолжать интегрировать датчик мощности.",
"label": "Объект Счётчика Энергии"
},
"expose_debug_entities": {
"doc": "Публикуйте дополнительные диагностические объекты высокой доступности (достоверность соответствия, неоднозначность, внутреннее состояние). Выкл. сохраняет список объектов чистым для нормального использования.",
"label": "Открыть Отладочные Объекты"
@@ -1164,7 +1179,7 @@
"label": "Задержка Напоминания о Выгрузке"
},
"off_delay": {
"doc": "Время ожидания после отключения питания, прежде чем объявить цикл завершенным. Если подача электроэнергии возобновится в пределах этого окна, цикл продолжится плавно это устраняет паузы между этапами стирки. Посудомоечные машины имеют длительные фазы сушки (отключение питания на 20–60 минут), поэтому задержка выключения должна превышать это значение, чтобы вся стирка+сушка выполнялась как один цикл.",
"doc": "Время ожидания после отключения питания, прежде чем объявить цикл завершенным. Если подача электроэнергии возобновится в пределах этого окна, цикл продолжится плавно это устраняет паузы между этапами стирки. Посудомоечные машины имеют длительные фазы сушки (отключение питания на 20–60 минут), поэтому задержка выключения должна превышать это значение, чтобы вся стирка+сушка выполнялась как один цикл.",
"label": "Задержка Выключения"
},
"pause_cuts_power": {
@@ -1216,11 +1231,11 @@
"label": "Длительность Застревания Насоса"
},
"running_dead_zone": {
"doc": "После начала цикла провалы мощности в этом окне игнорируются. Стиральные машины наполняются холодной водой (перед нагревом ее мощность падает около 0 Вт) без этой защиты фаза наполнения выглядит как завершение цикла. При этом НЕ происходит пропуск данных: кривая полной мощности записывается от T=0. Механизм подсказок измеряет фактическую схему запуска вашей машины и автоматически определяет ее размер.",
"doc": "После начала цикла провалы мощности в этом окне игнорируются. Стиральные машины наполняются холодной водой (перед нагревом ее мощность падает около 0 Вт) без этой защиты фаза наполнения выглядит как завершение цикла. При этом НЕ происходит пропуск данных: кривая полной мощности записывается от T=0. Механизм подсказок измеряет фактическую схему запуска вашей машины и автоматически определяет ее размер.",
"label": "Мёртвая Зона Работы"
},
"sampling_interval": {
"doc": "Ожидаемое время между показаниями датчика используется для определения размера окна сглаживания и правильного запуска устранения дребезга. Каждое обновление датчика фиксируется независимо от этого значения; он только калибрует последующие вычисления. Механизм подсказок измеряет фактическую частоту вращения педалей вашего датчика на основе прошлых циклов и устанавливает ее автоматически.",
"doc": "Ожидаемое время между показаниями датчика используется для определения размера окна сглаживания и правильного запуска устранения дребезга. Каждое обновление датчика фиксируется независимо от этого значения; он только калибрует последующие вычисления. Механизм подсказок измеряет фактическую частоту вращения педалей вашего датчика на основе прошлых циклов и устанавливает ее автоматически.",
"label": "Интервал Выборки"
},
"save_debug_traces": {
@@ -1244,7 +1259,7 @@
"label": "Порог Запуска"
},
"stop_threshold_w": {
"doc": "Мощность должна упасть ниже этого уровня, прежде чем начнется обратный отсчет задержки выключения. Установите его ниже Start Threshold промежуток между ними и есть полоса гистерезиса, предотвращающая мерцание. Если установлено слишком высокое значение, фазы низкой мощности (задержка полоскания, предотвращение сминания) ошибочно запускают последовательность завершения.",
"doc": "Мощность должна упасть ниже этого уровня, прежде чем начнется обратный отсчет задержки выключения. Установите его ниже Start Threshold промежуток между ними и есть полоса гистерезиса, предотвращающая мерцание. Если установлено слишком высокое значение, фазы низкой мощности (задержка полоскания, предотвращение сминания) ошибочно запускают последовательность завершения.",
"label": "Порог Остановки"
},
"switch_entity": {
@@ -1305,6 +1320,38 @@
},
"show_contributor": {
"doc": "Показать имя автора на профилях, загруженных из магазина сообщества"
},
"enable_phase_matching": {
"label": "Оставшееся время с учётом фаз",
"doc": "Разбивает каждый активный цикл на фазы (нагрев, стирка, отжим) и распределяет оставшееся время по фазам, сочетая это с классической оценкой - опираясь на распределение по фазам в начале цикла и на классическую оценку ближе к концу. Это персонализирует отсчёт под то, сколько на самом деле нагревается и работает ваша машина, что наиболее заметно в первой половине цикла. Выключено = только классическая оценка. Влияет только на отображение оставшегося времени; сопоставление программ и обнаружение цикла остаются без изменений."
},
"keep_min_score": {
"label": "Мин. оценка совпадения",
"doc": "Минимальный балл сходства, необходимый кандидату для участия в соревновании по совпадению. Значение по умолчанию 0,1 намеренно мягкое - допускает даже слабых кандидатов и полагается на поздние этапы для нахождения наилучшего совпадения. Повысьте для более раннего отсева маловероятных профилей; понизьте для расширения начального пула кандидатов."
},
"dtw_blend": {
"label": "Смешивание деформации",
"doc": "Насколько балл выравнивания DTW заменяет основной балл Этапа 2. 0 = используй только балл Этапа 2, 1 = используй только балл DTW, 0,5 (по умолчанию) = равное смешивание. Повысьте для большей опоры на выравнивание с деформацией, когда программы имеют схожие уровни мощности, но разные временные паттерны."
},
"dtw_ensemble_w": {
"label": "Микс комбинации DTW",
"doc": "В режиме ансамбля DTW (по умолчанию), вес масштабированного L1 против производного DTW (DDTW). 1,0 = только масштабированный L1, 0 = только DDTW, 0,7 = по умолчанию. Масштабированный вариант L1 сравнивает уровни мощности; производный вариант реагирует на изменения мощности во времени. Ансамбль объединяет оба."
},
"dtw_ddtw_scale": {
"label": "Масштаб производной деформации",
"doc": "Расстояние полунасыщения для оценки производным DTW. Балл уменьшается вдвое, когда расстояние DDTW равно этому значению. Меньше = чувствительнее к различиям формы. Значение по умолчанию 30 откалибровано для типичных кривых мощности бытовых приборов. Влияет только на режимы ensemble и ddtw DTW."
},
"dtw_refine_top_n": {
"label": "Количество уточнённых кандидатов",
"doc": "Сколько ведущих кандидатов Этапа 2 DTW переоценивает. DTW дороже, поэтому применяется только к N лучшим кандидатам. По умолчанию 5. Повысьте (до 7-9), если правильный профиль иногда достигает только 4-го или 5-го места после Этапа 2 - DTW может его спасти. Снижение немного ускоряет сопоставление."
},
"duration_scale": {
"label": "Резкость длительности",
"doc": "Резкость штрафа за несоответствие длительности на Этапе 4. Это логарифмическое отношение, при котором балл соответствия уменьшается вдвое. Меньше = строже: несоответствие длительности сильнее снижает балл. Значение по умолчанию 0,175 соответствует допуску длительности около 18% при половинном весе. Используйте вместе с Весом длительности."
},
"energy_scale": {
"label": "Резкость энергии",
"doc": "Резкость штрафа за несоответствие энергии на Этапе 4. Меньше = строже: несоответствие энергии сильнее снижает балл. Значение по умолчанию 0,25 намеренно мягче, чем Резкость длительности, поскольку энергия варьируется с нагрузкой. Используйте вместе с Весом энергии."
}
},
"setting_group": {
@@ -1553,24 +1600,24 @@
"lower": "Автоматически маркирует больше циклов; некоторые могут быть определены неверно"
},
"duration_tolerance": {
"higher": "Принимает более широкий диапазон длительности более гибкое сопоставление",
"lower": "Требует более точного совпадения длительности строже, но может отклонить необычные циклы"
"higher": "Принимает более широкий диапазон длительности более гибкое сопоставление",
"lower": "Требует более точного совпадения длительности строже, но может отклонить необычные циклы"
},
"end_energy_threshold": {
"higher": "Закрывает только циклы, использовавшие значительное количество энергии",
"lower": "Закрывает и короткие или маломощные циклы"
},
"end_repeat_count": {
"higher": "Требует повторения сигнала завершения больше раз надёжнее, немного медленнее",
"lower": "Завершает после меньшего числа повторений быстрее, выше риск ложного завершения"
"higher": "Требует повторения сигнала завершения больше раз надёжнее, немного медленнее",
"lower": "Завершает после меньшего числа повторений быстрее, выше риск ложного завершения"
},
"learning_confidence": {
"higher": "Учится только на очень уверенных совпадениях медленнее, но надёжнее",
"higher": "Учится только на очень уверенных совпадениях медленнее, но надёжнее",
"lower": "Учится на большем числе циклов; модель может быть более шумной"
},
"min_off_gap": {
"higher": "Перед новым циклом требуется более длительный простой",
"lower": "Короткий простой запускает новый цикл последовательные запуски могут разделиться"
"lower": "Короткий простой запускает новый цикл последовательные запуски могут разделиться"
},
"min_power": {
"higher": "Менее чувствителен к фоновому потреблению; может пропустить тихие программы",
@@ -1581,24 +1628,24 @@
"lower": "Принудительно останавливает зависший цикл быстрее"
},
"off_delay": {
"higher": "Больше времени для пауз устройства справляется с длительным замачиванием или сушкой",
"lower": "Более быстрое определение конца подходит для устройств с чётким вкл./выкл."
"higher": "Больше времени для пауз устройства справляется с длительным замачиванием или сушкой",
"lower": "Более быстрое определение конца подходит для устройств с чётким вкл./выкл."
},
"profile_match_threshold": {
"higher": "Подтверждает только высокоуверенные совпадения; больше циклов остаётся без метки",
"lower": "Сопоставляет больше циклов; некоторые могут быть немного неверны"
},
"running_dead_zone": {
"higher": "Игнорирует кратковременные скачки мощности в простое менее чувствителен к шуму",
"lower": "Реагирует на более короткие всплески мощности улавливает быструю переходную активность"
"higher": "Игнорирует кратковременные скачки мощности в простое менее чувствителен к шуму",
"lower": "Реагирует на более короткие всплески мощности улавливает быструю переходную активность"
},
"start_threshold_w": {
"higher": "Исключает ложные запуски от кратковременных скачков мощности",
"lower": "Улавливает маломощные программы; может сработать на шум"
},
"stop_threshold_w": {
"higher": "Завершает цикл быстрее может закрыть во время паузы",
"lower": "Дольше ждёт завершения меньше преждевременных завершений"
"higher": "Завершает цикл быстрее может закрыть во время паузы",
"lower": "Дольше ждёт завершения меньше преждевременных завершений"
},
"watchdog_interval": {
"higher": "Допускает более длительные тихие фазы; меньше ложных принудительных остановок",
@@ -1676,12 +1723,19 @@
"start_duration_threshold": "Секунды выше порога для подтверждения старта",
"start_threshold_w": "Минимум ватт, чтобы считать запущенным",
"stop_threshold_w": "Ниже этого машина считается выключенной",
"dtw_bandwidth": "Насколько сильное растяжение по времени допускает сопоставление по форме",
"corr_weight": "Вес формы кривой относительно уровня мощности при сопоставлении",
"duration_weight": "Насколько совпадение по длительности влияет на сопоставление",
"energy_weight": "Насколько совпадение по энергии влияет на сопоставление",
"profile_match_min_duration_ratio": "Кратчайший запуск (относительно профиля), который ещё может совпасть",
"profile_match_max_duration_ratio": "Самый длинный запуск (относительно профиля), который ещё может совпасть"
"dtw_bandwidth": "Этап 3: полоса деформации Sakoe-Chiba (0 = DTW выключен; по умолчанию 0,2 = 20% длины цикла)",
"corr_weight": "Этап 2: баланс между формой кривой (корреляция) и уровнем мощности (MAE); по умолчанию 0,45",
"duration_weight": "Этап 4: насколько сильно совпадение по длительности влияет на итоговый балл (по умолчанию 0,22)",
"energy_weight": "Этап 4: насколько сильно совпадение по энергии влияет на итоговый балл (по умолчанию 0,22)",
"profile_match_min_duration_ratio": "Этап 1: минимальная длина цикла как доля длительности профиля; по умолчанию 0,1 (10%)",
"profile_match_max_duration_ratio": "Этап 1: максимальная длина цикла как доля длительности профиля; по умолчанию 1,5 (150%)",
"keep_min_score": "Этап 2: минимальный балл для участия в соревновании; по умолчанию 0,1 допускает слабые совпадения, поздние этапы выбирают лучшее",
"dtw_blend": "Этап 3: 0 = только основной балл, 1 = только балл DTW, 0,5 = равное смешивание (по умолчанию)",
"dtw_ensemble_w": "Этап 3 (режим ансамбля): вес масштабированного L1 против производного DTW; по умолчанию 0,7 отдаёт предпочтение уровню",
"dtw_ddtw_scale": "Этап 3: расстояние полунасыщения DDTW; меньше = чувствительнее к форме (по умолчанию 30)",
"dtw_refine_top_n": "Этап 3: кандидаты, переоцениваемые DTW; повысьте до 7-9, если правильный профиль занимает 4-5 место (по умолчанию 5)",
"duration_scale": "Этап 4: логарифмическое отношение, при котором совпадение по длительности уменьшается вдвое; меньше = более строгий штраф (по умолчанию 0,175)",
"energy_scale": "Этап 4: логарифмическое отношение, при котором совпадение по энергии уменьшается вдвое; меньше = более строгий штраф (по умолчанию 0,25)"
},
"col": {
"profile_tip": "Название сопоставленной программы. «Без метки» означает, что в конце цикла не совпал ни один профиль.",
@@ -1766,6 +1820,69 @@
},
"pg_sweep": {
"optimize": "Оптимизация: {param}"
},
"pg_detail": {
"simulate": "Смоделировать цикл"
},
"split": {
"apply": "Разделение цикла"
},
"trim": {
"apply": "Обрезка цикла"
},
"merge": {
"apply": "Объединение циклов"
},
"rebuild": {
"envelopes": "Пересчёт огибающих"
},
"cancelling": "Отмена..."
},
"setup": {
"hdr": {
"card": "Настройка устройства",
"healthy_chip": "Настройка завершена"
},
"phase0": {
"washer": "WashData уже обнаруживает ваши циклы. Запишите первый цикл, чтобы включить названия программ и оценки времени.",
"dishwasher": "WashData наблюдает. Посудомоечные машины имеют сложные циклы – запись первого цикла настоятельно рекомендуется. Если обнаруженный цикл длится слишком долго, обрежьте его в редакторе циклов перед сохранением как профиль.",
"generic": "WashData наблюдает. Запишите или пометьте обнаруженный цикл, чтобы начать создавать профили."
},
"phase1a": {
"labelled": "Хорошее начало – ваша первая программа сохранена. Для наиболее чистых данных рассмотрите запись следующего цикла с помощью виджета записи."
},
"phase1b": {
"recorded": "Ваша запись сохранена как {profile_name}. Теперь запишите или пометьте другие распространённые программы для расширения охвата."
},
"phase1c": {
"verify": "У вас {count} программ от сообщества. Запустите цикл, чтобы убедиться, что WashData правильно их распознаёт – сопоставление будет улучшаться по мере того, как устройство накапливает собственную историю."
},
"phase2": {
"cluster": "WashData обнаружил {count} циклов, которые не соответствуют ни одной сохранённой программе – они похожи друг на друга. Создать для них новый профиль?",
"unmatched": "Ваш последний цикл не совпал ни с одной сохранённой программой. Это новая программа?"
},
"phase3": {
"suggestions": "WashData имеет рекомендации по настройкам на основе истории ваших циклов – просмотрите их для повышения точности обнаружения.",
"groups": "Некоторые ваши профили похожи на одну и ту же программу при разных температурах. Объедините их в группу для улучшения сопоставления.",
"phases": "Добавьте фазы программы к {profile_name} для более точных оценок оставшегося времени."
},
"phase4": {
"healthy": "Это устройство полностью настроено ({profile_count} профилей)."
},
"cta": {
"start_recording": "Начать запись",
"label_detected_cycle": "У меня уже есть обнаруженный цикл – пометить его вместо записи",
"browse_cycles": "Просматривать циклы для пометки следующего",
"view_profiles": "Просмотреть свои профили",
"create_from_cluster": "Создать профиль из этих циклов",
"create_profile": "Создать для него профиль",
"review_suggestions": "Просмотреть предложения",
"organise_profiles": "Упорядочить профили",
"configure_phases": "Настроить фазы",
"skip_step": "Пропустить этот шаг",
"skip_forever": "Больше не показывать",
"hide_guidance": "Скрыть подсказки",
"show_guidance": "Показать подсказки"
}
}
}