112 files

This commit is contained in:
Home Assistant Version Control
2026-09-18 15:36:46 +00:00
parent 94867222bd
commit b1fd0abc94
112 changed files with 11348 additions and 2701 deletions
@@ -48,6 +48,8 @@
}
},
"badge": {
"quiet_tail_tip": "이 프로그램은 끝날 무렵 약 {mins}분 동안 전력을 거의 쓰지 않다가, 종료 전에 약 {secs}초 동안 약 {watts} W를 사용합니다. 측정된 {measured}회 사이클 중 {seen}회에서 확인되었습니다: 기기가 매번 이렇게 동작하지는 않습니다.",
"quiet_tail": "조용한 마무리 ~{mins}분",
"artifact_tip": "{n} 이상 현상이 감지되었습니다(예: 사이클 중간에 문이 열림) - 열어서 그래프에서 확인",
"auto": "(자동 감지)",
"built_in_tag": "내장",
@@ -77,11 +79,14 @@
"approved": "승인됨",
"awaiting": "승인 대기 중",
"imported_tip": "커뮤니티 스토어에서 가져왔습니다. 매칭에만 사용되며 통계에는 포함되지 않습니다.",
"unmatchable": "매칭 불가",
"not_importable": "해당 없음",
"exists": "존재함",
"backfilled_tip": "가져온 전력 이력에서 감지되었습니다. 프로그램 매칭에만 영향을 주며 통계에는 포함되지 않습니다."
"backfilled_tip": "가져온 전력 이력에서 감지되었습니다. 프로그램 매칭에만 영향을 주며 통계에는 포함되지 않습니다.",
"armed": "(다음 사이클에 적용)"
},
"btn": {
"reset_zoom": "확대/축소 초기화",
"set_brand_model": "브랜드 및 모델 설정",
"refresh_catalog": "카탈로그 새로 고침",
"add_device": "+ 장치 추가",
@@ -215,6 +220,8 @@
"trim": "자르기",
"trim_split": "자르기/분할",
"undo": "실행 취소",
"unlabel_selected": "선택 항목 라벨 해제 ({n})",
"unlabel_selected_tip": "선택한 사이클에서 프로필 라벨을 해제합니다. 사이클은 기록에 그대로 남아 있고 나중에 다시 라벨을 지정할 수 있으며, 이 프로필을 형성하지 않게 될 뿐입니다.",
"use": "사용",
"wipe_all": "모든 데이터 지우기",
"delete_selected": "선택 항목 삭제 ({n})",
@@ -222,7 +229,6 @@
"pg_apply_best": "최적 값 적용",
"pg_apply_to_settings": "설정에 저장",
"pg_apply_to_settings_tip": "여기서 편집한 값을 이 기기에 현재 적용 중인 설정으로 복사합니다",
"search": "검색",
"import": "가져오기",
"disconnect": "연결 해제",
"connect_github": "GitHub 연결",
@@ -249,7 +255,8 @@
"hist_read_recorder": "Home Assistant에서 읽기",
"hist_scan": "사이클 검색",
"hist_import_n": "{n}개 사이클 가져오기",
"hist_goto_cycles": "사이클 보기"
"hist_goto_cycles": "사이클 보기",
"save_total_cycles": "누적 값 저장"
},
"conflict": {
"anti_wrinkle_exit": {
@@ -292,6 +299,12 @@
"stop": "전원 꺼짐 임계값 ({pot} W) 이상이어야 합니다",
"threshold": "적용되려면 정지 임계값 ({stop} W) 미만이어야 합니다"
},
"price_entity": {
"power_sensor": "이것은 이 기기의 전력 센서이며 가격이 아닙니다. 가격 엔티티는 아래의 고정 에너지 가격보다 우선하므로, 와트 값이 kWh당 단가로 사용되어 사이클 비용이 계산됩니다. 이 필드를 비워 주세요.",
"energy_sensor": "이것은 이 기기의 에너지 계량기이며 가격이 아닙니다. 가격 엔티티는 아래의 고정 에너지 가격보다 우선하므로, 계량기 값이 kWh당 단가로 사용되어 사이클 비용이 계산됩니다. 이 필드를 비워 주세요.",
"device_class": "이 센서가 측정하는 값은 {dc}이며, kWh당 가격이 아닙니다. 가격 엔티티는 아래의 고정 에너지 가격보다 우선합니다. 이 필드를 비우거나 전기 요금 단가 센서를 지정하세요.",
"unit": "이 센서의 읽기 단위는 {unit}이며, 이는 kWh당 가격이 아닙니다. 가격 엔티티는 아래의 고정 에너지 가격보다 우선합니다. 이 필드를 비우거나 전기 요금 단가 센서를 지정하세요."
},
"pump_stuck": {
"duration": "워치독이 사이클을 강제 종료하기 전에 정지 알람이 작동하도록 업데이트 없음 타임아웃 ({to} 초) 미만이어야 합니다",
"timeout": "사이클이 강제 정지되기 전에 정지 알람이 작동하도록 펌프 정지 지속 시간 ({ps} 초)을 초과해야 합니다"
@@ -360,12 +373,12 @@
"wipe_history": "기록 지우기",
"recommendations": "권장 사항 ({n})",
"pg_detection_params": "감지 설정",
"pg_timeline": "이벤트 타임라인",
"pg_outcome": "시뮬레이션 결과",
"pg_across_cycles": "전체 사이클에 걸쳐",
"community_store": "커뮤니티 스토어",
"online_account": "커뮤니티 스토어 및 온라인 기능",
"import_power_history": "전력 이력 가져오기"
"import_power_history": "전력 이력 가져오기",
"service_status": "유지보수 상태"
},
"health": {
"fair": "프로파일 품질: 보통",
@@ -373,6 +386,10 @@
"poor": "⚠ 프로파일 품질: 불량"
},
"lbl": {
"envelope_position_tip": "매칭된 프로그램이 기록한 곡선상의 위치, {pct}%입니다. 시간을 세는 대신 이 사이클을 프로필에 정렬해 측정하므로, 평소보다 길거나 짧은 운전에서도 정확하게 유지됩니다. 기기가 조용할 때 갱신되므로 활성 단계 중에는 뒤처질 수 있습니다.",
"envelope_position": "곡선 {pct}%",
"aria_playground_chart3": "대화형 사이클 전력 그래프: 마우스를 올리면 시간/전력 표시, 스크롤 또는 두 손가락으로 확대/축소, 드래그하여 이동",
"device_unresolved": "사용할 수 없는 기기 ({id})",
"drag_to_resize": "드래그하여 크기 조정",
"actions": "작업",
"activity": "활동",
@@ -508,7 +525,7 @@
"profile_index": "프로필 번호 →",
"profile_name": "프로필 이름",
"program": "프로그램",
"program_tip": "현재 사이클에 매칭되는 프로파일을 재정의합니다. 자동 감지를 통해 통합이 최적의 일치를 자동으로 선택합니다. 자동 감지가 잘못되었거나 실행 중인 프로그램을 알 때 특정 프로그램을 고정하여 강제 일치시킵니다.",
"program_tip": "현재 사이클에 매칭되는 프로파일을 재정의합니다. 자동 감지를 통해 통합이 최적의 일치를 자동으로 선택합니다. 자동 감지가 잘못되었거나 실행 중인 프로그램을 알 때 특정 프로그램을 고정하여 강제 일치시킵니다. 기기를 작동하기 전에 하나를 선택하면 다음 사이클이 시작되는 즉시 적용됩니다.",
"progress": "진행률",
"raw_socket": "원시 소켓",
"read_only": "읽기 전용",
@@ -543,6 +560,7 @@
"stage4": "4단계 – 일치도",
"status": "상태",
"tail_trim": "끝부분 자르기(초)",
"tap_to_dismiss": "그래프를 탭하여 닫기",
"timer_auto_pause": "자동 일시중지",
"timer_min": "분",
"timer_msg_placeholder": "메시지(선택사항, {device}/{program}/{minutes})",
@@ -579,9 +597,7 @@
"pg_time_left_model": "남은 시간(모델)",
"pg_time_left_model_tip": "모델이 추정한 남은 시간(단계 추정 + ML 혼합)으로, 고정된 카운트다운이 아닙니다.",
"phase": "단계",
"pg_mode_simulate": "시뮬레이션",
"pg_mode_history": "이력 테스트",
"pg_mode_sweep": "스윕",
"pg_ev_detected": "감지됨",
"pg_ev_match": "매칭 확정",
"pg_ev_match_changed": "매칭 변경",
@@ -617,14 +633,11 @@
"pg_stress_idle_w_desc": "자동 감지된 대기 전력 하한값을 재정의합니다(자동의 경우 빈칸으로 두세요).",
"pg_stress_toggle": "대기 상태 종료 테스트",
"pg_stress_toggle_desc": "기록 종료 후 기기가 대기 전력 수준에서 계속 작동하는 상황을 시뮬레이션합니다 - WashData가 사이클을 중지하는지, 언제 중지하는지 확인합니다.",
"pg_sweep_2d": "2D 히트맵",
"pg_sweep_param_y": "두 번째 매개변수",
"pg_obj_match": "매칭 정확도",
"pg_obj_endtiming": "종료 타이밍 정확도",
"pg_obj_falseend": "잘못된 종료율",
"pg_obj_overrun": "소요 시간 편차",
"pg_obj_ambiguity": "모호 비율",
"pg_best_combo": "최적 조합",
"pg_mode_optimize": "최적화",
"pg_group_matching": "프로그램 매칭",
"pg_zoom_hint": "더블클릭하여 확대/축소 초기화",
@@ -706,7 +719,12 @@
"task_history_import_apply": "사이클 가져오기",
"evidence_real_cycles": "이 기기가 실행한 사이클",
"evidence_reference_cycles": "커뮤니티 스토어에서 다운로드",
"evidence_backfill_cycles": "가져온 전력 이력에서 발견"
"evidence_backfill_cycles": "가져온 전력 이력에서 발견",
"zoom_hint_touch": "두 손가락으로 확대/축소",
"zoom_hint_touch_zoomed": "두 손가락으로 확대/축소 · 두 번 탭하여 초기화",
"cycles_since_service": "{since} / {total} 사이클",
"total_cycles_run": "누적 실행 사이클",
"correct_total_cycles": "누적 값 수정"
},
"log": {
"all_levels": "모든 레벨",
@@ -756,7 +774,7 @@
"merge_cycles": "{n} 사이클 병합",
"new_group": "새 프로필 그룹",
"new_phase": "새로운 단계",
"process_history_msg": "매칭을 재실행하고, 제안을 새로 고치고, ML을 재훈련하고(활성화된 경우), 저장된 모든 사이클의 사이클 상태를 재계산합니다. 시간이 걸릴 수 있습니다.",
"process_history_msg": "저장된 모든 사이클에 대해 매칭을 재실행하고, 제안을 새로 고치고, ML을 재훈련하고(활성화된 경우), 기록된 에너지 가격으로 사이클 비용을 다시 계산하고, 사이클 건강을 재계산합니다. 시간이 걸릴 수 있습니다.",
"process_history_ok": "처리",
"process_history_title": "기록 처리",
"process_recording": "프로세스 기록",
@@ -789,6 +807,7 @@
"history_import": "전력 이력 가져오기"
},
"msg": {
"pg_canvas_empty3": "위에서 사이클을 선택하고 실행을 눌러 시뮬레이션하세요. 그런 다음 마우스를 올려 값을 확인하고, 스크롤 또는 두 손가락으로 확대/축소하고, 드래그하여 이동할 수 있습니다.",
"tail_trim_hint": "끝부분에서 제거할 초 수",
"store_sibling_hint": "정확히 같은 모델로 공유된 항목이 없나요? 같은 브랜드의 비슷한 모델이 보통 좋은 출발점이 됩니다.",
"store_declare_appliance": "보유한 가전제품을 WashData에 지정하면 이 탭에 다른 사용자가 공유한 프로그램과 녹음이 표시됩니다. 위에 브랜드를 입력해 둘러볼 수도 있습니다.",
@@ -802,7 +821,7 @@
"artifact_spike_detail": "일반 전력 범위 위로 약 {n}초 동안 나타났습니다.",
"auto_label_intro": "일치 신뢰도가 임계값을 클리어하는 레이블이 없는 주기에 프로필을 할당합니다.",
"automations_intro": "WashData는 {start} / {end} 이벤트를 발생시키고 엔티티를 노출하므로, 알림과 동작은 일반 Home Assistant 자동화로 구축하는 것이 가장 좋습니다. 이 기기를 사용하는 자동화가 아래에 표시됩니다.",
"cleanup_intro": "라벨이 붙은 모든 사이클이 중첩됩니다. 이상값을 선택하고 삭제하여 프로필을 정리하세요.",
"cleanup_intro": "라벨이 붙은 모든 사이클을 겹쳐서 보여줍니다. 이상값을 선택한 다음 라벨을 해제하거나(기록에는 남지만 더 이상 이 프로필을 형성하지 않습니다) 완전히 삭제하세요.",
"clear_debug_hint": "저장된 디버그 데이터를 제거하여 여유 공간을 확보하세요.",
"collecting_data": "데이터 수집 중입니다. 미세 조정을 시작하기까지 더 필요한 사이클: {need} ({current}/{min}).",
"compare_overlay_profiles": "오버레이 프로필(희미함)",
@@ -901,7 +920,7 @@
"preferences_admin": "환경 설정, 패널 및 액세스 제어",
"preferences_adv": "환경설정",
"prefs_personal": "이는 홈어시스턴트 계정에만 적용됩니다.",
"process_history_hint": "저장된 모든 사이클에 대해 매칭을 재실행하고, 튜닝 제안을 새로 고치고, ML 모델을 재훈련하고(활성화된 경우), 사이클 상태를 재계산합니다. 일괄 검토 후 실행하세요.",
"process_history_hint": "저장된 모든 사이클에 대해 매칭을 재실행하고, 튜닝 제안을 새로 고치고, ML 모델을 재훈련하고(활성화된 경우), 기록된 에너지 가격으로 사이클 비용을 다시 계산하고, 사이클 건강을 재계산합니다. 일괄 검토 후 실행하세요.",
"profile_deleted": "프로필이 삭제되었습니다",
"profile_poor_health_detail": "이 프로필에 할당된 주기의 모양이 일관되지 않거나 신뢰도가 낮습니다. 봉투를 재구성하거나 라벨이 붙은 주기를 검토하는 것을 고려하십시오.",
"profiles_intro": "통계, 단계 및 정리를 보려면 프로필을 클릭하세요. 거의 동일한 프로그램(동일한 모양/기간, 다른 온도 또는 회전)을 그룹화하여 일치하는 프로그램을 안정적으로 선택합니다.",
@@ -984,9 +1003,10 @@
"advisory_poor_health": "'{name}'의 적합도 점수가 낮습니다 - 최근 사이클의 편차가 크거나 매칭이 약합니다. 매칭과 시간 추정의 정확도를 유지하려면 사이클을 검토하거나 프로필을 다시 기록하세요.",
"advisory_shape_drift": "'{name}'이(가) 원래 전력 파형에서 크게 벗어났습니다. 시간이 지나며 기기 동작이 변했을 수 있습니다(예: 물때, 마모). 최근 사이클로 이 프로필을 다시 기록하는 것을 고려하세요.",
"advisory_shape_drift_corr": "'{name}'이(가) 원래 전력 파형에서 크게 벗어났습니다(상관관계 {corr}). 시간이 지나며 기기 동작이 변했을 수 있습니다(예: 물때, 마모). 최근 사이클로 이 프로필을 다시 기록하는 것을 고려하세요.",
"advisory_unmatchable": "'{name}'은(는) 매칭될 수 없습니다. 전력 데이터가 있는 사이클이 하나도 없어 WashData가 실행 중인 사이클과 비교할 대상이 없습니다. 이 프로그램의 사이클에 라벨을 붙이거나 사이클을 기록하면 다시 매칭 대상이 됩니다.",
"advisory_unmatchable_no_duration": "'{name}'은(는) 매칭될 수 없습니다. 전력 데이터가 있는 사이클은 있지만 사용할 수 있는 소요 시간이 없어 WashData가 매칭의 기준으로 삼을 길이가 없습니다. 이 프로그램을 다시 기록하거나 예상 소요 시간을 설정하면 다시 매칭 대상이 됩니다.",
"pg_no_alerts": "이번 실행에서 문제가 감지되지 않았습니다.",
"pg_override_active": "편집한 설정을 현재 설정과 비교하여 사용 중",
"pg_history_intro": "최근 사이클을 실제 감지기와 매처로 다시 재생합니다. 여기에서 전후 비교를 보려면 먼저 시뮬레이션에서 감지 설정을 편집하세요.",
"pg_history_empty": "실행을 눌러 사이클을 다시 재생하세요.",
"pg_history_summary": "{detected}/{total} 감지됨 · {correct} 올바르게 매칭",
"pg_sweep_no_metric": "이 목표를 평가하기에 데이터가 부족합니다.",
@@ -1063,7 +1083,11 @@
"hist_scan_failed": "검색에 실패했습니다.",
"hist_scan_expired": "해당 검색 결과는 더 이상 사용할 수 없습니다. 다시 검색해 주세요.",
"hist_import_failed": "가져오기에 실패했습니다.",
"imported_history_readonly": "가져온 전력 이력에서 감지되었습니다. 프로그램 매칭에 반영되지만 통계에는 포함되지 않으며, 자르거나 분할할 수 없습니다. 라벨을 지정해 프로그램 이름을 정하세요."
"imported_history_readonly": "가져온 전력 이력에서 감지되었습니다. 프로그램 매칭에 반영되지만 통계에는 포함되지 않으며, 자르거나 분할할 수 없습니다. 라벨을 지정해 프로그램 이름을 정하세요.",
"odometer_intro": "이 누적 값은 줄어들지 않습니다. 사이클 기록을 삭제해도 값이 바뀌지 않으며, 저장되는 기록 한도를 넘어서도 계속 집계되므로 서비스 알림이 정확하게 유지됩니다.",
"odometer_correct_hint": "WashData가 실제로 일어나지 않은 작동을 기록했거나, WashData를 설치하기 전에 기기가 이미 사이클을 실행한 적이 있다면 이 값을 설정하세요.",
"no_reminders_set": "설정된 서비스 알림이 아직 없습니다.",
"toast_program_armed": "다음 사이클용 프로그램이 설정됨: {program}"
},
"pg_desc": {
"completion_min_seconds": "실제 사이클로 인정되는 최단 실행",
@@ -1093,7 +1117,9 @@
"duration_scale": "Stage 4: 지속 시간 일치 점수가 반으로 줄어드는 로그 비율; 작을수록 엄격한 패널티(기본값 0.175)",
"energy_scale": "Stage 4: 에너지 일치 점수가 반으로 줄어드는 로그 비율; 작을수록 엄격한 패널티(기본값 0.25)",
"dishwasher_end_spike_quiet_release": "식기세척기: 예상 소요 시간 이후 사이클 종료 배수 대기가 해제되기 전 조용히 유지되는 초",
"smart_termination_duration_ratio": "일치된 프로그램의 예상 소요 시간 중 스마트 종료가 조기에 끝낼 수 있으려면 주기가 도달해야 하는 비율; 부하나 온도에 따라 달라지는 기기에서는 낮추십시오"
"smart_termination_duration_ratio": "일치된 프로그램의 예상 소요 시간 중 스마트 종료가 조기에 끝낼 수 있으려면 주기가 도달해야 하는 비율; 부하나 온도에 따라 달라지는 기기에서는 낮추십시오",
"anti_crease_finalize_ratio": "구김 방지 텀블 꼬리를 확정하기 전에 사이클이 도달해야 하는, 일치된 프로그램 예상 소요 시간의 비율. 텀블 꼬리가 긴 건조기에서는 낮추고 세탁기는 기본값으로 두십시오",
"curve_preroll_seconds": "중단된 시작 시도의 측정값을 사이클 곡선 앞부분에 포함하는 초 수. 0 = 끄기"
},
"phase_desc": {
"anti_crease": "메인 사이클 후 드럼이 간헐적으로 회전하여 의류 구김을 방지합니다.",
@@ -1256,7 +1282,7 @@
"label": "종료 반복 횟수"
},
"energy_price_entity": {
"doc": "kWh당 현재 전기 가격이 포함된 센서(예: 동적 요금) 아래의 고정 가격보다 우선 적용됩니다. 각 사이클은 완료 시 가격을 동결시킵니다.",
"doc": "kWh당 현재 전기 가격을 제공하는 센서(예: 동적 요금제). 반드시 가격이어야 하며, 플러그 자체의 전력이나 에너지 엔티티를 지정해서는 안 됩니다. 아래의 고정 가격보다 우선 적용되므로, 여기에 kWh 적산 계량기를 지정하면 모든 사이클이 요금 단가가 아닌 계량기 값으로 계산됩니다. 시간 가중 비용을 켜면 각 사이클이 실행된 매 순간에 적용되던 가격으로 계산되고, 끄면 완료 시점에 적용되던 가격으로 고정됩니다.",
"label": "에너지 가격 엔티티"
},
"energy_price_static": {
@@ -1284,7 +1310,7 @@
"label": "외부 트리거 반전 (OFF에서 트리거)"
},
"learning_confidence": {
"doc": "일치 점수가 이 값과 자동 라벨 신뢰도 사이에 있으면 식별된 프로그램을 확인하라는 피드백 알림이 표시됩니다. 이 점수 이하에서는 경기가 표면화되기에는 너무 불확실합니다. 자동 라벨 신뢰도 미만으로 유지되어야 합니다.",
"doc": "일치 점수가 이 값과 자동 라벨 신뢰도 사이에 있으면 식별된 프로그램을 확인하라는 피드백 알림이 표시됩니다. 이 점수 미만에서는 일치가 너무 불확실하여 표시되지 않습니다. 자동 라벨 신뢰도보다 낮게 유지해야 합니다.",
"label": "학습 신뢰도"
},
"linked_device": {
@@ -1352,7 +1378,7 @@
"label": "알림용 HA 이벤트 실행"
},
"notify_icon": {
"doc": "알림을 위한 선택적 mdi 아이콘(예: mdi:washing-machine) 플랫폼 기본값은 비워 두세요.",
"doc": "알림에 표시되는 작은 아이콘(예: mdi:washing-machine). Android는 상태 표시줄에 표시하고, iOS는 앱 아이콘 대신 표시하며 컴패니언 앱 2026.8 이상이 필요합니다. 플랫폼 기본값을 사용하려면 비워 두세요.",
"label": "알림 아이콘"
},
"notify_live_chronometer": {
@@ -1452,7 +1478,7 @@
"label": "매칭 임계값"
},
"profile_unmatch_threshold": {
"doc": "라이브 중간 사이클 경기가 이 점수 아래로 떨어지면 임시 식별이 지워집니다. 일치 임계값보다 약간 낮게 유지하면 유사성이 잠시 떨어지더라도 디스플레이가 일치하지 않는 상태로 되돌아가지 않습니다.",
"doc": "사이클 진행 중의 실시간 매칭 점수가 이 값 아래로 떨어지면 임시 식별이 해제됩니다. 매칭 임계값보다 약간 낮게 유지하여 유사도가 잠시 떨어지더라도 표시가 매칭 안 됨 상태로 되돌아가지 않도록 하세요.",
"label": "언매칭 임계값"
},
"progress_reset_delay": {
@@ -1463,10 +1489,6 @@
"doc": "펌프가 고착되었을 가능성이 있는 것으로 표시되기 전에 펌프가 계속 작동할 수 있는 시간(초)입니다(펌프 고착 이벤트 발생).",
"label": "펌프 정지 지속 시간"
},
"running_dead_zone": {
"doc": "주기가 시작된 후 이 창 내의 전력 강하는 무시됩니다. 세탁기는 찬물로 채워집니다(가열 전 0W 근처로 떨어짐). 이러한 보호 기능이 없으면 채우기 단계가 사이클 종료처럼 보입니다. 이는 데이터를 건너뛰지 않습니다. 전체 전력 추적은 T=0에서 기록됩니다. 제안 엔진은 컴퓨터의 실제 시작 패턴을 측정하고 자동으로 크기를 조정합니다.",
"label": "실행 데드존"
},
"sampling_interval": {
"doc": "센서 판독 사이의 예상 시간 - 스무딩 창의 크기를 조정하고 디바운싱을 올바르게 시작하는 데 사용됩니다. 모든 센서 업데이트는 이 값에 관계없이 캡처됩니다. 다운스트림 계산만 보정합니다. 제안 엔진은 과거 주기에서 센서의 실제 케이던스를 측정하고 이를 자동으로 설정합니다.",
"label": "샘플링 간격"
@@ -1594,13 +1616,17 @@
"label": "전력 프로파일 간격",
"doc": "EMHASS, tibber_prices 등 외부 계획 도구가 사용하는 per-profile power_profile 센서 속성(슬롯당 평균 와트 배열)의 버킷 크기입니다. 작은 버킷은 짧은 전력 급등을 선명하게 유지하고, 큰 버킷은 형태를 완만하게 합니다. 기본값 15분. 읽기 시에만 사용되며 검출에는 영향을 주지 않습니다."
},
"notify_live_silent": {
"label": "무음 라이브 업데이트",
"doc": "iOS 전용. 라이브 진행 상황을 조용히 새로 고칩니다. 각 업데이트는 소리나 진동 없이 도착하며, 배터리를 아끼는 낮은 우선순위로 전송되므로 iOS가 잠시 묶어서 전달할 수 있습니다. 사이클의 첫 업데이트(실시간 현황을 시작하는 업데이트)와 시작/완료 알림은 평소대로 알려 줍니다. 모든 업데이트마다 알림을 받으려면 이 옵션을 끄세요."
},
"notify_live_sticky": {
"label": "탭 후 실시간 알림 유지",
"doc": "Android 전용. 실시간 진행 알림을 고정(스티키)으로 만들어 탭해도 진행 중인 알림 스레드가 사라지지 않도록 합니다. 꺼져 있으면 탭 시 알림이 사라지는 기본 동작이 유지됩니다."
},
"notify_live_click_action": {
"label": "실시간 알림 탭 대상",
"doc": "Android 전용. 실시간 진행 알림을 탭했을 때 열리는 위치(예: /lovelace/laundry 또는 전체 URL)를 앱 기본 시작 페이지 대신 지정합니다. 기본값으로 두려면 비워 두세요."
"label": "알림 탭 대상",
"doc": "이 가전제품의 알림을 탭했을 때 열리는 위치로, Android와 iOS에 모두 적용됩니다. 비워 두면 이 가전제품이 열린 WashData 패널로 이동합니다. 다른 곳으로 보내려면 대시보드 경로(예: /lovelace/laundry)나 전체 URL을 입력하고, 탭 대상을 아예 두지 않으려면 'none'을 입력하세요."
},
"door_opens_at_end": {
"label": "종료 시 자동으로 문 열림",
@@ -1617,6 +1643,18 @@
"profile_evidence_sources": {
"label": "프로그램을 형성하는 사이클",
"doc": "각 프로그램의 전력 곡선을 만들고 완료된 사이클을 그것과 매칭할 때 사용할 사이클 종류입니다. 종류의 선택을 해제하면 해당 종류는 더 이상 프로그램에 반영되지 않지만 아무것도 삭제되지 않습니다. 사이클은 사이클 목록에 그대로 남아 있으며 계속 라벨을 지정하거나 삭제할 수 있습니다. 가져온 데이터를 신뢰할 수 없을 때 유용합니다. 통계에는 영향이 없습니다. 통계는 항상 이 기기가 실제로 실행한 사이클만 계산합니다. 모두 선택 해제하면 무시됩니다. 근거가 되는 사이클이 없는 프로그램은 결코 매칭될 수 없기 때문입니다."
},
"energy_price_dynamic": {
"label": "시간 가중 비용",
"doc": "완료 시점의 가격 하나로 계산하는 대신, 사이클이 실행된 매 순간에 적용되던 가격으로 비용을 계산합니다. 가격 엔티티를 설정한 경우에만 적용됩니다(고정 가격은 변하지 않습니다). 추가 설정은 필요 없습니다. 사이클이 진행되는 동안 가격을 실시간으로 추적하며, 진단의 기록 처리를 실행하면 이전 사이클도 recorder 기록을 바탕으로 다시 계산합니다. 끄면 기존 방식대로 종료 시점의 가격 하나로 고정됩니다."
},
"anti_crease_finalize_ratio": {
"label": "구김 방지 확정 비율",
"doc": "WashData 가 지금 보이는 저전력 텀블을 구김 방지 꼬리로 판단하고 거기서 사이클을 끝내도 되는 시점을, 일치된 프로그램의 예상 소요 시간에 대한 비율로 지정합니다. 예상 소요 시간은 해당 프로그램의 평균이므로, 센서 건조로 운전 시간이 세탁물 양에 따라 달라지는 건조기에서는 대부분의 운전이 그 98%에 도달하지 못하고 꼬리가 대체 타임아웃까지 그대로 남습니다. 기계가 실제로 멈춘 뒤 15~40분이 지나는 경우도 흔합니다. 그런 건조기에서는 이 값을 낮추십시오(예: 0.75). 세탁기는 기본값으로 두십시오. 세탁기는 사이클의 대부분을 '구김 방지 최대 전력' 아래에서 보내므로 조용한 세탁 중간 단계와 꼬리를 구분하는 것은 이 비율뿐이며, 값을 낮추면 세탁이 절반에서 잘릴 수 있습니다. 비워 두면 기본값(0.98)이 사용됩니다. 이 설정은 별도의 조기 종료 검사를 제어하는 '스마트 종료 비율'과는 다릅니다."
},
"curve_preroll_seconds": {
"label": "곡선 프리롤",
"doc": "중단된 시작 시도에서 얻은 측정값을 사이클 곡선의 앞부분에 몇 초까지 포함할 수 있는지 지정합니다. 사이클 곡선은 보통 최종적으로 성공한 시작 시도부터 시작하므로, 프로그램 선택, 도어 잠금, 첫 급수처럼 몇 번 시도한 뒤에야 안정되는 기계에서는 실제 동작의 첫 몇 분이 모든 곡선에서 빠집니다. 기계에서 가장 긴 준비 구간보다 조금 큰 값으로 설정하십시오(대부분 300초면 충분합니다). 0이면 꺼집니다. 이 기능을 켜면 기록되는 시작 시점이 앞당겨지므로, 변경 전후에 기록된 사이클은 같은 프로그램이라도 소요 시간이 달라집니다. 오래된 사이클이 밀려날 때까지 학습된 평균값은 어긋난 상태로 유지됩니다."
}
},
"setting_group": {
@@ -1728,7 +1766,8 @@
"splitting": "분할 중…",
"deleting": "삭제 중…",
"imported": "가져옴",
"preparing": "준비 중…"
"preparing": "준비 중…",
"unlabelling": "라벨 해제 중…"
},
"tab": {
"advanced": "고급",
@@ -1808,6 +1847,7 @@
"recording_stopped": "녹음이 중지되었습니다.",
"review_saved": "리뷰가 저장되었습니다.",
"settings_conflicts": "저장하기 전에 강조 표시된 설정 충돌을 해결하세요.",
"settings_no_changes": "저장할 변경 사항이 없습니다",
"settings_reverted": "설정이 복원되었습니다. 통합 리로드 중",
"settings_saved": "설정이 저장되었습니다. 통합 다시 로드",
"suggestions_applied": "제안이 적용되었습니다. 통합 다시 로드",
@@ -1866,7 +1906,11 @@
"export_selective_done": "내보내기 다운로드 완료",
"import_selective_done": "{profiles}개 프로필과 {cycles}개 사이클을 가져왔습니다",
"hist_csv_required": "먼저 CSV 파일을 불러오거나 내용을 붙여넣으세요",
"file_read_failed": "해당 파일을 읽을 수 없습니다"
"file_read_failed": "해당 파일을 읽을 수 없습니다",
"unlabel_done": "{count}개 사이클의 라벨을 해제했습니다",
"unlabel_failed": "라벨 해제 실패: {error}",
"odometer_saved": "누적 사이클 수가 저장되었습니다",
"odometer_save_failed": "누적 값을 저장할 수 없습니다: {error}"
},
"suggestion": {
"both_agree": "WashData 권장",
@@ -1913,10 +1957,6 @@
"higher": "높은 신뢰도 매칭만 확정합니다. 더 많은 사이클이 라벨 없이 남습니다",
"lower": "더 많은 사이클을 매칭합니다. 일부가 약간 틀릴 수 있습니다"
},
"running_dead_zone": {
"higher": "대기 중 짧은 전력 스파이크를 무시합니다. 노이즈에 덜 민감합니다",
"lower": "더 짧은 전력 버스트에 반응합니다. 빠른 일시적 활동을 감지합니다"
},
"start_threshold_w": {
"higher": "짧은 전력 스파이크로 인한 오동작을 방지합니다",
"lower": "저전력 프로그램을 감지합니다. 노이즈에 트리거될 수 있습니다"
@@ -1962,7 +2002,9 @@
"thr_batch": "{cycles} 사이클의 p05 최저 활성 전력({p05}W) 바로 위로 유지합니다. 그래서 시작을 최대한 빨리 포착하고, 정지 임계값은 기기의 최저 작동 전력보다 낮게 유지됩니다.",
"tol_per_profile": "{profiles}개 프로필({cycles} 사이클)의 프로필별 시간 분산 p75. 편차가 작은 프로필은 불이익을 받지 않습니다.",
"tol_pooled": "{cycles}개 최근 라벨 사이클의 통합 시간 분산 기반(p95 편차={dev}).",
"watchdog": "안전한 범위에서 최대한 낮게 유지(p95 업데이트 간격 {p95}s보다 약간 크고, 샘플링 간격 {median}s의 2배 이상, 최소 30s). 잘못된 정지 없이 멈춤을 빠르게 감지합니다."
"watchdog": "안전한 범위에서 최대한 낮게 유지(p95 업데이트 간격 {p95}s보다 약간 크고, 샘플링 간격 {median}s의 2배 이상, 최소 30s). 잘못된 정지 없이 멈춤을 빠르게 감지합니다.",
"match_interval_capped": "연속 {persistence}회 매칭이 최단 프로그램({shortest}s)의 {pct}% 안에 들어가도록 상한을 적용했습니다. 업데이트 주기(중앙값={median}s)만 고려했다면 더 긴 간격이 제안되었을 것입니다.",
"match_interval_floored": "최단 프로그램({shortest} 초)만으로 계산하면 상한이 {cap} 초가 되어 최소값 {minimum} 초보다 낮으므로 최소값에서 멈춥니다. 연속 {persistence}회 매칭에는 {budget} 초가 걸리며, 이는 해당 프로그램의 {pct}%를 넘습니다. 매칭은 측정값이 도착할 때만 실행되므로(중앙값={median} 초) 최소값으로 두어도 부담이 없습니다."
},
"exclusions": {
"summary": "잘못 감지된 사이클 {total}개를 제외했습니다: {parts}.",
@@ -1998,10 +2040,11 @@
"date_tip": "사이클이 시작된 날짜와 시간입니다.",
"duration_tip": "시작부터 종료까지의 총 사이클 실행 시간입니다.",
"energy_tip": "소비된 총 에너지(kWh)입니다. 시간에 따라 전력을 적분하여 계산합니다.",
"cost_tip": "이 사이클의 에너지 비용으로, 완료 시점에 적용된 가격(에너지 x kWh당 가격)으로 고정됩니다. 값을 채우려면 설정에서 가격을 지정하세요.",
"cost_tip": "이 사이클의 에너지 비용으로, 완료 시점에 고정됩니다. 시간 가중 비용을 켜면 전력 곡선이 각 시점에 적용되던 가격으로 계산되고, 끄면 에너지 x 종료 시점의 가격 하나로 계산됩니다. 값을 채우려면 설정에서 가격을 지정하세요.",
"confidence_tip": "프로필 매칭 신뢰도(0-100%)입니다. 사이클 전력 곡선이 식별된 프로그램과 얼마나 근접하게 일치했는지를 나타냅니다.",
"health_tip": "ML 사이클 건강(높을수록 좋음)입니다. 검사하고 검토하려면 사이클을 클릭하세요.",
"flags_tip": "사이클의 검토, 이상, 소스 플래그. 아이콘에 마우스를 올리면 세부 정보가 표시됩니다."
"flags_tip": "사이클의 검토, 이상, 소스 플래그. 아이콘에 마우스를 올리면 세부 정보가 표시됩니다.",
"cost_dynamic_tip": "시간 가중: 사이클 진행 중 적용되던 가격으로 계산됨(실효 {price} {cur}/kWh)."
},
"stat": {
"avg": "평균",
@@ -2028,9 +2071,9 @@
"finished": "사이클이 종료 상태에 도달하여 끝났습니다."
},
"store": {
"search_ph2": "제조사 또는 모델명 검색…",
"your_model_tip": "설정에서 지정한 가전제품입니다",
"your_model": "내 기기",
"search_brand_ph": "브랜드로 검색…",
"programs_count": "프로그램: {n}",
"browse": "탐색",
"device": "기기",
@@ -2075,7 +2118,8 @@
"golden": "재처리: 참조 사이클 보완",
"suggestions": "재처리: 제안",
"ml_training": "재처리: ML 훈련",
"health": "재처리: 사이클 건강"
"health": "재처리: 사이클 건강",
"costs": "재처리: 에너지 비용"
},
"pg_sweep": {
"optimize": "최적화: {param}"