Files
Home-Assistant/custom_components/ha_washdata/translations/bg.json
T
2026-06-14 02:01:49 -04:00

1342 lines
111 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"config": {
"step": {
"user": {
"title": "Настройка на WashData",
"description": "Конфигурирайте вашата пералня или друг уред.\n\nНеобходим е сензор за мощност.\n\n**След това ще бъдете попитани дали искате да създадете своя първи профил.**",
"data": {
"name": "Име на устройството",
"device_type": "Тип устройство",
"power_sensor": "Сензор за мощност",
"min_power": "Минимален праг на мощност (W)"
},
"data_description": {
"name": "Удобно име за това устройство (напр. „Перална машина“, „Миялна машина“).",
"device_type": "Какъв тип уред е това? Помага за персонализиране на откриването и етикетирането.",
"power_sensor": "Сензорният обект, който отчита консумацията на енергия в реално време (във ватове) от вашия интелигентен щепсел.",
"min_power": "Отчитанията на мощност над този праг (във ватове) показват, че уредът работи. Започнете с 2W за повечето устройства."
}
},
"first_profile": {
"title": "Създаване на първи профил",
"description": "**Цикъл** е пълна работа на вашия уред (напр. зареждане с пране). **Профил** групира тези цикли по тип (напр. „Памук“, „Бързо пране“). Създаването на профил сега помага незабавно да оцени продължителността на интеграцията.\n\nМожете ръчно да изберете този профил в контролите на устройството, ако не бъде открит автоматично.\n\n**Оставете „Име на профил“ празно, за да пропуснете тази стъпка.**",
"data": {
"profile_name": "Име на профил (по избор)",
"manual_duration": "Очаквана продължителност (минути)"
}
}
},
"error": {
"cannot_connect": "Неуспешно свързване",
"invalid_auth": "Невалидно удостоверяване",
"unknown": "Неочаквана грешка"
},
"abort": {
"already_configured": "Устройството вече е конфигурирано"
}
},
"options": {
"step": {
"init": {
"menu_options": {
"learning_feedbacks": "Преглед на отзивите за обучение",
"settings": "Настройки",
"notifications": "Известия",
"manage_cycles": "Управление на цикли",
"manage_profiles": "Управление на профили",
"manage_phase_catalog": "Управление на каталога на фазите",
"record_cycle": "Цикъл на запис (ръчно)",
"diagnostics": "Диагностика и поддръжка"
}
},
"apply_suggestions": {
"title": "Копиране на предложените стойности",
"description": "Това ще копира текущите предложени стойности във вашите запазени настройки. Това е еднократно действие и не позволява автоматично презаписване.\n\nПредложени стойности за копиране:\n{suggested}",
"data": {
"confirm": "Потвърдете действието за копиране"
}
},
"apply_suggestions_confirm": {
"title": "Преглед на предложените промени",
"description": "WashData намери **{pending_count}** предложена(и) стойност(и) за прилагане.\n\nПромени:\n{changes}\n\n✅ Поставете отметка в квадратчето по-долу и щракнете върху **Изпращане**, за да приложите и запишете тези промени незабавно.\n❌ Оставете го без отметка и щракнете върху **Изпращане**, за да отмените и да се върнете назад.",
"data": {
"confirm_apply_suggestions": "Приложете и запазете тези промени"
}
},
"settings": {
"title": "Настройки",
"description": "{deprecation_warning}Настройте праговете за откриване, обучението и разширеното поведение. Стандартните настройки работят добре за повечето настройки.\n\nПрепоръчани настройки, налични в момента: {suggestions_count}.\nАко е над 0, отворете Разширени настройки и използвайте 'Прилагане на предложените стойности', за да прегледате препоръките.",
"data": {
"apply_suggestions": "Прилагане на предложените стойности",
"device_type": "Тип устройство",
"power_sensor": "Обект на сензор за мощност",
"min_power": "Минимална мощност (W)",
"off_delay": "Закъснение при край на цикъла (s)",
"notify_actions": "Действия за уведомяване",
"notify_people": "Отложете доставката, докато тези хора не се приберат",
"notify_only_when_home": "Отлагане на известията, докато избраното лице не се прибере",
"notify_fire_events": "Задействане на събития за автоматизации",
"notify_start_services": "Начало на цикъла - Цели за уведомяване",
"notify_finish_services": "Край на цикъла - Цели за уведомяване",
"notify_live_services": "Напредък на живо - Цели за уведомяване",
"notify_before_end_minutes": "Известие преди завършване (минути преди края)",
"notify_title": "Заглавие на известието",
"notify_icon": "Икона за известяване",
"notify_start_message": "Стартиране на формат на съобщение",
"notify_finish_message": "Завършете формата на съобщението",
"notify_pre_complete_message": "Формат на съобщението преди завършване",
"show_advanced": "Редактиране на разширени настройки (следваща стъпка)"
},
"data_description": {
"apply_suggestions": "Поставете отметка в това квадратче, за да копирате стойности, предложени от алгоритъма за обучение, във формуляра. Преглед преди запазване.\n\nПредложено (от обучението):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}",
"device_type": "Изберете типа уред (пералня, сушилня, съдомиялна, кафе машина, EV). Този етикет се съхранява с всеки цикъл за по-добра организация.",
"power_sensor": "Сензорният обект, отчитащ мощността в реално време (във ватове). Можете да промените това по всяко време, без да губите исторически данни – полезно, ако смените интелигентен щепсел.",
"min_power": "Отчитанията на мощност над този праг (във ватове) показват, че уредът работи. Започнете с 2W за повечето устройства.",
"off_delay": "Секунди, изгладената мощност трябва да остане под прага на спиране, за да се отбележи завършване. По подразбиране: 120s.",
"notify_actions": "Опционална последователност от действия на Home Assistant, която да се изпълнява за известия (скриптове, уведомяване, TTS и т.н.). Ако е зададено, действията се изпълняват преди услугата за уведомяване за резервен вариант.",
"notify_people": "Обекти хора, използвани за стробиране на присъствие. Когато е активирано, доставката на известия се забавя, докато поне един избран човек не е вкъщи.",
"notify_only_when_home": "Ако е активирано, забавяне на известията, докато поне един избран човек не е у дома.",
"notify_fire_events": "Ако е активирано, задействайте събития на Home Assistant за начало и край на цикъл (ha_washdata_cycle_started и ha_washdata_cycle_ended), за да управлявате автоматизации.",
"notify_start_services": "Една или повече услуги за уведомяване, които да предупреждават, когато започне цикъл. Оставете празно, за да пропуснете началните известия.",
"notify_finish_services": "Една или повече услуги за уведомяване, за да предупреждават, когато даден цикъл приключи или наближи завършването си. Оставете празно, за да пропуснете известията за приключване.",
"notify_live_services": "Една или повече услуги за уведомяване, за да получават актуализации на напредъка на живо, докато цикълът работи (само за мобилно придружаващо приложение). Оставете празно, за да пропуснете актуализациите на живо.",
"notify_before_end_minutes": "Минути преди очаквания край на цикъла за задействане на известие. Задайте 0, за да деактивирате. По подразбиране: 0.",
"notify_title": "Персонализирано заглавие за известия. Поддържа {device} контейнер.",
"notify_icon": "Икона за използване за известия (напр. mdi:washing-machine). Оставете празно, за да изпратите без икона.",
"notify_start_message": "Съобщение се изпраща при започване на цикъл. Поддържа {device} контейнер.",
"notify_finish_message": "Съобщение се изпраща, когато цикълът приключи. Поддържа {device}, {duration}, {program}, {energy_kwh}, {cost} контейнери.",
"notify_pre_complete_message": "Текстът на повтарящите се актуализации на напредъка на живо, докато цикълът тече. Поддържа {device}, {minutes}, {program} контейнери."
}
},
"notifications": {
"title": "Известия",
"description": "Конфигурирайте канали за уведомяване, шаблони и незадължителни актуализации на мобилния напредък на живо.",
"data": {
"notify_actions": "Действия за уведомяване",
"notify_people": "Отложете доставката, докато тези хора не се приберат",
"notify_only_when_home": "Отлагане на известията, докато избраното лице не се прибере",
"notify_fire_events": "Задействане на събития за автоматизации",
"notify_start_services": "Начало на цикъла - Цели за уведомяване",
"notify_finish_services": "Край на цикъла - Цели за уведомяване",
"notify_live_services": "Напредък на живо - Цели за уведомяване",
"notify_before_end_minutes": "Известие преди завършване (минути преди края)",
"notify_live_interval_seconds": "Интервал на актуализиране на живо (секунди)",
"notify_live_overrun_percent": "Разрешение за превишаване на актуализацията на живо (%)",
"notify_live_chronometer": "Таймер за обратно броене на хронометър",
"notify_title": "Заглавие на известието",
"notify_icon": "Икона за известяване",
"notify_start_message": "Стартиране на формат на съобщение",
"notify_finish_message": "Завършете формата на съобщението",
"notify_pre_complete_message": "Формат на съобщението преди завършване",
"energy_price_entity": "Цена на енергията - Субект (по избор)",
"energy_price_static": "Цена на енергията - статична стойност (по избор)",
"go_back": "Върни се без запазване",
"notify_reminder_message": "Формат на съобщението за напомняне",
"notify_timeout_seconds": "Автоматично изключване след (секунди)",
"notify_channel": "Канал за уведомяване (статус/жив/реминдер)",
"notify_finish_channel": "Завършен канал за уведомяване"
},
"data_description": {
"go_back": "Отметнете това и натиснете Изпращане, за да отхвърлите всички промени по-горе и да се върнете в главното меню.",
"notify_actions": "Опционална последователност от действия на Home Assistant, която да се изпълнява за известия (скриптове, уведомяване, TTS и т.н.). Ако е зададено, действията се изпълняват преди услугата за уведомяване за резервен вариант.",
"notify_people": "Обекти хора, използвани за стробиране на присъствие. Когато е активирано, доставката на известия се забавя, докато поне един избран човек не е вкъщи.",
"notify_only_when_home": "Ако е активирано, забавяне на известията, докато поне един избран човек не е у дома.",
"notify_fire_events": "Ако е активирано, задействайте събития на Home Assistant за начало и край на цикъл (ha_washdata_cycle_started и ha_washdata_cycle_ended), за да управлявате автоматизации.",
"notify_start_services": "Една или повече услуги за уведомяване, които да предупреждават, когато започне цикъл (напр. notify.mobile_app_my_phone). Оставете празно, за да пропуснете началните известия.",
"notify_finish_services": "Една или повече услуги за уведомяване, за да предупреждават, когато даден цикъл приключи или наближи завършването си. Оставете празно, за да пропуснете известията за приключване.",
"notify_live_services": "Една или повече услуги за уведомяване, за да получават актуализации на напредъка на живо, докато цикълът работи (само за мобилно придружаващо приложение). Оставете празно, за да пропуснете актуализациите на живо.",
"notify_before_end_minutes": "Минути преди очаквания край на цикъла за задействане на известие. Задайте 0, за да деактивирате. По подразбиране: 0.",
"notify_live_interval_seconds": "Колко често се изпращат актуализации на напредъка по време на изпълнение. По-ниските стойности са по-отзивчиви, но консумират повече известия. Прилагат се минимум 30 секунди - стойности под 30 секунди се закръглят автоматично до 30 секунди.",
"notify_live_overrun_percent": "Марж на безопасност над прогнозния брой на актуализациите за дълги/продължаващи цикли (например 20% позволява 1,2x прогнозни актуализации).",
"notify_live_chronometer": "Когато е активирана, всяка актуализация на живо включва обратно броене на хронометъра до очакваното време за финал. Таймерът за известия отчита автоматично на устройството между актуализациите (само за придружаващото приложение за Android).",
"notify_title": "Персонализирано заглавие за известия. Поддържа {device} контейнер.",
"notify_icon": "Икона за използване за известия (напр. mdi:washing-machine). Оставете празно, за да изпратите без икона.",
"notify_start_message": "Съобщение се изпраща при започване на цикъл. Поддържа {device} контейнер.",
"notify_finish_message": "Съобщение се изпраща, когато цикълът приключи. Поддържа {device}, {duration}, {program}, {energy_kwh}, {cost} контейнери.",
"energy_price_entity": "Изберете цифров обект, който съдържа текущата цена на електроенергията (напр. sensor.electricity_price, input_number.energy_rate). Когато е зададено, активира контейнера {cost}. Има предимство пред статичната стойност, ако и двете са конфигурирани.",
"energy_price_static": "Фиксирана цена на електроенергия за kWh. Когато е зададено, активира контейнера {cost}. Игнорира се, ако даден обект е конфигуриран по-горе. Добавете своя валутен символ в шаблона на съобщението, напр. {cost} €.",
"notify_reminder_message": "Текстът на еднократното напомняне изпрати конфигурирания брой минути преди прогнозния край. Различно от повтарящите се актуализации на живо по-горе. Поддържа {device}, {minutes}, {program} контейнери.",
"notify_timeout_seconds": "Автоматично отхвърляне на уведомленията след толкова много секунди (препратено като приложение за компаньонка). Настройте се на 0, за да ги задържите докато се освободите. По подразбиране: 0.",
"notify_channel": "Android канал за уведомяване за състоянието, напредъка на живот и напомняне на уведомленията. Звукът и значението на канала са конфигурирани в приложението спътник за първи път името на канала се използва - WashData определя само името на канала. Оставете празно за приложението по подразбиране.",
"notify_finish_channel": "Отделете канала за завършен сигнал (също използван от напомнянето и натрапчивото подсещане за чакащото пране), за да може да има свой собствен звук. Оставете празни за повторна употреба на канала по-горе.",
"notify_pre_complete_message": "Текстът на повтарящите се актуализации на напредъка на живо, докато цикълът тече. Поддържа {device}, {minutes}, {program} контейнери."
}
},
"advanced_settings": {
"title": "Разширени настройки",
"description": "Настройте праговете за откриване, обучението и разширеното поведение. Стандартните настройки работят добре за повечето конфигурации.",
"sections": {
"suggestions_section": {
"name": "Предложени настройки",
"description": "Налични са {suggestions_count} научени предложения. Отметнете 'Прилагане на предложените стойности', за да прегледате предложените промени преди запазване.",
"data": {
"apply_suggestions": "Прилагане на предложените стойности"
},
"data_description": {
"apply_suggestions": "Поставете отметка в това квадратче, за да отворите стъпка за преглед за предложени стойности от алгоритъма за обучение. Нищо не се запазва автоматично.\n\nПредложено (от обучението):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}"
}
},
"detection_section": {
"name": "Откриване и прагове на мощността",
"description": "Определя кога уредът се счита за ВКЛЮЧЕН или ИЗКЛЮЧЕН, енергийните прагове и времето на преходите между състоянията.",
"data": {
"start_duration_threshold": "Продължителност на стартиране на отскок (s)",
"start_energy_threshold": "Начален праг на енергия (Wh)",
"completion_min_seconds": "Минимално време за изпълнение (секунди)",
"start_threshold_w": "Начален праг (W)",
"stop_threshold_w": "Праг на спиране (W)",
"end_energy_threshold": "Краен праг на енергия (Wh)",
"running_dead_zone": "Работна мъртва зона (секунди)",
"end_repeat_count": "Край на броя на повторенията",
"min_off_gap": "Минимална разлика между цикли (с)",
"sampling_interval": "Интервал на вземане на проби (с)"
},
"data_description": {
"start_duration_threshold": "Игнорирайте кратки пикове на мощността, по-кратки от тази продължителност (секунди). Филтрира пиковете при зареждане (напр. 60 W за 2 s), преди да започне истинският цикъл. По подразбиране: 5s.",
"start_energy_threshold": "Цикълът трябва да натрупа поне толкова много енергия (Wh) по време на СТАРТ фазата, за да бъде потвърден. По подразбиране: 0,005 Wh.",
"completion_min_seconds": "Цикли, по-кратки от това, ще бъдат маркирани като „прекъснати“, дори ако завършат естествено. По подразбиране: 600s.",
"start_threshold_w": "Мощността трябва да се повиши НАД този праг, за да СТАРТИРА цикъл. Задайте по-висока от вашата мощност в режим на готовност. По подразбиране: min_power + 1 W.",
"stop_threshold_w": "Мощността трябва да падне ПОД този праг, за да КРАЙ цикъл. Задайте малко над нулата, за да избегнете шума, предизвикващ фалшиви краища. По подразбиране: 0,6 * min_power.",
"end_energy_threshold": "Цикълът завършва само ако енергията в последния прозорец за забавяне на изключване е под тази стойност (Wh). Предотвратява фалшиви краища, ако мощността варира близо до нула. По подразбиране: 0,05 Wh.",
"running_dead_zone": "След като цикълът започне, игнорирайте спадовете на мощността за толкова много секунди, за да предотвратите откриване на фалшив край по време на първоначалната фаза на центрофугиране. Задайте 0, за да деактивирате. По подразбиране: 0s.",
"end_repeat_count": "Колко пъти условието за край (мощност под прага за off_delay) трябва да бъде изпълнено последователно преди края на цикъла. По-високите стойности предотвратяват фалшиви краища по време на паузи. По подразбиране: 1.",
"min_off_gap": "Ако даден цикъл започне в рамките на толкова секунди след края на предишния, те ще бъдат ОБЕДИНЕНИ в един цикъл.",
"sampling_interval": "Минимален интервал на вземане на проби в секунди. Актуализациите, по-бързи от тази скорост, ще бъдат игнорирани. По подразбиране: 30 s (2 s за перални машини, перални със сушилни и съдомиялни машини)."
}
},
"matching_section": {
"name": "Съпоставяне на профили и обучение",
"description": "Определя колко агресивно WashData съпоставя активните цикли с научените профили и кога да поиска отзив.",
"data": {
"profile_match_min_duration_ratio": "Коефициент на минимална продължителност на съвпадението на профила (0,1-1,0)",
"profile_match_interval": "Интервал на съвпадение на профил (секунди)",
"profile_match_threshold": "Праг на съвпадение на профила",
"profile_unmatch_threshold": "Праг за несъответствие на профил",
"auto_label_confidence": "Увереност на автоматичното етикетиране (0-1)",
"learning_confidence": "Доверие при искане за обратна връзка (0-1)",
"suppress_feedback_notifications": "Потискане на известията за обратна връзка",
"duration_tolerance": "Толерантност на продължителността (0-0,5)",
"smoothing_window": "Изглаждащ прозорец (проби)",
"profile_duration_tolerance": "Толеранс на продължителността на съвпадението на профила (0-0,5)"
},
"data_description": {
"profile_match_min_duration_ratio": "Съотношение на минимална продължителност за съвпадение на профили. Работният цикъл трябва да бъде поне тази част от продължителността на профила, за да съответства. По-ниско = по-ранно съвпадение. По подразбиране: 0,50 (50%).",
"profile_match_interval": "Колко често (в секунди) да се прави опит за съвпадение на профил по време на цикъл. По-ниските стойности осигуряват по-бързо откриване, но използват повече CPU. По подразбиране: 300s (5 минути).",
"profile_match_threshold": "Минимален DTW резултат за сходство (0,0–1,0), необходим, за да се приеме профилът за съвпадение. По-високо = по-стриктно съответствие, по-малко фалшиви положителни резултати. По подразбиране: 0.4.",
"profile_unmatch_threshold": "Резултат за подобие на DTW (0,0–1,0), под който предварително съответстващ профил се отхвърля. Трябва да е по-нисък от прага на съответствие, за да се предотврати трептене. По подразбиране: 0,35.",
"auto_label_confidence": "Автоматично етикетиране на цикли на или над тази увереност при завършване (0,0–1,0).",
"learning_confidence": "Минимална увереност за искане на потребителска проверка чрез събитие (0,0–1,0).",
"suppress_feedback_notifications": "Когато е активиран, WashData ще продължи да проследява и изисква вътрешна обратна връзка, но няма да показва постоянни известия, които ви молят да потвърдите циклите. Полезно, когато циклите винаги се откриват правилно и смятате, че подканите ви разсейват.",
"duration_tolerance": "Толеранс за оценките на оставащото време по време на изпълнение (0,0–0,5 съответства на 0–50%).",
"smoothing_window": "Брой скорошни показания на мощността, използвани за изглаждане на пълзяща средна.",
"profile_duration_tolerance": "Допустимо отклонение, използвано от съпоставяне на профили за дисперсия на общата продължителност (0,0–0,5). Поведение по подразбиране: ±25%."
}
},
"timing_section": {
"name": "Време, поддръжка и отстраняване на грешки",
"description": "Watchdog, нулиране на напредъка, автоматична поддръжка и показване на обекти за отстраняване на грешки.",
"data": {
"watchdog_interval": "Интервал на Watchdog (секунди)",
"no_update_active_timeout": "Време за изчакване без актуализация (s)",
"progress_reset_delay": "Забавяне на нулирането на напредъка (секунди)",
"auto_maintenance": "Активирайте автоматичната поддръжка",
"expose_debug_entities": "Разкриване на обекти за отстраняване на грешки",
"save_debug_traces": "Запазване на следите за отстраняване на грешки"
},
"data_description": {
"watchdog_interval": "Секунди между проверките на watchdog по време на работа. По подразбиране: 5s. ПРЕДУПРЕЖДЕНИЕ: Уверете се, че това е ПО-ВИСОКО от интервала за актуализиране на вашия сензор, за да избегнете фалшиви спирания (напр. ако сензорът се актуализира на всеки 60 секунди, използвайте 65 секунди+).",
"no_update_active_timeout": "За сензори за публикуване при промяна: прекратете принудително АКТИВЕН цикъл само ако не пристигнат актуализации за толкова много секунди. Завършването с ниска мощност все още използва закъснението за изключване.",
"progress_reset_delay": "След завършване на цикъл (100%), изчакайте толкова секунди бездействие, преди да нулирате прогреса на 0%. По подразбиране: 300s.",
"auto_maintenance": "Активиране на автоматична поддръжка (поправяне на проби, обединяване на фрагменти).",
"expose_debug_entities": "Показване на разширени сензори (увереност, фаза, неяснота) за отстраняване на грешки.",
"save_debug_traces": "Съхранявайте подробни данни за класиране и проследяване на мощността в историята (увеличава използването на хранилището)."
}
},
"anti_wrinkle_section": {
"name": "Щит против бръчки (сушилни)",
"description": "Игнорирайте завъртанията на барабана след края на цикъла, за да предотвратите призрачни цикли. Само за сушилня / пералня със сушилня.",
"data": {
"anti_wrinkle_enabled": "Щит против бръчки (само за сушилня)",
"anti_wrinkle_max_power": "Максимална мощност против бръчки (W)",
"anti_wrinkle_max_duration": "Максимална продължителност (s) против бръчки",
"anti_wrinkle_exit_power": "Изходна мощност против бръчки (W)"
},
"data_description": {
"anti_wrinkle_enabled": "Игнорирайте кратките въртения на барабана с ниска мощност след края на цикъла, за да предотвратите повторни цикли (само за сушилня/пералня със сушилня).",
"anti_wrinkle_max_power": "Изблици на или под тази мощност се третират като ротации против бръчки вместо нови цикли. Прилага се само когато Щитът против бръчки е активиран.",
"anti_wrinkle_max_duration": "Максимална дължина на спукване, която да се третира като ротация против бръчки. Прилага се само когато Щитът против бръчки е активиран.",
"anti_wrinkle_exit_power": "Ако мощността падне под това ниво, незабавно излезте от анти-бръчките (в позиция 'изключено'). Прилага се само когато Щитът против бръчки е активиран."
}
},
"delay_start_section": {
"name": "Откриване на отложен старт",
"description": "Третирайте продължителния режим на готовност с ниска консумация като състояние 'Изчакване за стартиране', докато цикълът действително не започне.",
"data": {
"delay_start_detect_enabled": "Разрешете откриването на отложен старт",
"delay_confirm_seconds": "Отложен старт: време за потвърждение на режим на готовност (s)",
"delay_timeout_hours": "Отложен старт: Максимално време на изчакване (h)"
},
"data_description": {
"delay_start_detect_enabled": "Когато е активирано, кратък скок на ниска мощност, последван от продължително захранване в режим на готовност, се разпознава като отложен старт. Сензорът за състояние показва „Изчакване за стартиране“ по време на забавянето. Не се проследява време или прогрес на програмата, докато цикълът действително не започне. Изисква start_threshold_w да бъде зададено над пиковата мощност на източване.",
"delay_confirm_seconds": "Мощността трябва да остане между прага за спиране (W) и прага за стартиране (W) за толкова секунди, преди WashData да премине в състояние 'Изчакване за стартиране'. Това филтрира кратки пикове при навигация в менюто. По подразбиране: 60 s.",
"delay_timeout_hours": "Безопасно изчакване: ако машината все още е в „Изчакване за стартиране“ след толкова много часове, WashData се нулира на Изкл. По подразбиране: 8 часа."
}
},
"external_triggers_section": {
"name": "Външни тригери, врата и пауза",
"description": "Незадължителен външен сензор за край на цикъла, сензор за врата за откриване на пауза / изпразване и превключвател за прекъсване на захранването при пауза.",
"data": {
"external_end_trigger_enabled": "Активиране на външно задействане за край на цикъл",
"external_end_trigger": "Външен сензор за край на цикъла",
"external_end_trigger_inverted": "Инвертиране на логиката на задействане (задействане на ИЗКЛ.)",
"door_sensor_entity": "Сензор за врата",
"pause_cuts_power": "Прекъснете захранването при пауза",
"switch_entity": "Превключвател на обект (за спиране на захранването на пауза)",
"notify_unload_delay_minutes": "Забавяне на известието за чакащо пране (мин.)"
},
"data_description": {
"external_end_trigger_enabled": "Разрешете наблюдението на външен двоичен сензор, за да задействате завършване на цикъла.",
"external_end_trigger": "Изберете двоичен сензорен обект. Когато този сензор се задейства, текущият цикъл ще завърши със статус „завършен“.",
"external_end_trigger_inverted": "По подразбиране тригерът се задейства, когато сензорът се включи. Поставете отметка в това квадратче, за да се задейства, когато сензорът се ИЗКЛЮЧИ вместо това.",
"door_sensor_entity": "Допълнителен бинарен сензор за вратата на машината (включено = отворено, изключено = затворено). Когато вратата се отвори по време на активен цикъл, WashData ще потвърди, че цикълът е умишлено поставен на пауза. След края на цикъла, ако вратата все още е затворена, състоянието се променя на „Почистено“, докато вратата не бъде отворена. Забележка: затварянето на вратата НЕ възобновява автоматично поставен на пауза цикъл - възобновяването трябва да се задейства ръчно чрез бутона Възобновяване на цикъла или услугата.",
"pause_cuts_power": "Когато поставяте на пауза чрез бутона или услугата Пауза на цикъл, изключете и конфигурирания превключвател. Влиза в сила само ако за това устройство е конфигуриран обект за превключване.",
"switch_entity": "Обектът за превключване, който да превключвате при пауза или възобновяване. Изисква се, когато е активирано „Прекъсване на захранването при пауза“.",
"notify_unload_delay_minutes": "Изпратете известие чрез канала за уведомяване за приключване, след като цикълът приключи и вратата не е била отваряна толкова много минути (изисква сензор за врата). Задайте 0, за да деактивирате. По подразбиране: 60 мин."
}
},
"pump_section": {
"name": "Наблюдение на помпата",
"description": "Само за устройства от тип помпа. Задейства събитие, ако цикълът на помпата продължи по-дълго от това време.",
"data": {
"pump_stuck_duration": "Предупредителен праг (и) за блокиране на помпата (само помпа)"
},
"data_description": {
"pump_stuck_duration": "Ако цикъл на помпа продължава да работи след толкова много секунди, събитие ha_washdata_pump_stuck се задейства веднъж. Използвайте това, за да откриете заседнал двигател (типичната работа на помпата е под 60 s). По подразбиране: 1800 s (30 min). Само тип помпено устройство."
}
},
"device_link_section": {
"name": "Връзка с устройство",
"description": "По избор свържете това устройство WashData към съществуващо устройство Home Assistant (например смарт щепсел или самия уред). След това устройството WashData се показва като \"Свързано чрез\" това устройство. Оставете празни, за да запазите WashData като самостоятелно устройство.",
"data": {
"linked_device": "Свързано устройство"
},
"data_description": {
"linked_device": "Изберете устройството, с което да свържете WashData. С това се добавя препратка \"Свързана чрез\" в регистъра на устройствата; WashData запазва своя собствена карта за устройство и структури. Изчистване на избора за премахване на връзката."
}
}
}
},
"diagnostics": {
"title": "Диагностика и поддръжка",
"description": "Изпълнявайте действия по поддръжка като обединяване на фрагментирани цикли или мигриране на съхранени данни.\n\n**Използване на хранилище**\n\n- Размер на файла: {file_size_kb} KB\n- Цикли: {cycle_count}\n- Профили: {profile_count}\n- Следи за отстраняване на грешки: {debug_count}",
"menu_options": {
"reprocess_history": "Поддръжка: Повторна обработка и оптимизиране на данни",
"clear_debug_data": "Изчистване на данните за отстраняване на грешки (освобождаване на място)",
"wipe_history": "Изтриване на ВСИЧКИ данни за това устройство (необратимо)",
"export_import": "Експортиране/импортиране на JSON с настройки (копиране/поставяне)",
"menu_back": "← Назад"
}
},
"clear_debug_data": {
"title": "Изчистване на данните за отстраняване на грешки",
"description": "Сигурни ли сте, че искате да изтриете всички съхранени следи за отстраняване на грешки? Това ще освободи място, но ще премахне подробната информация за класирането от минали цикли."
},
"manage_cycles": {
"title": "Управление на цикли",
"description": "Скорошни цикли:\n{recent_cycles}",
"menu_options": {
"auto_label_cycles": "Автоматично етикетиране на стари цикли",
"select_cycle_to_label": "Изберете цикъл за етикетиране",
"select_cycle_to_delete": "Изтриване на цикъл",
"interactive_editor": "Интерактивен редактор за сливане/разделяне",
"trim_cycle_select": "Данни за цикъл на подрязване",
"menu_back": "← Назад"
}
},
"manage_cycles_empty": {
"title": "Управление на цикли",
"description": "Все още няма записани цикли.",
"menu_options": {
"auto_label_cycles": "Автоматично етикетиране на стари цикли",
"menu_back": "← Назад"
}
},
"manage_profiles": {
"title": "Управление на профили",
"description": "Резюме на профила:\n{profile_summary}",
"menu_options": {
"create_profile": "Създаване на нов профил",
"edit_profile": "Редактиране/Преименуване на профил",
"delete_profile_select": "Изтриване на профил",
"profile_stats": "Статистика на профила",
"cleanup_profile": "Почистване на хронологията - Графика и изтриване",
"assign_profile_phases_select": "Задайте фазови диапазони",
"menu_back": "← Назад"
}
},
"manage_profiles_empty": {
"title": "Управление на профили",
"description": "Все още няма създадени профили.",
"menu_options": {
"create_profile": "Създаване на нов профил",
"menu_back": "← Назад"
}
},
"manage_phase_catalog": {
"title": "Управление на каталога на фазите",
"description": "Каталог на фазите (по подразбиране за това устройство + персонализирани фази):\n{phase_summary}",
"menu_options": {
"phase_catalog_create": "Създайте нова фаза",
"phase_catalog_edit_select": "Редактиране на фаза",
"phase_catalog_delete": "Изтриване на фаза",
"menu_back": "← Назад"
}
},
"phase_catalog_create": {
"title": "Създайте персонализирана фаза",
"description": "Създайте персонализирано име и описание на фаза и изберете за кой тип устройство се прилага.",
"data": {
"target_device_type": "Тип целево устройство",
"phase_name": "Име на фаза",
"phase_description": "Описание на фазата"
}
},
"phase_catalog_edit_select": {
"title": "Редактиране на персонализирана фаза",
"description": "Изберете персонализирана фаза за редактиране.",
"data": {
"phase_name": "Персонализирана фаза"
}
},
"phase_catalog_edit": {
"title": "Редактиране на персонализирана фаза",
"description": "Фаза на редактиране: {phase_name}",
"data": {
"phase_name": "Име на фаза",
"phase_description": "Описание на фазата"
}
},
"phase_catalog_delete": {
"title": "Изтриване на персонализирана фаза",
"description": "Изберете персонализирана фаза за изтриване. Всички присвоени диапазони, използващи тази фаза, ще бъдат премахнати.",
"data": {
"phase_name": "Персонализирана фаза"
}
},
"assign_profile_phases": {
"title": "Задайте фазови диапазони",
"description": "Визуализация на фаза за профил: **{profile_name}**\n\n{timeline_svg}\n\n**Текущи диапазони:**\n{current_ranges}\n\nИзползвайте действията по-долу, за да добавяте, редактирате, изтривате или запазвате диапазони.",
"menu_options": {
"assign_profile_phases_add": "Добавяне на фазов диапазон",
"assign_profile_phases_edit_select": "Редактиране на фазовия диапазон",
"assign_profile_phases_delete": "Изтриване на фазов диапазон",
"phase_ranges_clear": "Изчистване на всички диапазони",
"assign_profile_phases_auto_detect": "Автоматично откриване на фази",
"phase_ranges_save": "Запазване и връщане",
"menu_back": "← Назад"
}
},
"assign_profile_phases_add": {
"title": "Добавяне на фазов диапазон",
"description": "Добавете един диапазон от фази към текущата чернова.",
"data": {
"phase_name": "Фаза",
"start_min": "Начална минута",
"end_min": "Крайна минута"
}
},
"assign_profile_phases_edit_select": {
"title": "Редактиране на фазовия диапазон",
"description": "Изберете диапазон за редактиране.",
"data": {
"range_index": "Фазов обхват"
}
},
"assign_profile_phases_edit": {
"title": "Редактиране на фазовия диапазон",
"description": "Актуализирайте избрания фазов диапазон.",
"data": {
"phase_name": "Фаза",
"start_min": "Начална минута",
"end_min": "Крайна минута"
}
},
"assign_profile_phases_delete": {
"title": "Изтриване на фазов диапазон",
"description": "Изберете диапазон, който да премахнете от черновата.",
"data": {
"range_index": "Фазов обхват"
}
},
"assign_profile_phases_auto_detect": {
"title": "Автоматично разпознати фази",
"description": "Профил: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} фази са открити автоматично.** Изберете действие по-долу.",
"data": {
"action": "Действие"
}
},
"assign_profile_phases_auto_detect_name": {
"title": "Име на откритите фази",
"description": "Профил: **{profile_name}**\n\n**{detected_count} открити фази:**\n{ranges_summary}\n\nЗадайте име на всяка фаза."
},
"assign_profile_phases_select": {
"title": "Задайте фазови диапазони",
"description": "Изберете профил, за да конфигурирате фазови диапазони.",
"data": {
"profile": "Профил"
}
},
"profile_stats": {
"title": "Статистика на профила",
"description": "{stats_table}"
},
"create_profile": {
"title": "Създаване на нов профил",
"description": "Създайте нов профил ръчно или от минал цикъл.\n\nПримери за имена на профили: „Деликатни“, „Тежкотоварни“, „Бързо пране“",
"data": {
"profile_name": "Име на профил",
"reference_cycle": "Референтен цикъл (по избор)",
"manual_duration": "Ръчна продължителност (минути)"
}
},
"edit_profile": {
"title": "Редактиране на профил",
"description": "Изберете профил за преименуване",
"data": {
"profile": "Профил"
}
},
"rename_profile": {
"title": "Редактиране на подробностите за профила",
"description": "Текущ профил: {current_name}",
"data": {
"new_name": "Име на профил",
"manual_duration": "Ръчна продължителност (минути)"
}
},
"delete_profile_select": {
"title": "Изтриване на профил",
"description": "Изберете профил за изтриване",
"data": {
"profile": "Профил"
}
},
"delete_profile_confirm": {
"title": "Потвърдете изтриване на профил",
"description": "⚠️ Това ще изтрие за постоянно потребителския профил: {profile_name}",
"data": {
"unlabel_cycles": "Премахнете етикета от цикли, използвайки този профил"
}
},
"auto_label_cycles": {
"title": "Автоматично етикетиране на стари цикли",
"description": "Намерени са общо {total_count} цикъла. Профили: {profiles}",
"data": {
"confidence_threshold": "Минимална увереност (0,50-0,95)"
}
},
"select_cycle_to_label": {
"title": "Изберете цикъл за етикетиране",
"description": "✓ = завършено, ⚠ = възобновено, ✗ = прекъснато",
"data": {
"cycle_id": "Цикъл"
}
},
"select_cycle_to_delete": {
"title": "Изтриване на цикъл",
"description": "⚠️ Това ще изтрие за постоянно избрания цикъл",
"data": {
"cycle_id": "Цикъл за изтриване"
}
},
"label_cycle": {
"title": "Етикетиране на цикъл",
"description": "{cycle_info}",
"data": {
"profile_name": "Профил",
"new_profile_name": "Име на нов профил (ако се създава)"
}
},
"post_process": {
"title": "История на процеса (сливане/разделяне)",
"description": "Почистете хронологията на цикъла чрез сливане на фрагментирани цикли и разделяне на неправилно слети цикли в рамките на времеви прозорец. Въведете брой часове за преглед назад (използвайте 999999 за всички).",
"data": {
"time_range": "Прозорец за ретроспекция (часове)",
"gap_seconds": "Сливане/Разделяне на интервал (секунди)"
},
"data_description": {
"time_range": "Брой часове за сканиране за фрагментирани цикли за обединяване. Използвайте 999999 за обработка на всички исторически данни.",
"gap_seconds": "Праг за решаване на разделяне срещу сливане. Празнините ПО-КЪСИ от това се обединяват. Пропуските ПО-ДЪЛГИ от това се разделят. Намалете това, за да наложите разделяне на цикъл, който е обединен неправилно."
}
},
"cleanup_profile": {
"title": "Изчистване на хронологията - Изберете профил",
"description": "Изберете профил за визуализиране. Това ще генерира графика, показваща всички минали цикли за този профил, за да помогне за идентифициране на извънредни стойности.",
"data": {
"profile": "Профил"
}
},
"cleanup_select": {
"title": "Почистване на хронологията - Графика и изтриване",
"description": "![Графика]({graph_url})\n\n**Визуализиране {profile_name}**\n\nГрафиката показва отделни цикли като цветни линии. Идентифицирайте извънредни стойности (линии, далеч от групата) и съответстващи на цвета им в списъка по-долу, за да ги изтриете.\n\n**Изберете цикли за ПЕРМАНЕНТНО изтриване:**",
"data": {
"cycles_to_delete": "Цикли за изтриване (проверете съответстващите цветове)"
}
},
"interactive_editor": {
"title": "Интерактивен редактор за сливане/разделяне",
"description": "Изберете ръчно действие, което да извършите върху историята на вашия цикъл.",
"menu_options": {
"editor_split": "Разделяне на цикъл (намерете пропуски)",
"editor_merge": "Обединяване на цикли (съединяване на фрагменти)",
"editor_delete": "Изтриване на цикъл(и)",
"menu_back": "← Назад"
}
},
"editor_select": {
"title": "Изберете Цикли",
"description": "Изберете цикъла(ите) за обработка.\n\n{info_text}",
"data": {
"selected_cycles": "Цикли"
}
},
"editor_configure": {
"title": "Конфигуриране и прилагане",
"description": "{preview_md}",
"data": {
"confirm_action": "Действие",
"merged_profile": "Резултатен профил",
"new_profile_name": "Ново име на профил",
"confirm_commit": "Да, потвърждавам това действие",
"segment_0_profile": "Профил на сегмент 1",
"segment_1_profile": "Профил на сегмент 2",
"segment_2_profile": "Профил на сегмент 3",
"segment_3_profile": "Профил на сегмент 4",
"segment_4_profile": "Профил на сегмент 5",
"segment_5_profile": "Профил на сегмент 6",
"segment_6_profile": "Профил на сегмент 7",
"segment_7_profile": "Профил на сегмент 8",
"segment_8_profile": "Профил на сегмент 9",
"segment_9_profile": "Профил на сегмент 10"
}
},
"editor_split_params": {
"title": "Разделена конфигурация",
"description": "Регулирайте чувствителността за разделяне на този цикъл. Всеки интервал на празен ход, по-дълъг от това, ще доведе до разделяне.",
"data": {
"split_mode": "Метод на разделяне"
}
},
"editor_split_auto_params": {
"title": "Конфигурация на автоматично разделяне",
"description": "Регулирайте чувствителността за разделяне на този цикъл. Всяка пауза на неактивност, по-дълга от тази, ще доведе до разделяне.",
"data": {
"min_gap_seconds": "Праг на паузата за разделяне (секунди)"
}
},
"editor_split_manual_params": {
"title": "Ръчни времеви отметки за разделяне",
"description": "{preview_md}Прозорец на цикъла: **{cycle_start_wallclock} → {cycle_end_wallclock}** на {cycle_date}.\n\nВъведете една или повече времеви отметки за разделяне (`HH:MM` или `HH:MM:SS`), по една на ред. Цикълът ще бъде отрязан при всяка времева отметка — N времеви отметки създават N+1 сегмента.",
"data": {
"split_timestamps": "Времеви маркери за разделяне"
}
},
"reprocess_history": {
"title": "Поддръжка: Повторна обработка и оптимизиране на данни",
"description": "Извършва дълбоко почистване на исторически данни:\n1. Подрязва показанията при нулева мощност (тишина).\n2. Коригира времето/продължителността на цикъла.\n3. Преизчислява всички статистически модели (обвивки).\n\n**Изпълнете това, за да коригирате проблеми с данните или да приложите нови алгоритми.**"
},
"wipe_history": {
"title": "Изтриване на хронология (само за тестване)",
"description": "⚠️ Това ще изтрие за постоянно ВСИЧКИ съхранени цикли и профили за това устройство. Това не може да бъде отменено!"
},
"export_import": {
"title": "Експортиране/импортиране на JSON",
"description": "Копиране/поставяне на цикли, профили и настройки за това устройство. Експортирайте по-долу или поставете JSON за импортиране.",
"data": {
"mode": "Действие",
"json_payload": "Пълна конфигурация JSON"
},
"data_description": {
"mode": "Изберете Експортиране, за да копирате текущи данни и настройки, или Импортиране, за да поставите експортирани данни от друго WashData устройство.",
"json_payload": "За експортиране: копирайте този JSON (включва цикли, профили и всички фино настроени настройки). За импортиране: поставете JSON, експортиран от WashData."
}
},
"record_cycle": {
"title": "Цикъл на запис",
"description": "Запишете ръчно цикъл, за да създадете чист профил без смущения.\n\nСтатус: **{status}**\nПродължителност: {duration} сек\nОбразци: {samples}",
"menu_options": {
"record_refresh": "Обновяване на състоянието",
"record_stop": "Спиране на записа (запазване и обработка)",
"record_start": "Започнете нов запис",
"record_process": "Обработка на последния запис (изрязване и запазване)",
"record_discard": "Отхвърляне на последния запис",
"menu_back": "← Назад"
}
},
"record_process": {
"title": "Запис на процеса",
"description": "![Графика]({graph_url})\n\n**Графиката показва необработен запис.** Син = Запазване, Червен = Предложено изрязване.\n*Графиката е статична и не се актуализира с промени във формата.*\n\nЗаписът спря. Изрязванията са подравнени към откритата честота на дискретизация (~{sampling_rate}s).\n\nСурова продължителност: {duration} сек\nОбразци: {samples}",
"data": {
"head_trim": "Начало на изрязване (секунди)",
"tail_trim": "Край на изрязването (секунди)",
"save_mode": "Запазване на дестинацията",
"profile_name": "Име на профил"
}
},
"learning_feedbacks": {
"title": "Отзиви за обучение",
"description": "Чакащи отзиви: {count}\n\n{pending_table}\n\nИзберете заявка за преглед на цикъл, която да обработите.",
"menu_options": {
"learning_feedbacks_pick": "Прегледай чакащ отзив",
"learning_feedbacks_dismiss_all": "Отхвърли всички чакащи отзиви",
"menu_back": "← Назад"
}
},
"learning_feedbacks_pick": {
"title": "Изберете обратна връзка за преглед",
"description": "Изберете заявка за преглед на цикъл, която да отворите.",
"data": {
"selected_feedback": "Изберете цикъл за преглед"
}
},
"learning_feedbacks_empty": {
"title": "Отзиви за обучение",
"description": "Няма открити чакащи заявки за обратна връзка.",
"menu_options": {
"menu_back": "← Назад"
}
},
"learning_feedbacks_dismiss_all": {
"title": "Отхвърляне на всички чакащи обратни връзки",
"description": "На път сте да отхвърлите **{count}** чакащи заявки за обратна връзка. Отхвърлените цикли остават в историята ви, но няма да допринасят с нов сигнал за обучение. Това не може да бъде отменено.\n\n✅ Поставете отметка в квадратчето по-долу и щракнете върху **Изпращане**, за да отхвърлите всички.\n❌ Оставете го без отметка и щракнете върху **Изпращане**, за да отмените и да се върнете назад.",
"data": {
"confirm_dismiss_all": "Потвърди: отхвърли всички чакащи заявки за отзив"
}
},
"resolve_feedback": {
"title": "Разрешаване на обратна връзка",
"description": "{comparison_img}{candidates_table}\n**Открит профил**: {detected_profile} ({confidence_pct}%)\n**Приблизителна продължителност**: {est_duration_min} мин\n**Действителна продължителност**: {act_duration_min} мин\n\n__Изберете действие по-долу:__",
"data": {
"action": "Какво бихте искали да правите?",
"corrected_profile": "Правилна програма (ако се коригира)",
"corrected_duration": "Правилна продължителност в секунди (ако се коригира)"
}
},
"trim_cycle_select": {
"title": "Цикъл на изрязване - Изберете Цикъл",
"description": "Изберете цикъл за подрязване. ✓ = завършено, ⚠ = възобновено, ✗ = прекъснато",
"data": {
"cycle_id": "Цикъл"
}
},
"trim_cycle": {
"title": "Цикъл на подрязване",
"description": "Текущ прозорец: {trim_summary}\n\n{trim_svg}",
"data": {
"action": "Действие"
}
},
"trim_cycle_start": {
"title": "Задайте начало на изрязване",
"description": "Цикъл на прозореца: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nТекущо начало: **{current_wallclock}** (+{current_offset_min} мин от началото на цикъла)\n\nИзберете нов начален час, като използвате инструмента за избор на часовник по-долу.",
"data": {
"trim_start_time": "Нов начален час",
"trim_start_min": "Нов старт (минути от началото на цикъла)"
}
},
"trim_cycle_end": {
"title": "Задайте край на изрязване",
"description": "Цикъл на прозореца: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nТекущ край: **{current_wallclock}** (+{current_offset_min} мин от началото на цикъла)\n\nИзберете нов краен час, като използвате инструмента за избор на часовник по-долу.",
"data": {
"trim_end_time": "Нов краен час",
"trim_end_min": "Нов край (минути от началото на цикъла)"
}
}
},
"error": {
"import_failed": "Неуспешно импортиране. Моля, поставете валиден JSON за експортиране на WashData.",
"select_exactly_one": "Изберете точно един цикъл за това действие.",
"select_at_least_one": "Изберете поне един цикъл за това действие.",
"select_at_least_two": "Изберете поне два цикъла за това действие.",
"profile_exists": "Вече съществува профил с това име",
"rename_failed": "Неуспешно преименуване на профила. Профилът може да не съществува или вече е заето ново име.",
"assignment_failed": "Неуспешно присвояване на профил за цикъл",
"duplicate_phase": "Фаза с това име вече съществува.",
"phase_not_found": "Избраната фаза не е намерена.",
"invalid_phase_name": "Името на фазата не може да бъде празно.",
"phase_name_too_long": "Името на фазата е твърде дълго.",
"invalid_phase_range": "Фазовият диапазон е невалиден. Краят трябва да е по-голям от началото.",
"invalid_phase_timestamp": "Времето клеймо е невалидно. Използвайте формат ГГГГ-ММ-ДД ЧЧ:ММ или ЧЧ:ММ.",
"overlapping_phase_ranges": "Фазовите диапазони се припокриват. Коригирайте диапазоните и опитайте отново.",
"incomplete_phase_row": "Всеки ред от фази трябва да включва фаза плюс пълни начални/крайни стойности за избрания режим.",
"timestamp_mode_cycle_required": "Моля, изберете изходен цикъл, когато използвате режим на времево клеймо.",
"no_phase_ranges": "Все още няма налични фазови диапазони за това действие.",
"feedback_notification_title": "WashData: Проверете цикъл ({device})",
"feedback_notification_message": "**Устройство**: {device}\n**Програма**: {program} ({confidence}% увереност)\n**Време**: {time}\n\nWashData се нуждае от вашата помощ, за да провери този открит цикъл.\n\nМоля, отидете на **Настройки > Устройства и услуги > WashData > Конфигуриране > Отзиви за обучение**, за да потвърдите или коригирате този резултат.",
"suggestions_ready_notification_title": "WashData: Предложените настройки са готови ({device})",
"suggestions_ready_notification_message": "Сензорът **Предложени настройки** вече отчита **{count}** приложими препоръки.\n\nЗа да ги прегледате и приложите: **Настройки > Устройства и услуги > WashData > Конфигуриране > Разширени настройки > Прилагане на предложените стойности**.\n\nПредложенията не са задължителни и се показват за преглед, преди да запазите.",
"trim_range_invalid": "Началото трябва да е преди края. Моля, коригирайте точките на подрязване.",
"trim_failed": "Неуспешно изрязване. Възможно е цикълът вече да не съществува или прозорецът да е празен.",
"invalid_split_timestamp": "Времевият маркер е невалиден или е извън прозореца на цикъла. Използвайте HH:MM или HH:MM:SS в рамките на прозореца на цикъла.",
"no_split_segments_found": "От тези времеви маркери не можаха да бъдат създадени валидни сегменти. Уверете се, че всеки времеви маркер е в рамките на прозореца на цикъла и че сегментите са дълги поне 1 минута.",
"auto_tune_suggestion": "{device_type} {device_title} открити призрачни цикли. Предложена промяна на min_power: {current_min}W -> {new_min}W (не се прилага автоматично).",
"auto_tune_title": "Автоматична настройка на WashData",
"auto_tune_fallback": "{device_type} {device_title} открити призрачни цикли. Предложена промяна на min_power: {current_min}W -> {new_min}W (не се прилага автоматично)."
},
"abort": {
"no_cycles_found": "Няма намерени цикли",
"no_split_segments_found": "В избрания цикъл не бяха намерени сегменти за разделяне.",
"cycle_not_found": "Избраният цикъл не можа да бъде зареден.",
"no_power_data": "Няма налични данни за проследяване на мощността за избрания цикъл.",
"no_profiles_found": "Няма намерени профили. Първо създайте профил.",
"no_profiles_for_matching": "Няма налични профили за съвпадение. Първо създайте профили.",
"no_unlabeled_cycles": "Всички цикли вече са етикетирани",
"no_suggestions": "Все още няма налични предложени стойности. Пуснете няколко цикъла и опитайте отново.",
"no_predictions": "Без прогнози",
"no_custom_phases": "Няма намерени персонализирани фази.",
"reprocess_success": "Успешно обработени повторно {count} цикъла.",
"debug_data_cleared": "Успешно изчистени данни за отстраняване на грешки от {count} цикъла."
}
},
"selector": {
"notify_events_option": {
"options": {
"cycle_start": "Начало на цикъла",
"cycle_finish": "Край на цикъла",
"cycle_live": "Прогрес на живо"
}
},
"common_text": {
"options": {
"unlabeled": "(без етикет)",
"create_new_profile": "Създаване на нов профил",
"remove_label": "Премахване на етикет",
"no_reference_cycle": "(Без референтен цикъл)",
"all_device_types": "Всички типове устройства",
"current_suffix": "(текущ)",
"editor_select_info": "Изберете 1 цикъл за разделяне или 2+ цикъла за сливане.",
"editor_select_info_split": "Изберете 1 цикъл за разделяне.",
"editor_select_info_merge": "Изберете 2+ цикъла за обединяване.",
"editor_select_info_delete": "Изберете 1+ цикъла за изтриване.",
"no_cycles_recorded": "Все още няма записани цикли.",
"profile_summary_line": "- **{name}**: {count} цикъла, {avg}m ср",
"no_profiles_created": "Все още няма създадени профили.",
"phase_preview": "Фазов преглед",
"phase_preview_no_curve": "Средната профилна крива все още не е налична. Изпълнение/маркиране на още цикли за този профил.",
"average_power_curve": "Средна крива на мощността",
"unit_min": "мин",
"profile_option_fmt": "{name} ({count} цикъла, ~{duration} м ср.)",
"profile_option_short_fmt": "{name} ({count} цикъла, ~{duration}m)",
"deleted_cycles_from_profile": "Изтрити {count} цикъла от {profile}.",
"not_enough_data_graph": "Няма достатъчно данни за генериране на графика.",
"no_profiles_found": "Няма намерени профили.",
"cycle_info_fmt": "Цикъл: {start}, {duration} м, Текуща: {label}",
"top_candidates_header": "### Топ кандидати",
"tbl_profile": "Профил",
"tbl_confidence": "Увереност",
"tbl_correlation": "Корелация",
"tbl_duration_match": "Съвпадение на продължителността",
"detected_profile": "Открит профил",
"estimated_duration": "Очаквана продължителност",
"actual_duration": "Действителна продължителност",
"choose_action": "__Изберете действие по-долу:__",
"tbl_count": "Брой",
"tbl_avg": "ср",
"tbl_min": "Мин",
"tbl_max": "Макс",
"tbl_energy_avg": "Енергия (ср.)",
"tbl_energy_total": "Енергия (общо)",
"tbl_consistency": "Постоянство",
"tbl_last_run": "Последна работа",
"graph_legend_title": "Легенда на графиката",
"graph_legend_body": "Синята лента представлява наблюдавания минимален и максимален обхват на консумирана мощност. Линията показва кривата на средната мощност.",
"recording_preview": "Предварителен преглед на записа",
"trim_start": "Начало на изрязване",
"trim_end": "Подрязване на края",
"split_preview_title": "Разделен преглед",
"split_preview_found_fmt": "Намерени са {count} сегмента.",
"split_preview_confirm_fmt": "Щракнете върху Потвърждаване, за да разделите този цикъл на {count} отделни цикъла.",
"merge_preview_title": "Преглед на обединяване",
"merge_preview_joining_fmt": "Присъединяване към {count} цикъла. Празнините ще бъдат запълнени с 0W показания.",
"editor_delete_preview_title": "Преглед преди изтриване",
"editor_delete_preview_intro": "Избраните цикли ще бъдат изтрити окончателно:",
"editor_delete_preview_confirm": "Натиснете Потвърди, за да изтриете окончателно тези записи на цикли.",
"no_power_preview": "*Няма налични данни за мощността за преглед.*",
"profile_comparison": "Сравнение на профили",
"actual_cycle_label": "Този цикъл (действителен)",
"storage_usage_header": "Използване на хранилище",
"storage_file_size": "Размер на файла",
"storage_cycles": "Цикли",
"storage_profiles": "Профили",
"storage_debug_traces": "Следи за отстраняване на грешки",
"overview_suffix": "Преглед",
"phase_preview_for_profile": "Визуализация на фаза за профил",
"current_ranges_header": "Текущи диапазони",
"assign_phases_help": "Използвайте действията по-долу, за да добавяте, редактирате, изтривате или запазвате диапазони.",
"profile_summary_header": "Резюме на профила",
"recent_cycles_header": "Последни цикли",
"trim_cycle_preview_title": "Преглед на циклично изрязване",
"trim_cycle_preview_no_data": "Няма налични данни за мощността за този цикъл.",
"trim_cycle_preview_kept_suffix": "запазени",
"table_program": "програма",
"table_when": "Кога",
"table_length": "Продължителност",
"table_match": "Съвпадение",
"table_profile": "Профил",
"table_cycles": "Цикли",
"table_avg_length": "Средна продължителност",
"table_last_run": "Последна работа",
"table_avg_energy": "Средна енергия",
"table_detected_program": "Открита програма",
"table_confidence": "Увереност",
"table_reported": "Докладвано",
"phase_builtin_suffix": "(вграден)",
"phase_none_available": "Няма налични фази.",
"settings_deprecation_warning": "⚠️ **Оттеглен тип устройство:** {device_type} е планирано за премахване в бъдеща версия. Съвпадащият тръбопровод на WashData не дава надеждни резултати за този клас уреди. Вашата интеграция продължава да работи през периода на отмяна; за да заглушите това предупреждение, превключете **Тип устройство** по-долу на един от поддържаните типове (пералня, сушилня, комбинирана пералня-сушилня, съдомиялна машина, фритюрник, хлебопекарна или помпа) или на **Друго (разширено)**, ако вашият уред не отговаря на нито един от поддържаните типове. **Друго (разширено)** изпраща умишлено общи настройки по подразбиране, които не са настроени за конкретно устройство, така че ще трябва сами да конфигурирате прагове, изчаквания и съвпадащи параметри; всички ваши съществуващи настройки се запазват, когато превключите.",
"phase_other_device_types": "Други видове устройства:"
}
},
"interactive_editor_action": {
"options": {
"split": "Разделяне на цикъл (намерете пропуски)",
"merge": "Обединяване на цикли (съединяване на фрагменти)",
"delete": "Изтриване на цикъл(и)"
}
},
"split_mode": {
"options": {
"auto": "Автоматично откриване на неактивни паузи",
"manual": "Ръчни времеви маркери"
}
},
"diagnostics_action": {
"options": {
"reprocess_history": "Поддръжка: Повторна обработка и оптимизиране на данни",
"clear_debug_data": "Изчистване на данните за отстраняване на грешки (освобождаване на място)",
"wipe_history": "Изтриване на ВСИЧКИ данни за това устройство (необратимо)",
"export_import": "Експортиране/импортиране на JSON с настройки (копиране/поставяне)"
}
},
"export_import_mode": {
"options": {
"export": "Експортиране на всички данни",
"import": "Импортиране/обединяване на данни"
}
},
"manage_cycles_action": {
"options": {
"auto_label_cycles": "Автоматично етикетиране на стари цикли",
"select_cycle_to_label": "Изберете цикъл за етикетиране",
"select_cycle_to_delete": "Изтриване на цикъл",
"interactive_editor": "Интерактивен редактор за сливане/разделяне",
"trim_cycle": "Данни за цикъл на подрязване"
}
},
"manage_profiles_action": {
"options": {
"create_profile": "Създаване на нов профил",
"edit_profile": "Редактиране/Преименуване на профил",
"delete_profile": "Изтриване на профил",
"profile_stats": "Статистика на профила",
"cleanup_profile": "Почистване на хронологията - Графика и изтриване",
"assign_phases": "Задайте фазови диапазони"
}
},
"manage_phase_catalog_action": {
"options": {
"create_custom_phase": "Създайте нова фаза",
"edit_custom_phase": "Редактиране на фаза",
"delete_custom_phase": "Изтриване на фаза"
}
},
"assign_profile_phases_action": {
"options": {
"add_range": "Добавяне на фазов диапазон",
"edit_range": "Редактиране на фазовия диапазон",
"delete_range": "Изтриване на фазов диапазон",
"clear_ranges": "Изчистване на всички диапазони",
"auto_detect_ranges": "Автоматично откриване на фази",
"save_ranges": "Запазване и връщане"
}
},
"record_cycle_action": {
"options": {
"refresh_status": "Обновяване на състоянието",
"stop_recording": "Спиране на записа (запазване и обработка)",
"start_recording": "Започнете нов запис",
"process_recording": "Обработка на последния запис (изрязване и запазване)",
"discard_recording": "Отхвърляне на последния запис"
}
},
"record_process_save_mode": {
"options": {
"new_profile": "Създаване на нов профил",
"existing_profile": "Добавяне към съществуващ профил",
"discard": "Отхвърляне на записа"
}
},
"resolve_feedback_action": {
"options": {
"confirm": "Потвърдете - правилно откриване",
"correct": "Правилно - Изберете програма/продължителност",
"ignore": "Игнориране - фалшив положителен/шумен цикъл",
"delete": "Изтриване - премахване от историята"
}
},
"assign_profile_phases_auto_detect_action": {
"options": {
"name_phases": "Наименувайте и прилагайте фази",
"cancel": "Върнете се назад без промени"
}
},
"trim_cycle_action": {
"options": {
"set_start": "Задайте начална точка",
"set_end": "Задайте крайна точка",
"reset": "Нулирайте до пълна продължителност",
"apply": "Нанесете Trim",
"cancel": "Отказ"
}
},
"device_type": {
"options": {
"washing_machine": "Пералня",
"dryer": "Сушилня",
"washer_dryer": "Комбинирана пералня-сушилня",
"dishwasher": "Съдомиялна машина",
"coffee_machine": "Кафе машина (оттеглена)",
"ev": "Електрическо превозно средство (оттеглено)",
"air_fryer": "Въздушен фритюрник",
"heat_pump": "Термопомпа (оттеглена)",
"bread_maker": "Пекарна за хляб",
"pump": "Помпа / Помпена помпа",
"oven": "Фурна (оттеглена)",
"other": "Друго (разширено)"
}
}
},
"services": {
"label_cycle": {
"name": "Етикетиране на цикъл",
"description": "Присвоете съществуващ профил към минал цикъл или премахнете етикета.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералната машина за етикетиране."
},
"cycle_id": {
"name": "ИД на цикъл",
"description": "ID на цикъла за етикетиране."
},
"profile_name": {
"name": "Име на профил",
"description": "Името на съществуващ профил (създайте профили в менюто Управление на профили). Оставете празно, за да премахнете етикета."
}
}
},
"create_profile": {
"name": "Създаване на профил",
"description": "Създайте нов профил (самостоятелен или базиран на референтен цикъл).",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята."
},
"profile_name": {
"name": "Име на профил",
"description": "Име за новия профил (напр. „Heavy Duty“, „Delicates“)."
},
"reference_cycle_id": {
"name": "ИД на референтен цикъл",
"description": "Незадължителен идентификатор на цикъл, на който да се основава този профил."
}
}
},
"delete_profile": {
"name": "Изтриване на профил",
"description": "Изтрийте профил и по избор премахнете етикета на цикли, използвайки го.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята."
},
"profile_name": {
"name": "Име на профил",
"description": "Профилът за изтриване."
},
"unlabel_cycles": {
"name": "Премахване на етикети на цикли",
"description": "Премахнете етикета на профила от цикли, използващи този профил."
}
}
},
"auto_label_cycles": {
"name": "Автоматично етикетиране на стари цикли",
"description": "Етикирайте със задна дата немаркирани цикли, като използвате съвпадение на профили.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята."
},
"confidence_threshold": {
"name": "Праг на доверие",
"description": "Минимална степен на доверие (0,50-0,95) за прилагане на етикети."
}
}
},
"export_config": {
"name": "Експортиране на конфигурация",
"description": "Експортирайте профилите, циклите и настройките на това устройство в JSON файл (на устройство).",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството пералня за износ."
},
"path": {
"name": "Пътека",
"description": "Незадължителен абсолютен файлов път за запис (по подразбиране /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Импортиране на конфигурация",
"description": "Импортирайте профили, цикли и настройки за това устройство от JSON файл за експортиране (настройките може да бъдат презаписани).",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята за импортиране."
},
"path": {
"name": "Пътека",
"description": "Абсолютен път до експортирания JSON файл за импортиране."
}
}
},
"submit_cycle_feedback": {
"name": "Изпратете обратна връзка за цикъл",
"description": "Потвърдете или коригирайте автоматично открита програма след завършен цикъл. Въведете или `entry_id` (разширено) или `device_id` (препоръчително).",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството WashData (препоръчва се вместо entry_id)."
},
"entry_id": {
"name": "ID за влизане",
"description": "ID на входа в конфигурацията за устройството (алтернатива на device_id)."
},
"cycle_id": {
"name": "ИД на цикъл",
"description": "Идентификаторът на цикъла, показан в известието/регистрационните файлове за обратна връзка."
},
"user_confirmed": {
"name": "Потвърдете откритата програма",
"description": "Задайте true, ако откритата програма е правилна."
},
"corrected_profile": {
"name": "Коригиран профил",
"description": "Ако не е потвърдено, посочете правилното име на профил/програма."
},
"corrected_duration": {
"name": "Коригирана продължителност (секунди)",
"description": "Незадължителна коригирана продължителност в секунди."
},
"notes": {
"name": "Бележки",
"description": "Незадължителни бележки за този цикъл."
}
}
},
"record_start": {
"name": "Начало на цикъла на запис",
"description": "Започнете ръчно записване на чист цикъл (заобикаля всички съответстващи логики).",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята за запис."
}
}
},
"record_stop": {
"name": "Стоп на цикъла на запис",
"description": "Спрете ръчния запис.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството на пералнята за спиране на записа."
}
}
},
"trim_cycle": {
"name": "Цикъл на подрязване",
"description": "Изрежете данните за мощността от минал цикъл до конкретен времеви прозорец.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството WashData."
},
"cycle_id": {
"name": "ИД на цикъл",
"description": "ID на цикъла за подрязване."
},
"trim_start_s": {
"name": "Начало на изрязване (секунди)",
"description": "Съхранявайте данните от това отместване за секунди. По подразбиране 0."
},
"trim_end_s": {
"name": "Край на изрязването (секунди)",
"description": "Съхранявайте данните до това отместване за секунди. По подразбиране = пълна продължителност."
}
}
},
"pause_cycle": {
"name": "Цикъл на пауза",
"description": "Поставете на пауза активния цикъл за устройство WashData.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството WashData за пауза."
}
}
},
"resume_cycle": {
"name": "Цикъл на възобновяване",
"description": "Възобновете цикъл на пауза за устройство WashData.",
"fields": {
"device_id": {
"name": "устройство",
"description": "Устройството WashData за възобновяване."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "работа"
},
"match_ambiguity": {
"name": "Неяснота на съвпадението"
}
},
"sensor": {
"washer_state": {
"name": "състояние",
"state": {
"off": "Изкл",
"idle": "празен ход",
"starting": "Стартиране",
"running": "работи",
"paused": "На пауза",
"user_paused": "Поставен на пауза от потребителя",
"ending": "Край",
"finished": "Готово",
"anti_wrinkle": "Против бръчки",
"delay_wait": "Изчакване за стартиране",
"interrupted": "Прекъснат",
"force_stopped": "Принудително спряно",
"rinse": "Изплакване",
"unknown": "Неизвестен",
"clean": "Чисто"
}
},
"washer_program": {
"name": "програма"
},
"time_remaining": {
"name": "Оставащо време"
},
"total_duration": {
"name": "Обща продължителност"
},
"cycle_progress": {
"name": "Напредък"
},
"current_power": {
"name": "Текуща мощност"
},
"elapsed_time": {
"name": "Изминало време"
},
"debug_info": {
"name": "Информация за отстраняване на грешки"
},
"match_confidence": {
"name": "Съвпадение на увереността"
},
"top_candidates": {
"name": "Топ кандидати",
"state": {
"none": "Няма"
}
},
"current_phase": {
"name": "Текуща фаза"
},
"wash_phase": {
"name": "Фаза"
},
"profile_cycle_count": {
"name": "Профил {profile_name} брой",
"unit_of_measurement": "цикли"
},
"suggestions": {
"name": "Предложени настройки"
},
"pump_runs_today": {
"name": "Помпата работи (последните 24 часа)"
},
"cycle_count": {
"name": "Брой цикли"
}
},
"select": {
"program_select": {
"name": "Програма за цикъл",
"state": {
"auto_detect": "Автоматично откриване"
}
}
},
"button": {
"force_end_cycle": {
"name": "Цикъл на принудителен край"
},
"pause_cycle": {
"name": "Цикъл на пауза"
},
"resume_cycle": {
"name": "Цикъл на възобновяване"
}
}
},
"exceptions": {
"device_id_required": {
"message": "Изисква се валиден device_id."
},
"cycle_id_required": {
"message": "Изисква се валиден cycle_id."
},
"profile_name_required": {
"message": "Изисква се валидно име на профил."
},
"device_not_found": {
"message": "Устройството не е намерено."
},
"no_config_entry": {
"message": "Не е намерен запис в конфигурацията за устройство."
},
"integration_not_loaded": {
"message": "Интеграцията не е заредена за това устройство."
},
"cycle_not_found_or_no_power": {
"message": "Цикълът не е намерен или няма данни за мощността."
},
"trim_failed_empty_window": {
"message": "Подстригването е неуспешно - цикълът не е открит, няма данни за мощността или полученият прозорец е празен."
},
"trim_invalid_range": {
"message": "trim_end_s трябва да е по-голямо от trim_start_s."
}
}
}