{ "card": { "min": "分钟", "entity_not_found": "未找到实体", "running_long": "运行超时", "stalled": "停滞", "remaining": "剩余", "progress": "进度", "show_time_remaining": "显示剩余时间", "show_percentage": "显示百分比", "layout": { "tile": "磁贴(紧凑)", "detail": "详情(丰富)", "glance": "概览(多个设备)" }, "btn": { "pause": "暂停", "resume": "继续", "terminate": "结束周期", "record_start": "开始录制", "record_stop": "停止录制", "program": "程序", "open_panel": "打开 WashData" }, "editor": { "layout": "布局", "entity": "电器实体", "entities": "电器", "title": "标题", "icon": "图标", "show_state": "显示状态", "show_program": "显示程序", "show_progress_bar": "显示进度条", "spin_icon": "运行时旋转图标", "display_mode": "详情行", "active_color": "活动颜色覆盖", "show_phase": "显示阶段", "show_energy": "显示能耗和费用", "show_anomaly": "显示超时警告", "show_sparkline": "显示实时功率图", "buttons": "操作按钮", "program_entity": "程序实体(覆盖)", "time_entity": "时间实体(覆盖)", "pct_entity": "进度实体(覆盖)", "power_entity": "功率实体(覆盖)", "tap_action": "点按操作", "hold_action": "长按操作", "double_tap_action": "双击操作" } }, "badge": { "quiet_tail_tip": "接近结束时,该程序会静默约 {mins} 分钟,然后以约 {watts} W 运行约 {secs} 秒。在已测量的 {measured} 个周期中有 {seen} 个出现过。", "quiet_tail": "结尾静默约 {mins} 分钟", "artifact_tip": "检测到 {n} 个异常(例如周期中途开门)- 打开即可在图表上查看", "artifact_tip_other": "检测到 {n} 个异常(例如周期中途开门)- 打开即可在图表上查看", "auto": "(自动检测)", "built_in_tag": "内置", "declining": "↘ 下降中", "energy_low": "能耗低于正常水平", "energy_spike": "能耗高于正常水平", "feedback_requested": "已请求反馈", "golden_cycle": "记录参考周期", "duration_outlier": "{n} 个时长异常的周期", "improving": "↗ 提升中", "manual": "(手动选择)", "needs_review": "需要审查", "overrun": "运行时间超出正常", "poor_fit": "质量差", "restart_gap_tip": "{n} 个 HA 重启间隙:功率曲线存在缺口", "restart_gap_tip_other": "{n} 个 HA 重启间隙:功率曲线存在缺口", "reviewed": "已审核", "steady": "→ 稳定", "underrun": "完成比通常更快", "overrun_ratio": "(预期的 {x} 倍)", "underrun_ratio": "(预期的 {pct}%)", "imported_tip": "从社区商店导入。仅用于匹配,不计入统计。", "unmatchable": "无法匹配", "not_importable": "此处不适用", "exists": "已存在", "backfilled_tip": "在导入的功率历史中检测到。仅影响程序匹配,不计入统计。", "armed": "(应用于下一个周期)", "awaiting_tip": "等待社区批准", "awaiting_n": "等待批准 · 已确认 {n} 个", "awaiting": "等待批准", "approved": "已批准", "matcher_unused": "尚未匹配到您的任何周期", "matcher_used": "已匹配您的 {n} 个周期", "matcher_used_other": "已匹配您的 {n} 个周期", "matcher_used_tip": "此设备上由 WashData 自动匹配到此导入程序的周期。从未匹配过的导入程序可能不适合您的设备,可以删除。仅在本地统计,不会向商店发送任何内容。" }, "btn": { "pg_preset_delete": "删除预设", "pg_preset_load": "加载预设", "pg_preset_load_tip": "用该预设替换试验场中的值(当前生效的设置不受影响)", "pg_preset_save": "另存为预设", "pg_preset_save_tip": "将下面的所有值保存为该设备的一个命名预设", "reset_zoom": "重置缩放", "set_brand_model": "设置品牌和型号", "refresh_catalog": "刷新目录", "add_device": "+ 添加设备", "add_device_tip": "添加另一个 WashData 设备", "add_maintenance": "添加维护事件", "add_phase": "+ 添加阶段", "add_timer": "+ 添加计时器", "apply_all": "全部应用", "apply_label": "应用标签", "apply_split": "应用拆分", "apply_trim": "应用裁剪", "auto_detect_split": "自动检测", "auto_label_cycles": "自动标记周期", "auto_label_cycles_tip": "为匹配置信度达到阈值的未标记周期命名。", "cancel": "取消", "clear_debug": "清除调试数据", "clear_splits": "清除", "close": "关闭", "compare": "比较", "confirm": "确认", "convert_to_automation": "转换为自动化", "correct": "修正…", "create": "创建", "delete": "删除", "delete_group": "删除组", "delete_group_tip": "仅删除此组 – 保留成员配置文件", "delete_profile": "删除配置文件", "discard": "丢弃", "discard_tip": "丢弃录制的电力记录,不保存", "dismiss": "关闭", "done": "完成", "edit": "编辑", "export": "导出", "force_stop": "强制停止", "force_stop_tip": "立即结束当前周期并将其标记为强制停止", "from_template": "从模板 ▾", "ignore": "忽略", "import_json": "从 JSON 导入", "inspect": "检查", "label": "标记", "load_more": "加载更多", "manage": "管理", "merge": "合并", "new_automation": "+ 新建自动化", "new_group": "+ 新建组", "new_group_tip": "将几乎相同的配置文件(形状相同,温度或转速不同)分组,使匹配能够区分它们。", "new_phase": "+ 新建阶段", "new_profile": "+ 新建配置文件", "new_profile_tip": "从现有已标记的周期或录制中创建新程序配置文件", "on_cycle_finished": "周期完成时", "on_cycle_started": "周期开始时", "pause_cycle": "暂停", "pause_cycle_tip": "暂停正在运行的周期 – 设备将从中断处恢复", "pg_load_live": "加载生效设置", "pg_load_live_tip": "重新读取集成的当前设置,并放弃试验场中的所有修改", "pg_load_suggested": "加载建议项 ({n})", "pg_load_suggested_tip": "将自动调谐器的当前建议作为试验场覆盖值载入", "pg_publish_all": "将 {n} 项应用到集成", "pg_publish_one": "将 {label} 应用到集成", "process": "处理", "process_history": "立即处理", "process_recording": "保存录制", "process_tip": "将录制的电力记录保存为新的或现有的配置文件", "rebuild": "重建包络", "rebuild_envelope": "重建包络", "rebuild_tip": "根据已标记的周期重建每个配置文件的预期功率范围。在标记或修正周期后运行。", "rec_start_tip": "开始录制设备的电力轨迹 – 在运行周期之前立即开始", "rec_stop": "停止", "rec_stop_tip": "停止录制并保留已捕获的电力记录以供审核", "record": "开始录制", "refresh": "刷新", "refresh_diag_tip": "重新加载存储统计信息", "refresh_settings_tip": "从服务器重新加载设置", "relabel": "重新标记({count})", "remove": "移除", "remove_timer": "删除计时器", "reset": "重置", "reset_ml_models_tip": "放弃微调模型并恢复内置模型。WashData 可以稍后重新学习。", "reset_to_builtin": "重置为内置模型", "resume_cycle": "继续运行周期", "resume_cycle_tip": "恢复已暂停的周期", "revert_settings": "放弃更改", "revert_settings_tip": "恢复上次保存前的设置", "revert_settings_tip_none": "请先保存以启用撤销功能", "revert": "还原", "revert_to_previous": "将此设置还原为先前的值", "review": "审查", "run": "运行", "run_analysis": "🔍 运行建议分析", "run_analysis_tip": "立即分析已记录的周期并刷新调整建议", "run_auto_label": "运行自动标记", "save": "保存", "save_access_control": "保存访问控制", "save_group": "保存组", "save_panel_settings": "保存面板设置", "save_phases": "保存阶段", "save_preferences": "保存偏好", "save_reminders": "保存提醒", "save_review": "保存审查", "save_settings": "保存设置", "select": "选择", "select_all": "全选", "select_none": "清除", "show_only": "只显示", "split": "拆分", "stop": "停止", "submit_correction": "提交修正", "train_now": "立即训练", "trim": "裁剪", "trim_split": "裁剪 / 拆分", "undo": "撤销", "unlabel_selected": "取消标记所选({n})", "unlabel_selected_tip": "从所选周期中移除标签。这些周期仍保留在历史中,但不再用于构建此配置文件。", "use": "使用", "wipe_all": "清除所有数据", "delete_selected": "删除所选({n})", "pg_apply_best": "应用最佳值", "pg_apply_to_settings_tip": "将您在此处编辑的值复制到该设备当前生效的设置中", "import": "导入", "disconnect": "断开连接", "connect_github": "连接 GitHub", "share_to_store": "分享到商店", "share": "分享", "browse_community_setups": "浏览社区配置", "download_device": "下载此配置", "share_device": "⬆ 分享此设备", "share_device_tip": "将此设备及其参考周期分享到社区商店,让拥有相同机器的用户可以采用。", "share_n": "分享 {n} 个周期", "export_selected": "导出(选择数据)", "export_all": "快速导出全部", "download_export": "下载导出文件", "analyze_import": "分析文件", "import_selected": "导入所选", "back": "返回", "mute_suggestion": "停止建议此设置", "reset_muted": "重置已屏蔽", "reset_phase_tip": "撤销您的编辑并恢复内置阶段", "import_power_history": "导入功率历史", "hist_read_recorder": "从 Home Assistant 读取", "hist_scan": "扫描周期", "hist_import_n": "导入 {n} 个周期", "hist_goto_cycles": "查看这些周期", "save_total_cycles": "保存累计值", "clear": "清除", "add_brand": "添加品牌", "log_done_task": "记录完成:{task}", "add_task": "添加任务", "add_appliance": "添加家电", "retry": "重试", "confirm_appliance": "确认此家电", "confirmed": "已确认", "create_profile_from_gap": "创建配置文件", "undo_import": "撤销上次导入", "pg_rerun": "更新模拟" }, "note": { "off_delay": { "effective": "已结束的周期实际等待 {eff} 秒,而不是 {delay} 秒:最小关闭间隔({gap} 秒)更长,优先生效。" } }, "conflict": { "anti_wrinkle_max": { "max": "必须高于启动阈值 ({start} W);否则防皱时长限制将被绕过", "start": "必须低于防皱最大功率 ({max} W)" }, "attn_sub": "保存前请解决冲突", "attn_title": "设置冲突:{n}", "confidence": { "auto": "必须不低于匹配阈值 ({match})", "learning": "必须不低于匹配阈值 ({match})", "match_for_auto": "必须不超过自动标记置信度 ({alc})", "match_for_learning": "必须不超过学习置信度 ({lc})" }, "duration_ratio": { "max": "必须大于最小时长比例 ({min})", "min": "必须小于最大时长比例 ({max})" }, "hysteresis": { "start": "必须高于停止阈值 ({stop} W)", "stop": "必须低于启动阈值 ({start} W)" }, "min_power": { "min_power": "必须不超过停止阈值 ({stop} W)", "stop": "必须不低于最小功率 ({min} W)" }, "no_update_timeout": { "timeout": "必须大于看门狗间隔 ({wi} 秒)", "watchdog": "必须小于无更新超时 ({to} 秒)" }, "off_delay": { "gap": "最小关闭间隔应至少为关闭延迟 ({delay} 秒)", "off_delay": "关闭延迟 ({off_delay} 秒) 超过最小关闭间隔 ({gap} 秒);连续周期可能会合并" }, "power_off": { "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} 秒),以便卡泵警报先触发" }, "start_dur": { "sampling": "采样间隔超过启动时长 ({sdt} 秒);单样本尖峰可能触发周期开始", "threshold": "应至少为一个采样间隔 ({si} 秒) 以防止单样本误启动" }, "unmatch": { "match": "必须高于不匹配阈值 ({un})", "unmatch": "必须低于匹配阈值 ({match});否则已确认的匹配会立即取消" }, "cascade_toast": "为保持一致性而调整的其他设置:{n}", "suggestion_resolves": "应用下方的待处理建议({val})以修复此问题", "use_fix": "使用 {val}", "watchdog": { "interval": "应至少为采样间隔 ({si} 秒) 的 2 倍", "sampling": "采样间隔应最多为看门狗间隔 ({wi} 秒) 的一半" }, "settings_banner": "设置冲突:{n}。请检查高亮显示的部分,并在保存前修复。", "settings_banner_btn": "前往第一处", "end_energy": { "energy": "对于停止阈值 ({w} W) 和关闭延迟 ({d} s) 而言过于严格;周期只能通过备用路径结束", "stop": "结束能耗 ({d} s 内 {e} Wh) 只允许 {p} W" } }, "hdr": { "custom_tasks": "自定义任务", "maintenance_supporter": "需要更多功能?", "access_control": "访问控制", "add_maintenance": "添加维护事件", "automation_delete": "删除此自动化", "automation_needs_review": "此周期需要审查", "automation_open": "在自动化编辑器中打开", "automation_review_this_cycle": "审查此周期", "automations": "自动化", "clear_debug": "清除调试追踪", "diagnostics_pref": "诊断", "display": "显示", "export_import": "导出 / 导入", "live_power": "实时功率", "logs": "日志", "maintenance": "维护操作", "maintenance_log": "维护日志", "maintenance_reminders": "保养提醒", "manual_recording": "手动录制", "manual_recording_tip": "有意录制一个周期:在设备启动前按“开始”,完成后按“停止”,然后按“处理”将其保存为配置文件。", "ml_learned": "WashData 已学到的内容", "ml_settings_card": "设置", "ml_smart_learning": "智能学习", "my_preferences": "我的偏好", "no_automations": "尚未有自动化引用此设备。", "panel_settings": "面板设置", "pg_settings_source": "设置来源", "phase_catalog": "阶段目录", "playground": "试验场", "process_history": "处理历史", "settings_history": "设置历史", "status": "状态", "status_graph": "状态图表", "storage_stats": "存储统计", "toggle_sidebar": "切换家庭助理侧边栏", "wipe_history": "清除历史", "pg_detection_params": "检测设置", "pg_outcome": "模拟结果", "pg_across_cycles": "所有周期综合", "community_store": "社区商店", "online_account": "社区商店与在线功能", "import_power_history": "导入功率历史", "service_status": "保养状态", "online_account_tab": "在线与社区", "live_match_debug": "实时匹配调试" }, "health": { "fair": "配置文件质量尚可", "good": "✓ 配置文件质量良好", "poor": "⚠ 配置文件质量差" }, "lbl": { "envelope_position_tip": "在匹配程序记录曲线上的位置:{pct}%。通过将周期与配置文件对齐得出,因此运行偏长或偏短时仍然准确。在设备静默时更新,因此可能滞后。", "envelope_position": "曲线 {pct}%", "aria_playground_chart3": "交互式周期功率图:悬停查看时间/功率,滚动或双指缩放,拖动平移", "device_unresolved": "不可用的设备 ({id})", "drag_to_resize": "拖动以调整大小", "task_name": "任务", "every_cycles": "间隔(周期)", "every_days": "间隔(天)", "new_task_name": "新任务", "days_since_service": "{since} / {total} 天", "actions": "操作", "activity": "活动", "administrators": "管理员", "aria_compare_chart": "周期对比图表", "aria_cycle_chart": "周期功率曲线", "aria_envelope_chart": "配置文件功率包络图表", "aria_phase_chart": "阶段编辑器图表", "aria_power_chart": "功耗图表", "aria_spaghetti_chart": "叠加的周期功率曲线", "artifact_anomaly": "异常", "artifact_high_power": "高功率", "artifact_interruption": "中断", "artifact_low_power": "低功率", "auto_detect": "自动检测", "auto_fine_tune_off": "自动微调已关闭", "auto_fine_tune_on": "自动微调已开启(大约 {hour}:00)", "avg_cost": "平均成本", "change": "变更", "clock_time": "时钟时间", "cohesion_good": "凝聚力 {pct}%", "cohesion_low": "⚠ 低凝聚力 {pct}%", "compare_profiles": "与配置文件比较", "confidence": "置信度", "confidence_threshold": "置信度阈值", "correct_duration": "修正时长(分钟,可选)", "correct_profile": "修正配置文件", "cost": "费用", "create_new_profile": "+ 创建新配置文件…", "current_phase": "当前阶段", "cycle": "周期", "cycle_date_display": "周期日期显示", "cycles_count": "周期数", "cycles_lc": "个周期", "date": "日期", "debug_traces": "调试追踪", "default_access_level": "未列出用户的默认级别", "default_other": "默认(其他设备)", "default_tab": "打开面板时的默认标签", "description": "描述", "duration": "时长", "enable_access_control": "启用每用户访问控制", "energy": "能耗", "event_type": "事件类型", "expected": "预期", "suspected_profile": "{name}(推测)", "runner_up_profile": "{name}(第二名)", "expected_duration": "预期时长(分钟)", "file_kb": "文件(kB)", "from": "起始", "gap_s": "间隔(秒)", "group_name": "组名称", "head_trim": "开头裁剪(秒)", "hide_tabs": "对非管理员隐藏标签", "json_data": "JSON 数据", "label": "匹配的程序", "last": "最近", "last_checked": "上次检查:", "load_from_file": "从文件加载", "manual_duration": "手动时长(分钟,可选)", "match": "匹配", "members": "成员", "mode_existing_profile": "添加到现有配置文件", "mode_new_profile": "创建新配置文件", "models_fine_tuned": "(已微调的模型:{count})", "n_selected": "已选 {n} 个", "n_tuning_suggestions": "{n} 条调整建议", "n_tuning_suggestions_other": "{n} 条调整建议", "new_profile_name": "新配置文件名称", "notes": "备注", "panel_default_tab": "默认标签", "panel_language": "面板语言", "per_cycle_short": "周期", "pg_anti_wrinkle": "防皱", "pg_best_value": "找到的最佳值", "pg_current_value": "当前值:", "pg_drag_hint": "拖动图表上的线条", "pg_ev_ending": "结束中", "pg_ev_running": "运行中", "pg_group_advanced": "边缘情况", "pg_group_detection": "检测触发条件", "pg_group_timing": "计时规则", "pg_idle": "空闲", "pg_poor_match": "匹配较差", "pg_preset": "试验场预设", "pg_preset_name": "新预设名称", "pg_preset_none": "选择预设…", "pg_strong_match": "强匹配", "pg_weak_match": "弱匹配", "phase_name": "阶段名称", "name": "名称", "phase_timeline": "阶段时间线", "power": "功率", "profile": "配置文件", "profile_name": "配置文件名称", "program": "程序", "program_tip": "选择当前周期匹配到哪个程序。自动检测会选出最佳匹配。自动检测出错时可固定一个程序;在启动前选择,则应用于下一个周期。", "progress": "进度", "raw_socket": "原始套接字", "ref_cycle": "参考周期(可选)", "remaining": "剩余", "reminder_every": "提醒间隔(周期)", "remove_label": "- 删除标签 -", "rename_profile": "重命名配置文件", "resulting_profile": "结果配置文件", "save_mode": "保存模式", "seconds_from_start": "从开始计的秒数", "select_profile": "选择配置文件", "setting": "设置", "settings_advanced": "高级", "settings_basic": "基础", "settings_detail_level": "设置详细程度", "show_debug": "在状态页面显示实时匹配调试卡(置信度、歧义、最佳候选)", "show_expected": "显示预期曲线叠加(匹配配置文件,橙色)", "show_raw": "在实时功率图中显示原始插座切换开关", "sparkline": "近期周期时长趋势", "status": "状态", "tail_trim": "末尾裁剪(秒)", "tap_to_dismiss": "点按图表关闭", "timer_auto_pause": "自动暂停", "timer_min": "分钟", "timer_msg_placeholder": "消息(可选,{device}/{program}/{minutes})", "to": "结束", "ungrouped": "未分组", "unlabelled": "未标记", "unlabelled_paren": "(未标记)", "input": "输入:", "start": "开始", "end": "结束", "unit_s": "(秒)", "reviewed_on": "审核于 {date}", "unknown": "未知", "quality": "质量", "tags": "标签", "at": "于", "pct_match_confidence": "{pct}% 匹配置信度", "ha_restarted": "HA 已重启", "from_start": "从开始", "to_end": "到结束", "click_to_select": "点击选择", "envelope": "包络", "zoom_hint": "滚动缩放 · 双击重置", "loading_paren": "(加载中…)", "time_remaining": "剩余 ~{v}", "no_duration": "无时长", "duration_avg": "平均 ~{v}分钟", "name_placeholder": "(名称)", "n_shown": ",显示 {n} 个", "cycles_title": "周期({n})", "pg_detecting": "检测中", "pg_time_left_model": "剩余时间(模型)", "pg_time_left_model_tip": "根据程序的阶段估算,并非固定倒计时。", "phase": "阶段", "pg_mode_history": "历史测试", "pg_ev_detected": "已检测", "pg_ev_match": "匹配确定", "pg_ev_match_changed": "匹配已更改", "pg_ev_ambiguous": "不明确", "pg_ev_unmatched": "未匹配", "pg_ev_notify_start": "开始通知", "pg_ev_notify_pre": "即将完成通知", "pg_ev_notify_finish": "完成通知", "pg_ev_notify_milestone": "里程碑通知", "pg_ev_notify_held": "通知已暂存(免打扰时段)", "pg_ev_finished": "已完成", "pg_ended": "已结束", "pg_proj_energy": "预计能耗", "pg_alert_overrun": "运行过长", "pg_alert_underrun": "运行过短", "pg_alert_did_not_finish": "未完成", "pg_alert_false_end": "拆分为多个周期", "pg_alert_unmatched": "未匹配", "pg_alert_ambiguous": "匹配不明确", "pg_alert_energy": "能耗异常", "pg_newly_correct": "新增正确", "pg_regressed": "变差", "pg_end_timing_changed": "结束时机改变", "pg_vs_current": "对比当前", "pg_fixed": "已修复", "pg_broke": "出现问题", "pg_sweep_param": "参数", "pg_objective": "目标", "pg_steps": "步数", "pg_obj_match": "匹配准确度", "pg_obj_endtiming": "结束时机准确度", "pg_obj_falseend": "误结束率", "pg_obj_overrun": "时长偏离目标", "pg_obj_ambiguity": "不明确率", "pg_mode_optimize": "优化", "pg_group_matching": "程序匹配", "pg_zoom_hint": "双击可重置缩放", "pg_alert_timeout_end": "因超时而结束,并非预测结束", "pg_alert_indefinite": "将一直运行下去", "task_pg_history": "用历史测试", "task_pg_sweep": "优化", "task_reprocess": "重新处理", "task_ml_training": "学习", "eta_secs": "剩~{n}秒", "eta_mins": "剩~{n}分", "pg_recent_runs": "最近的运行", "pg_load_run": "重新加载此运行", "pg_match_confidence": "匹配置信度", "n_imported_note": ",已导入 {n} 个", "enable_online": "启用在线功能", "anonymous": "匿名", "adopt_settings": "同时采用设置", "flags": "标志", "include_phase_map": "包含阶段图", "include_settings": "包含检测与匹配设置", "show_contributor": "显示贡献者名称", "task_pg_detail": "模拟周期", "task_split": "正在拆分周期", "task_trim": "正在裁剪周期", "task_merge": "正在合并周期", "task_rebuild": "正在重建包络", "cat_profiles": "配置文件(程序)", "cat_real_cycles": "周期(运行历史)", "cat_reference_cycles": "参考周期(已导入)", "cat_custom_phases": "自定义阶段", "cat_profile_groups": "配置文件组", "cat_settings": "检测与识别设置", "cat_ml_models": "ML 模型", "cat_feedback": "反馈与审阅标签", "cat_suggestions": "建议", "cat_maintenance_log": "维护日志", "cat_history_logs": "历史与更改日志", "cat_lifetime_stats": "累计总量", "cycles_short": "周期", "import_mode": "合并方式", "mode_merge": "合并(保留我的)", "mode_replace": "替换所选", "cycle_destination": "导入的周期应存放到哪里?", "dest_reference": "参考(仅形状)", "dest_real_history": "真实历史(计入统计)", "conflict_resolution": "名称冲突", "conflict_import_copy": "作为副本导入", "conflict_keep_mine": "保留我的", "conflict_overwrite": "覆盖", "font_size": "面板字体大小", "hist_csv_data": "CSV 数据", "hist_from_recorder": "或从 Home Assistant 读取", "hist_since": "起始日期", "hist_keep": "保留此周期", "hist_looks_complete": "完整", "peak_power_short": "峰值", "shape": "形状", "hist_skip_idle": "没有运行", "hist_skip_sparse": "读数间隔过大", "hist_skip_short": "读数太少", "hist_skip_long": "没有足够长的间断可用于切分", "hist_reason_short": "比该设备最短的真实周期还短", "hist_reason_no_end": "从未正常结束", "task_history_import": "扫描功率历史", "task_history_import_apply": "导入周期", "evidence_real_cycles": "本机实际运行的周期", "evidence_reference_cycles": "从社区商店下载", "evidence_backfill_cycles": "在导入的功率历史中发现", "zoom_hint_touch": "双指缩放", "zoom_hint_touch_zoomed": "双指缩放 · 双击重置", "cycles_since_service": "{since} / {total} 个周期", "total_cycles_run": "累计运行周期", "correct_total_cycles": "更正累计值", "hist_reason_already_recorded": "与 WashData 已记录的周期重叠", "share_consent": "我确认这些周期均正常完成,无中断", "show_internal": "显示内部设置", "show_internal_tip": "由 WashData 自动调校的设置(采样、看门狗、匹配频率、阈值)。当此设备有自定义值、冲突或建议时显示。", "rate_n": "{n} 星", "rate_quality": "评价质量", "pg_autolabel": "自动标记", "pg_label_review": "请求审查", "pg_ev_match_reverted": "匹配已撤回", "pg_ev_verified_pause": "已验证暂停", "n_samples": "{n} 个样本", "n_samples_other": "{n} 个样本", "n_cycles": "{n} 个周期", "n_cycles_other": "{n} 个周期", "energy_per_cycle": "{v}/周期", "energy_total": "共 {v}", "automation_off": "(已关闭)", "ref_cycle_none": "无", "share_name": "在我分享的内容上显示我的名字", "cat_backfill_cycles": "在导入的功率历史中发现的周期", "pg_compare_profile": "与配置文件比较", "pg_obj_early": "提前结束率", "pg_obj_endlag": "结束延迟(中位数)", "pg_obj_split": "拆分率", "pg_sweep_cycles": "最近周期数", "cycle_context": "周期前后的记录器历史", "cycle_context_off": "关闭", "cycle_context_minutes": "{min} 分钟", "cycle_context_series": "记录器历史", "before_start": "开始前", "after_end": "结束后" }, "log": { "all_levels": "所有级别", "all_devices": "所有设备", "all_components": "所有组件", "search_ph": "搜索日志…" }, "ml": { "builtin_models": "● 使用内置模型", "fit_good": "良好", "fit_slight": "轻微", "fit_strong": "强", "fit_word": "拟合", "personalized": "● 已针对此机器个性化", "better_than_baseline": "比基线估计好 {pct}%({metric})", "trend_improving_tip": "该模型的拟合度在最近几次重新检查中有所提升。", "trend_declining_tip": "该模型的拟合度在最近几次重新检查中有所下降,审查更多周期可能有助于它重新学习。", "trend_steady_tip": "该模型的拟合度在最近几次重新检查中大致保持稳定。", "cap_blurb": { "total_energy": "预测总能耗和费用" }, "cap_label": { "total_energy": "能耗估算" }, "metric_mae": "误差 {model} vs 基线 {baseline}", "fine_tuned_at": "微调于 {when}", "last_run_not_promoted": "上次检查({when}):{reason}", "never": "从未", "skip_reason": { "fit_failed": "训练失败:{error}", "holdout_too_small": "周期太少,无法公平地测试新模型:可留出用于测试的周期为 {held_out} 个,需要 {min} 个。", "not_better_than_incumbent": "新模型并不优于当前使用的模型(误差 {model} vs {incumbent}),因此保留了当前模型。", "not_better_than_naive": "新模型没有明显优于简单估算(误差 {model} vs {naive})。", "unknown": "没有学到新内容。", "insufficient_rows": "可用周期尚不足:目前已标记且干净的周期为 {count} 个。", "insufficient_rows_other": "可用周期尚不足:目前已标记且干净的周期为 {count} 个。" }, "trained_unknown": "未知时间", "held_out_count": "基于 {count} 个留出验证周期测得", "held_out_count_other": "基于 {count} 个留出验证周期测得" }, "modal": { "auto_label": "自动标记周期", "correct_feedback": "修正反馈", "create_profile": "创建配置文件", "cycle": "周期", "edit_group": "编辑配置文件组", "edit_phase": "编辑阶段", "label_cycle": "标记周期", "merge_cycles": "合并 {n} 个周期", "new_group": "新建配置文件组", "new_phase": "新建阶段", "process_history_msg": "对所有存储的周期重新运行匹配、刷新建议、重新训练 ML(如果启用)、按记录的电价重新计算各周期的费用,并重新计算周期健康。这可能需要一些时间。", "process_history_ok": "处理", "process_history_title": "处理历史记录", "process_recording": "处理录制", "delete_maintenance_msg": "删除此维护记录?此操作无法撤销。", "delete_maintenance_title": "删除维护事件", "relabel_cycles": "重新标记 {count} 个周期", "delete_automation_title": "删除自动化", "delete_automation_msg": "从 Home Assistant 中删除自动化“{name}”吗?此操作无法撤销。", "remove_legacy_title": "移除旧版操作", "reset_phase_msg": "撤销对“{name}”的编辑并恢复内置阶段吗?程序会保留其范围。", "reset_phase_title": "重置阶段", "remove_legacy_msg": "移除旧版自定义操作吗?它们将不再在周期事件上触发。此操作无法从面板撤销。", "discard_recording_title": "丢弃录制", "discard_recording_msg": "丢弃已保存的录制吗?此操作无法撤销。", "dismiss_all_title": "关闭所有反馈", "dismiss_all_msg": "关闭全部 {count} 个待处理的反馈请求吗?", "dismiss_all_ok": "全部关闭", "delete_phase_title": "删除阶段", "delete_phase_msg": "删除阶段“{name}”吗?", "clear_debug_title": "清除调试数据", "clear_debug_msg": "删除所有已存储的调试追踪吗?", "wipe_all_title": "清除所有数据", "wipe_all_msg": "⚠️ 这将永久删除所有周期和配置文件。此操作无法撤销。", "wipe_all_ok": "清除全部", "force_stop_title": "强制停止周期", "force_stop_msg": "立即强制停止当前周期吗?该周期将被保存为已中断。", "store_import": "导入参考周期", "store_share": "分享到社区商店", "store_share_device": "分享此设备", "export_select": "导出 - 选择数据", "import_wizard": "导入 - 选择数据", "history_import": "导入功率历史", "apply_suggestions_title": "应用建议", "remove_task_title": "移除任务", "remove_task_msg": "移除提醒“{task}”吗?它在维护日志中的记录会保留。", "apply_suggestions_msg": "要更改这 {n} 项设置吗?保存后集成将重新加载。", "discard_settings_title": "丢弃未保存的更改?", "discard_settings_msg": "有 {n} 项设置更改尚未保存。要离开设置并丢弃这些更改吗?", "profile_title": "配置文件 · {name}", "undo_import_msg": "此设备的数据和设置将恢复到上次导入({when})之前的状态。此后记录的周期和所做的更改都将丢失。", "undo_import_ok": "撤销导入", "undo_import_title": "撤销上次导入" }, "msg": { "pg_canvas_empty3": "在上方选择一个周期并按“运行”进行模拟。然后悬停查看数值,滚动或双指缩放,拖动平移。", "pg_preset_delete_confirm": "删除预设“{name}”吗?", "pg_preset_limit": "已达预设数量上限({n})", "pg_preset_overwrite": "覆盖预设“{name}”吗?", "tail_trim_hint": "从末尾移除的秒数", "store_sibling_hint": "没有您型号的分享内容?同品牌的相近型号通常是不错的起点。", "store_declare_appliance": "告诉 WashData 您拥有哪台家电,即可查看其他用户为它分享的设置。也可以在上方输入品牌随意浏览。", "refresh_catalog_hint": "社区品牌和家电列表已缓存,以节省商店的每日额度。刷新可查看他人新增或批准的条目。", "head_trim_hint": "从开头移除的秒数", "appliance_monitor": "设备监控", "artifact_dip_detail": "跌破通常功率范围约 {n} 秒。", "artifact_footer": "在上图中高亮显示。这些是瞬态异常(例如门在周期中打开),不一定是问题。", "artifact_header": "此周期中检测到 {n} 个异常", "artifact_header_other": "此周期中检测到 {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}({current}/{min})。", "compare_overlay_profiles": "叠加配置文件(浅色)", "compare_profiles_tip": "在图表上叠加其他配置文件,查看哪个最适合此周期。", "compare_selected_cycles": "选中的周期(实线)– 显示/隐藏", "cycles_deleted": "已删除 {count} 个周期", "enough_data": "有足够数据可供学习({current}/{min} 个循环)。", "export_description": "精确选择要导出到 JSON 的配置文件、周期、设置等,或分析文件并仅导入所需的部分。", "feedback_cycles_pending": "待审查:{n}", "feedback_prompt": "确认正确、修正程序或忽略。", "feedback_relabel_hint": "重新标记此周期也会解决它。", "filter_by_profile": "按配置文件筛选…", "group_modal_help": "将形状相同但温度或转速不同的程序分组。匹配会把组当作一个整体评分,然后选出最合适的成员。至少选 2 个;叠加图显示它们的相似程度。", "group_not_cohesive": "这些配置文件不够相似,无法可靠分组,因此匹配会单独处理它们,直到您移除离群值或拆分组。", "group_preview_hint": "勾选 2+ 个成员以预览并比较其功率曲线。", "legacy_actions_title": "{count} 个旧版自定义操作仍在运行", "legacy_actions_title_other": "{count} 个旧版自定义操作仍在运行", "live_chart_loading": "实时功率图表将随读数到达而显示。", "loading": "加载中…", "loading_curve": "加载曲线…", "loading_settings": "加载设置…", "log_buffer_hint": "最新在前 · 缓冲自重启以来最后 500 条 ha_washdata 记录 · 拖动底边调整大小。", "maintenance_due": "待办维护:{items}", "maintenance_intro": "记录此设备的保养,并在每项任务再次到期时收到提醒。", "maintenance_load_error": "无法加载维护数据:{error}", "maintenance_requires_access": "维护和导出/导入需要完全访问权限。", "manual_duration_hint": "配置文件的预期周期时长,用于剩余时间估算。保持不变则保留当前值。", "merge_intro": "选中的周期将按时间顺序合并(间隙填充为 0 W)。选择结果配置文件。", "ml_intro": "WashData 配备了开箱即用的智能模型。", "ml_learned_intro": "针对此机器微调的模型。", "ml_settings_intro": "两个独立开关:一个在周期运行时应用模型,另一个让 WashData 随时间针对您的机器进行微调。", "no_cycles_match": "没有与当前筛选条件匹配的周期。", "no_cycles_profile": "此配置文件没有周期。", "no_cycles_selected": "请先至少选择一个周期。", "no_cycles_yet": "尚未记录任何周期。", "no_device_selected": "未选择设备。", "no_devices": "尚未配置 WashData 设备。", "no_envelope": "还没有包络 – 标记周期后重建。", "no_envelope_overlay": "没有可叠加的包络。", "no_fine_tuned": "尚未微调 – WashData 正在使用内置模型。", "no_logs": "尚未缓冲任何日志记录。", "no_maintenance": "尚未记录任何维护。", "no_match_yet": "尚未尝试匹配 – 此项在运行周期时填充。", "no_other_users": "未找到其他 Home Assistant 用户。", "no_phases": "未定义阶段。", "no_phases_assigned": "未分配阶段。", "no_profiles_compare": "没有可比较的配置文件。", "no_profiles_overlay": "没有可叠加的配置文件。", "no_profiles_yet": "还没有配置文件。从已标记的周期创建一个。", "no_profiles_yet_short": "还没有配置文件。", "no_settings_match": "没有与“{q}”匹配的设置", "no_split_points": "还没有分割点。", "no_suggestions": "没有活跃的建议。", "notify_services_hint": "使用 {entity} 服务 ID(多个请用英文逗号分隔)。模板变量:{vars}。", "old_actions_warning": "使用旧版操作编辑器配置(现已移除)。它们仍会在周期事件上触发,但无法在此处编辑。将它们转换为普通自动化,或移除它们。", "pending_feedback": "待处理的检测反馈", "performance_trend": "性能趋势({n} 个周期)", "pg_apply_confirm": "应用最佳值:{label} = {value}?", "pg_ctrl_intro": "数值以该设备当前生效的集成设置为起点。修改会保留在试验场中,直到您将其应用为止。", "pg_live_unavailable": "无法获取生效设置,显示默认值。", "pg_load_live_confirm": "放弃试验场中的 {n} 项修改并重新加载集成的当前设置吗?", "pg_matches_live": "与生效设置一致", "pg_n_changed": "与生效设置有 {n} 项不同", "pg_sugg_none": "所有建议项已与当前设置一致", "pg_publish_one_confirm": "将 {label} = {value} 保存到该设备的设置吗?", "pg_restart_note": "重启 Home Assistant 以启用模拟工具。", "phase_catalog_intro": "周期的命名片段(预洗、加热、甩干…)。从其控制面板将它们分配给配置文件。", "phase_ranges_intro": "叠加在平均曲线上的阶段范围(从周期开始的分钟数)。编辑值以实时预览。", "playground_intro": "用您的真实周期数据试用设置。在您应用之前,这里的任何操作都不会更改当前生效的设置。", "prefs_personal": "这些仅适用于您的 Home Assistant 账户。", "process_history_hint": "对所有存储的周期重新运行匹配、刷新建议、重新训练 ML 模型(如已启用)、按记录的电价重新计算费用,并重新计算周期健康。在批量审查后运行。", "profile_deleted": "配置文件已删除", "profiles_intro": "点击配置文件查看统计、阶段和清理。将形状/时长相近(不同温度或转速)的程序分组,以便匹配可靠地区分它们。", "rbac_hint": "关闭:每个 Home Assistant 用户都有完全访问权限(默认)。管理员始终有完全访问权限,并可管理所有人。", "recording_in_progress": "录制进行中", "reminders_intro": "在上次保养后经过这么多个周期时在面板中显示提醒。留空或填 0 可关闭提醒。", "restart_gap_footer": "在图表上突出显示。这些间隔的功率数据缺失––仅使用真实读数进行匹配。", "restart_gap_header": "此周期内有 {n} 个 HA 重启间隙", "restart_gap_header_other": "此周期内有 {n} 个 HA 重启间隙", "restart_gap_item": "{dur}间隙", "review_confirm_help": "此周期检测得对吗?确认周期可改进您机器的匹配。简单选择“好”或“差”即可。", "review_in_settings": "在设置中审查", "review_notes_placeholder": "注释(可选)", "review_notes_tip": "供个人参考的自由文本注释。不用于匹配或训练。", "review_profile_tip": "此周期被标记的程序。如有错误,请在此修正;标记会用于匹配学习。", "review_quality_tip": "此周期的质量。好:该程序的标准运行。差:已检测到,但有噪声或不典型。不可用:误检测(合并、截断或虚假)。影响健康评分以及哪些周期用于训练模型。", "review_recorded_tip": "将此周期标记为其程序的精选参考周期,作用与手动录制的周期相同。参考周期始终保留,作为匹配模板的基础,且不会被清理删除。", "review_tags_tip": "用于说明出了什么问题的可选标志,以便训练和清理将其考虑在内。", "review_to_cycles": "打开周期审查队列", "samples_decimated": "正在显示 {total} 个样本中的 {shown} 个(为显示而抽稀;保留峰值)。此处的较大间隔是抽稀,而非缺失数据。", "saving_triggers_reload": "保存会重新加载集成。实体可能会短暂显示为不可用。", "search_placeholder": "搜索设置…", "see_recorder": "查看下方的录制小部件", "setting_changed": "于 {date} 从 {old} 更改为 {new}", "settings_basic_note": "正在显示基本设置。切换到高级可查看完整列表。", "show_all_settings": "显示所有设置", "showing_suggestions": "正在显示 {count} 个有建议的设置。", "showing_suggestions_other": "正在显示 {count} 个有建议的设置。", "split_intro": "点击图表添加或删除分割点,或按空闲间隔自动检测。每一部分都可以有自己的配置文件。", "sug_staged": "已设置 {key} = {val}。保存以应用。", "toast_auto_detect_enabled": "自动检测已启用", "toast_auto_label_complete": "自动标注完成", "toast_auto_label_failed": "自动标注失败:{error}", "toast_automation_failed": "无法创建自动化:{error}", "toast_automation_migrated": "操作已迁移至自动化,正在打开编辑器", "toast_convert_failed": "转换失败:{error}", "toast_create_failed": "创建失败:{error}", "toast_delete_failed": "删除失败:{error}", "toast_error": "错误:{error}", "toast_failed": "失败:{error}", "toast_force_stop_failed": "强制停止失败:{error}", "toast_name_required": "需要填写名称", "toast_no_automation": "此处无法创建自动化", "toast_profile_name_required": "配置文件名称为必填项", "toast_program_set": "已设置程序:{program}", "toast_resume_failed": "恢复失败:{error}", "toast_revert_failed": "还原失败:{error}", "toast_reverted": "已还原 {key}", "toast_save_failed": "保存失败:{error}", "trend_duration_longer": "时长趋势增长({pct}%/周期)– 近期平均 {avg}", "trend_duration_shorter": "时长趋势缩短({pct}%/周期)– 近期平均 {avg}", "trend_energy_down": "能耗趋势下降({pct}%/周期)", "trend_energy_up": "能耗趋势上升({pct}%/周期)– 近期平均 {avg}", "trim_destructive_confirm": "这将仅保留该周期的 {pct}%,且此操作无法撤销。是否继续?", "trim_intro": "拖动红色控制柄,或输入值。窗口外的所有内容将被移除。", "tuning_suggestions_available": "根据观察到的周期,共有 {count} 条调整建议可用。它们显示在相关字段旁边。", "tuning_suggestions_available_other": "根据观察到的周期,共有 {count} 条调整建议可用。它们显示在相关字段旁边。", "unsure_detected_prefix": "WashData 不确定是否检测到", "warmup_badge": "仍在学习中({done}/{needed} 个周期)", "warmup_detail": "匹配已在工作。在 WashData 自行标记之前,请先确认此配置文件的前 {needed} 个周期。", "wipe_history_warning": "永久删除所有周期和配置文件。无法撤销。", "compare_overlay_tip": "叠加已学习的配置文件包络,查看每个周期与哪个程序相似。", "diagnostics_load_failed": "无法加载诊断:{error}", "manual_duration_ref_hint": "仅在没有参考周期时使用;参考周期会根据自身长度设置时长。", "duration_learned_hint": "根据此程序的周期计算(排除离群值),每个新周期后更新。如需修改,请裁剪或删除偏差较大的周期。", "toast_convert_rolled_back": "转换失败并已回滚(未遗留任何自动化):{error}", "toast_convert_orphan": "自动化已创建,但清除旧操作失败。请勿重试:请手动移除旧操作,以避免自动化重复。", "advisory_duration_trend_up": "'{name}' 的周期越来越长(每个周期约 +{pct}%)。如果设备有变化,请重新录制或重建此配置文件。", "advisory_energy_trend_up": "'{name}' 每个周期的能耗都在增加(每个周期约 +{pct}%)。如果这不符合预期,请检查设备。", "advisory_poor_health": "'{name}' 拟合度较低:其近期周期波动较大或匹配较弱。请检查其周期或重新录制,以保持匹配和估算的准确性。", "advisory_shape_drift": "'{name}' 已偏离其原始功率曲线,可能是水垢或磨损所致。建议用近期周期重新录制。", "advisory_shape_drift_corr": "'{name}' 已偏离其原始功率曲线(相关系数 {corr}),可能是水垢或磨损所致。建议用近期周期重新录制。", "advisory_unmatchable": "'{name}' 永远无法匹配:没有任何带功率数据的周期作为依据。请为此程序标记或录制一个周期来解决。", "advisory_unmatchable_no_duration": "'{name}' 永远无法匹配:其周期没有可用的时长。请重新录制此程序,或设置其预期时长。", "pg_no_alerts": "本次运行未检测到问题。", "pg_override_active": "正在使用您编辑的设置对比当前设置", "pg_history_empty": "按运行以重放您的周期。", "pg_history_summary": "{detected}/{total} 已检测 · {correct} 正确匹配", "pg_sweep_no_metric": "数据不足,无法为此目标评分。", "pg_sweep_intro2": "在您最近的周期中找到最能满足某个目标的设置。在您应用之前不会有任何更改。", "pg_row_load_hint": "在上方图表中加载此周期", "pg_history_intro2": "使用上方设置,用真实的检测器和匹配器重放最近的周期。点击一行可在图表中加载;修改设置可对比前后差异。", "pg_simulating": "正在模拟周期…", "pg_apply_settings_confirm": "将这 {n} 项设置保存到该设备吗? {list}", "no_logs_match": "没有日志记录符合这些筛选条件。", "pg_analysis_hint2": "选择一个周期并点击运行以加载匹配分析。", "imported_readonly": "从社区商店导入。用于参考和匹配,不计入您的统计,且无法编辑。", "merge_no_imports": "导入的录制无法合并到真实周期中。取消选择它们以进行合并。", "store_enable_hint": "在 偏好设置 > 在线与社区 中开启在线功能,即可浏览和导入社区参考周期。", "advisory_duration_outlier": "标记为 '{name}' 的 {n} 个周期与其常见时长相差太远,永远无法匹配(最差:{ratio}x)。它们可能标错了,或包含了两次运行。请重新标记或拆分,以免扭曲其时间估算。", "standby_above_stop_title": "周期结束时仍在消耗 {idle} W", "standby_above_stop_sub": "最近 {total} 个周期中有 {n} 个。关闭延迟只有在功率低于停止阈值({stop} W)之后才开始计时,因此周期会结束过晚或需要手动停止。", "store_share_intro": "上传此参考周期,以便拥有相同家电的其他人使用。它会经过审核后才公开显示。", "online_intro_global": "与其他 WashData 用户浏览和分享参考录制。一次连接适用于您所有的 WashData 设备;品牌和型号在“基本”下按设备设置。在线功能在您开启前保持关闭。", "online_unavailable": "此服务器不支持在线功能。", "store_picker_offline": "在设置齿轮中启用在线功能,即可从社区目录中选择。", "pick_brand_first": "请先选择家电品牌。", "custom_task_limit": "已达到 {max} 个任务的上限。", "custom_tasks_intro": "添加任何其他想要提醒的事项。任一间隔达到时任务即到期;将其中一个留空或填 0,即只使用另一个。", "maintenance_due_sensor_hint": "只要有任务到期,“需要维护”二元传感器就会开启,可用于您自己的通知自动化。", "maintenance_supporter_intro": "Maintenance Supporter 是一个独立的集成,功能更多:支持任何设备或任务,可按时间、使用量或传感器安排计划,提供通知和历史记录。它可以使用 WashData 的周期计数器。", "adopt_settings_hint": "用共享的设置覆盖此设备的检测和匹配阈值。您的通知、实体和电价永远不会更改。", "include_settings_hint": "分享此设备的检测和匹配阈值(不含通知、实体或电价)。是否应用由其他用户决定。", "onboard_download": "新设备?从拥有相同设备的其他 WashData 用户处采用现成配置(程序、参考周期和阶段)。", "share_device_none": "暂无可分享的周期。请先在\"周期\"选项卡中将录制或手动选择的周期标记为参考周期(⭐)。", "share_guideline_naming": "请按设备表盘或显示屏上显示的名称命名每个配置文件(例如:'Cotton 40'、'Eco 60')。", "share_guideline_quality": "仅分享正常完成的周期:无中断、无开门、无电源波动。", "share_guideline_review": "您的上传从待审核状态开始,待足够多的社区成员确认后将公开显示。", "share_guidelines_title": "分享前须知", "store_download_device_intro": "将所有共享程序及其参考周期添加到您的设备。您自己的周期和统计数据不受影响。", "store_share_device_intro": "上传 {brand} {model} 及您选择的参考周期。拥有相同设备的其他用户可以采用您的程序。条目在公开前经过审核。", "share_profile_no_cycles": "无参考周期 -- 请在\"周期\"选项卡中将周期标记为 ⭐ 以包含此配置文件", "export_select_intro": "勾选要包含的内容。不含周期的配置文件仍会导出为可匹配的程序。", "import_analyze_hint": "加载导出的文件(或粘贴其 JSON)。在做任何更改之前,WashData 会显示可导入的内容。", "analyzing": "正在分析…", "device_type_mismatch_warn": "此导出文件来自不同的设备类型({src} 对 {local})。程序和周期仍可作为参考数据导入,但设备设置和真实历史不能导入。", "merge_hint": "导入的项目会被添加,本地数据不会丢失。名称冲突将在下方解决。", "replace_warn": "每个勾选的类别都会被清除并用文件中的内容替换。未勾选的类别保持不变。", "dest_reference_hint": "导入的周期仅用于改进程序识别,绝不影响用量/能耗统计。", "dest_real_history_hint": "导入的周期计为本设备自身的历史和统计。用于将设备迁移到新的安装环境。", "sug_muted": "将不再建议此设置", "sug_mute_failed": "无法屏蔽建议", "sug_unmuted_all": "已重置屏蔽的建议", "n_suggestions_muted": "已屏蔽 {count} 条建议,自动调整器将不再提议这些建议。", "n_suggestions_muted_other": "已屏蔽 {count} 条建议,自动调整器将不再提议这些建议。", "font_size_hint": "调整此面板所有内容的字体大小,仅对您在此设备上的账户生效。", "import_history_description": "在使用 WashData 之前就有智能插座?上传其功率历史,或从 Home Assistant 读取。系统会运行检测,过去的周期将出现在您的周期列表中,等待命名。", "hist_input_hint": "上传历史面板中的 CSV(entity、state、last changed),或让 WashData 直接读取传感器历史。系统会像实时一样运行检测,由您选择保留哪些周期。", "hist_recorder_hint": "从您选择的日期读取到现在。Home Assistant 默认保留 10 天的详细历史;更早的每小时平均值过于粗略,无法检测周期。", "hist_scanning": "正在后台用检测器处理您的历史数据。您可以关闭此对话框,稍后再回来。", "hist_imported_count": "已导入 {n} 个周期。", "hist_duplicates": "其中 {n} 个此前已导入,已跳过。", "hist_capped": "已达到每台设备可导入周期的上限,其余未保存。", "hist_next_step": "它们已在您的周期列表中,标记为导入的历史。打开其中一个,用“标记”为其程序命名。", "hist_rows_read": "已读取 {n} 条读数", "hist_entity_substituted": "已读取 {used}(此设备配置的是 {wanted})", "hist_breaks": "{n} 处传感器不可用的空缺", "hist_other_entity": "已忽略其他实体的 {n} 条读数", "hist_skipped_spans": "跳过的时段", "hist_settings_used": "使用该设备的当前设置检测(最小功率 {w} W,关闭延迟 {s} 秒)。", "hist_none_found": "在该历史数据中未能检测到任何周期。", "hist_found": "找到 {n} 个周期。取消勾选看起来不像真实运行的项 - 在导入之前不会保存任何内容。", "hist_scan_capped": "仅显示前若干个候选项(共找到 {n} 个)。", "hist_recorder_empty": "Home Assistant 中没有该传感器在该时间段的详细历史。", "hist_scan_failed": "扫描失败。", "hist_scan_expired": "该次扫描结果已不可用,请重新扫描。", "hist_import_failed": "导入失败。", "imported_history_readonly": "在导入的功率历史中发现。它有助于匹配,但不计入您的统计,且无法裁剪或拆分。请标记以指定其程序。", "odometer_intro": "此累计值只增不减。删除周期不会使它减少,因此保养提醒始终准确。", "odometer_correct_hint": "如果 WashData 计入了从未发生的运行,或设备在安装 WashData 之前已运行过周期,请设置此值。", "no_reminders_set": "尚未设置保养提醒。", "toast_program_armed": "已为下一个周期设置程序:{program}", "toast_range_required": "请设置有效的起始/结束范围。", "no_profiles_option": "(暂无配置文件,请添加)", "compare_cycles_title": "比较 {count} 个周期", "edit_builtin_phase": "这是内置阶段。保存会创建自定义副本;删除副本即可恢复原始阶段。", "fetch_error": "加载数据失败。", "connection_lost": "连接已断开,正在显示 {time} 的数据。", "pg_notify_partial": "标记仅显示开始、即将完成、完成、里程碑和免打扰时段通知。实时更新、卸载提醒和超时警报不会被模拟。", "connect_to_confirm": "在设置齿轮中连接以确认或评分。", "coverage_gap_cluster": "最近有 {count} 个未标记周期(约 {min} 分钟)看起来是同一个您尚未创建的程序。", "pg_label_yes": "周期结束时将被标记为“{name}”", "pg_label_no": "将请求审查:{reason}", "live_match_debug_tip": "置信度:当前功率曲线与排名第一的候选配置文件的吻合程度(0-100%)。不明确:两个最佳候选的得分相差不到 5%,在周期结束前标签尚不确定。", "automation_alias_started": "{device}:周期已开始", "automation_alias_finished": "{device}:周期已完成", "automation_desc_started": "{device} 周期开始时运行。请添加您的动作(通知、灯光等)。", "automation_desc_finished": "{device} 周期完成时运行。请添加您的动作(通知、灯光等)。", "feedback_detected": "WashData 检测到:{name}", "import_undo_hint": "已保留上次导入({when})之前的还原点:{profiles} 个配置文件和 {cycles} 个周期。", "replace_undo_hint": "系统会先保存一个还原点,因此您可以在“导出 / 导入”中撤销此次导入。", "pg_in_sample_note": "这些周期参与了构建与之匹配的配置文件,因此结果偏乐观:在新周期上,正确匹配会略少一些。", "hist_tail_trimmed": "已裁掉周期结束后 {min} 分钟的等待时间,与实际运行的集成一致", "hist_truncated": "在 {n} 条读数的上限处停止,因此其余历史未被扫描", "hist_warn_kw": "最高读数仅为 {w}。该传感器似乎以千瓦为单位上报;WashData 需要以瓦为单位,因此无法检测周期。", "pg_compare_profile_tip": "仅选择叠加在图表上的配置文件。模拟始终会像实际运行的集成一样,自行匹配该周期。", "pg_outcome_stale": "自本次模拟运行以来设置已更改。当前显示的仍是旧结果。", "pg_sweep_guarded": "会让更多周期提前结束、拆分更多周期,或漏掉当前设置能捕捉到的周期,因此绝不会被推荐。", "pg_sweep_keep_current": "保持当前值({value},{metric}):没有任何值能至少多改善一个周期。", "pg_task_busy": "此设备已有历史测试或优化任务正在运行。请等待或将其取消。", "hist_warn_naive_time": "{n} 个时间戳没有时区,已按 UTC 读取。如果文件使用本地时间,周期会偏移您的 UTC 时差,夏令时切换前后的读数可能会被丢弃。", "hist_warn_naive_time_other": "{n} 个时间戳没有时区,已按 UTC 读取。如果文件使用本地时间,周期会偏移您的 UTC 时差,夏令时切换前后的读数可能会被丢弃。", "pg_sweep_n_cycles": "基于 {count} 个周期", "pg_sweep_n_cycles_other": "基于 {count} 个周期", "cycle_context_loading": "正在加载记录器历史…", "cycle_context_note": "灰色:功率传感器在此周期前后的记录器历史。它不属于该周期,不影响时长、能耗或匹配。", "cycle_context_none": "记录器中没有此周期前后的读数(Home Assistant 默认保留 10 天的历史)。", "cycle_context_tip": "仅用于显示:显示功率传感器在此周期前后的记录器历史(如仍保留)。若要将失败的启动尝试并入以后的周期,请使用“曲线前导采样”(设置 > 检测 > 周期开始),这会改变存储的时长。", "invalid_threshold_pair": "停止阈值({stop} W)必须低于启动阈值({start} W)。未保存任何内容;请同时修改这两个值。" }, "pg_desc": { "completion_min_seconds": "计为真实周期的最短运行时间", "interrupted_min_seconds": "短周期标记为中断", "min_off_gap": "区分两个周期所需的间隔", "off_delay": "周期结束前低功率持续的秒数", "start_duration_threshold": "确认启动所需的超阈值秒数", "start_threshold_w": "计为启动的最小瓦数", "stop_threshold_w": "低于此值机器计为关闭", "anti_wrinkle_enabled": "吸收主阶段之后的翻滚脉冲,而不是将其识别为新周期", "anti_wrinkle_exit_power": "翻滚脉冲之间的静止水平;仅在高于停止阈值时生效", "anti_wrinkle_idle_timeout": "防皱结束前两次翻滚脉冲之间允许的静止时间", "anti_wrinkle_max_duration": "长于此值的脉冲将结束防皱并开启新周期", "anti_wrinkle_max_power": "高于此值的脉冲将结束防皱并开启新周期", "profile_match_min_duration_ratio": "最短周期时长占配置文件时长的比例;默认 0.1 (10%)", "profile_match_max_duration_ratio": "最长周期时长占配置文件时长的比例;默认 1.8 (180%)", "dishwasher_end_spike_quiet_release": "洗碗机:预期时长过后、解除周期结束排水等待之前保持静止的秒数", "smart_termination_duration_ratio": "智能终止可以提前结束周期之前,周期必须达到的程序平均时长比例;运行时间波动大时请调低", "anti_crease_finalize_ratio": "防皱尾段可以结束周期之前,周期必须达到的程序平均时长比例;烘干机请调低,洗衣机保持默认值", "curve_preroll_seconds": "并入周期曲线开头的中止启动尝试读数秒数;0 = 关闭" }, "phase_desc": { "anti_crease": "完成后偶尔进行短暂的翻滚以减少皱纹。", "anti_wrinkle": "周期后定期翻滚以减少皱纹。", "baking": "加热元件高温工作,形成面包外皮和内瓤。", "cooking": "加热器和风扇工作的主烹饪阶段。", "cool_down": "接近循环结束时在没有热量的情况下翻滚。", "cool_down_af": "加热后仅用风扇降温的阶段。", "drain_and_switch": "从洗涤模式到干燥模式的过渡期。", "dry": "使用加热器和/或余热的干燥阶段。", "drying": "主要加热翻滚期。", "heat_up": "完全干燥开始之前加热器初始预热。", "keep_warm": "以低温保持食物温热的阶段。", "keep_warm_bm": "烘烤后以低温保持面包温热的阶段。", "kneading": "电机搅拌并揉制面团。功率较高。", "pause_af": "用于摇晃或查看的短暂暂停。", "pre_heat": "正式烹饪前对腔体进行初始加热。", "pre_rinse": "洗涤剂清洗前初步喷洒。", "proving": "低温发酵阶段,让酵母发酵、面团膨胀。", "resting": "揉面阶段之间的短暂低功率暂停,让面筋松弛。", "pre_wash": "主洗前的初步浸泡或预处理。", "rinse": "清水冲洗阶段。该阶段可能会重复多次。", "sanitize": "用于消毒程序的高温清洁阶段。", "sensor_check": "测量干燥度时短暂的低功率暂停。", "soak": "活性洗涤阶段之间的低活性浸泡期。", "soak_dw": "对重度污垢进行延长浸泡。", "spin": "高速提取以去除负载中的水。", "spin_wd": "干燥过渡前高速萃取。", "wash": "主洗涤周期带有滚筒运动和可选加热。", "wash_dw": "主要洗涤剂加热洗涤。" }, "placeholder": { "custom_task": "例如:清洁门封", "add": "添加…", "group_name": "例如 棉布 2:47", "json_buttons": "[{\"action\":\"ID\",\"title\":\"Label\"}]", "notify": "添加通知服务…", "notify_services_list": "notify.mobile_app_phone, ...", "person": "添加人员…", "phase_name": "例如 预洗", "profile_name": "例如 棉布 40°C", "maintenance_notes": "例如:更换了过滤器、清洁了门封", "store_brand": "例如 Bosch", "store_model": "例如 WAT28401" }, "pref": { "date_absolute": "绝对时间(例如:7月2日 14:32)", "date_relative": "相对时间(例如:2小时前)", "lang_auto": "系统默认({lang})", "lang_en": "英语", "use_panel_default": "(面板默认)" }, "quality": { "bad": "差", "good": "好", "unusable": "不可用" }, "section": { "anti_wrinkle": { "intro": "将烘干机在主阶段后的低功率翻滚脉冲保留在已完成的周期中。", "label": "防皱" }, "basic": { "intro": "核心标识和大多数设置所需的基本要素。", "label": "基本" }, "delay": { "intro": "检测已通电并在等待延迟启动的设备。", "label": "延迟启动" }, "detection": { "intro": "周期的启动、运行和结束是如何被检测的。", "label": "检测" }, "matching": { "intro": "已完成的周期如何与学习到的运行档案匹配并贴标签。", "label": "匹配" }, "ml_training": { "intro": "设备端机器学习重训练计划和数据设置。", "label": "ML 训练" }, "notifications": { "intro": "关于周期事件,您何时以及如何收到通知。", "label": "通知" }, "timing": { "intro": "后台节奏、离线看门狗和日常维护。", "label": "计时与看门狗" }, "triggers": { "intro": "可选附加功能:结束触发器、门传感器、暂停开关和卸载提醒。", "label": "触发器与门" }, "dishwasher": { "label": "洗碗机", "intro": "洗碗机的结束处理。洗碗机常在短暂的最终排水前长时间安静干燥。" } }, "setting": { "anti_wrinkle_enabled": { "doc": "将烘干机在主加热阶段后的短暂低功率翻滚脉冲保留在已完成的周期中,而不是视为新周期。", "label": "启用防皱检测" }, "anti_wrinkle_exit_power": { "doc": "在防皱模式下,低于此值的功率视为翻滚脉冲之间的静止,静止时间超过最大脉冲间隔即结束该模式。如果停止阈值更高则使用停止阈值,因此只有将此值设置得高于停止阈值时才会有影响。", "label": "退出功率阈值" }, "anti_wrinkle_idle_timeout": { "label": "最大脉冲间隔", "doc": "防皱模式结束前,烘干机在两次翻滚脉冲之间可以保持静止的时长。请设置为高于烘干机的最长间隔,否则之后的脉冲会被视为误启动。" }, "anti_wrinkle_max_duration": { "doc": "比此值更长的脉冲视为真正的周期,而不是防皱翻滚。", "label": "最长时长" }, "anti_wrinkle_max_power": { "doc": "高于此功率的脉冲视为真正的新周期,而不是翻滚。请设置为略高于翻滚脉冲的功率。", "label": "最大防皱功率" }, "auto_label_confidence": { "doc": "周期结束时匹配分数达到或高于此值,将不经询问直接标记程序。提高可要求更高的确定性;降低可自动标记更多周期。请保持高于学习置信度。", "label": "自动标记置信度" }, "auto_maintenance": { "doc": "夜间清理:为现已明确匹配某个程序的旧周期添加标记,重建程序曲线,刷新异常标注和周期健康,并在「保存调试追踪」关闭时删除调试追踪。周期及其功率记录始终保留。", "label": "自动维护(每夜清理)" }, "completion_min_seconds": { "doc": "短于此值的周期(例如测试运行、开门添加袜子)将保存为“已中断”,且不发送完成通知。", "label": "最短周期时长" }, "delay_confirm_seconds": { "doc": "功率必须在待机范围内保持这么长时间,设备才会被视为等待启动。", "label": "确认秒数" }, "delay_start_detect_enabled": { "doc": "检测已通电并在等待延迟启动的设备,避免将其待机功耗误认为正在运行的周期。", "label": "启用延迟启动检测" }, "delay_timeout_hours": { "doc": "超过此小时数后放弃等待延迟启动,并返回空闲状态。", "label": "超时小时数" }, "device_type": { "doc": "为此类设备设置检测默认值(阈值、关闭延迟、结束处理)。仅当设备被设置为错误类型时才更改。", "label": "设备类型" }, "door_sensor_entity": { "doc": "可选门传感器。用于显示周期结束后设备何时被打开取出物品。", "label": "门传感器实体" }, "duration_tolerance": { "doc": "仅用于学习反馈:在估计时长 +/-X% 以内的周期视为估计准确。不影响匹配。", "label": "估算容差" }, "enable_ml_models": { "doc": "使用在此机器上训练的模型预测运行中周期的能耗和费用,并让熟悉的程序在异常提前停止时无需等待完整的关闭延迟即可结束。关闭:仅使用基于功率的逻辑。", "label": "在周期中应用智能模型" }, "end_energy_threshold": { "doc": "关闭延迟期间允许的能量。超过此值时周期会继续,从而将翻滚和烘干尾段保留在周期内。如果周期在尾段期间结束,请调低;如果已完成的周期一直在等待,请调高。", "label": "结束能耗" }, "energy_price_entity": { "doc": "提供当前每 kWh 电价的传感器(例如动态电价)。它优先于下面的固定价格,因此必须是电价,而不是插座的功率或电能传感器。", "label": "电价实体" }, "energy_price_static": { "doc": "未设置价格实体时使用的每千瓦时固定价格。", "label": "固定电价(每 kWh)" }, "energy_sensor": { "doc": "可选的 kWh 或 Wh 计数器(total_increasing,例如插座自带的电能表)。周期能耗将从中读取,比用上报缓慢的功率传感器计算更准确。若读数不可用,则使用计算值。", "label": "电能表实体" }, "expose_debug_entities": { "doc": "添加诊断实体(匹配置信度、模糊度、内部状态)。关闭可保持实体列表简洁。", "label": "暴露调试实体" }, "external_end_trigger": { "doc": "状态变化即表示周期结束的二元传感器(例如“完成”触点或其他集成)。", "label": "外部触发器实体" }, "external_end_trigger_enabled": { "doc": "除基于功率的检测外,还允许二元传感器发出周期结束信号。", "label": "启用外部结束触发器" }, "external_end_trigger_inverted": { "doc": "将传感器变为关闭(而非打开)视为结束信号。", "label": "反转外部触发器(关闭时触发)" }, "learning_confidence": { "doc": "为已完成周期打标签所需的最低匹配分数。明确的胜出者会被标记;难分高下时进入“周期”中的审查队列。低于此值时既不标记也不询问。请保持低于自动标记置信度。", "label": "学习置信度" }, "linked_device": { "doc": "可选。在 Home Assistant 中将此 WashData 设备显示在另一个设备(例如智能插座)下,显示为“通过...连接”。", "label": "归入设备" }, "min_off_gap": { "doc": "短于此值的关机时段不会拆分周期,因此浸泡暂停仍属于同一次洗涤。请设置为短于连续洗涤之间的间隔,否则它们会合并成一个周期。", "label": "最小关闭间隔" }, "min_power": { "doc": "低于此值的读数视为 0 W(待机)。用于滤除智能插座和待机 LED 的空载功耗。", "label": "最小功率" }, "ml_training_enabled": { "doc": "定期用本机已完成的周期重新训练能耗模型。只有新模型在测试周期上优于简单估算时才会保留。", "label": "从此机器学习" }, "ml_training_hour": { "doc": "夜间训练的时刻(0-23)。选择一个空闲时段,例如 2。", "label": "学习时间(小时)" }, "ml_training_interval_days": { "doc": "每隔这么多天最多重新训练一次。", "label": "最多每隔几天检查一次" }, "ml_training_min_cycles": { "doc": "至少记录这么多周期后才开始训练。", "label": "需要的最少周期数" }, "name": { "doc": "此设备在 Home Assistant 中显示的名称。", "label": "设备名称" }, "no_update_active_timeout": { "doc": "如果周期中这么长时间没有收到功率更新,则认为插座已离线并强制停止周期。默认 600 秒可容许云端或网状网络的延迟。", "label": "无更新超时" }, "notify_before_end_minutes": { "doc": "当预计剩余时间低于此值时,发送“即将完成”警报。 0 禁用它。", "label": "结束前提醒" }, "notify_channel": { "doc": "用于开始和实时消息的 Android 通道;声音和优先级由通道决定。留空:应用默认值。", "label": "Android 频道(启动/实时)" }, "notify_cycle_timers": { "doc": "在周期进行到设定分钟时发送通知(例如添加柔顺剂)。消息支持 {device}、{program}、{minutes}。启用“自动暂停”时,周期也会在该点暂停,通知中会带有“继续”按钮。", "label": "周期计时器" }, "notify_finish_channel": { "doc": "用于完成消息的 Android 通道。留空则沿用开始/实时通道。", "label": "Android 频道(结束)" }, "notify_finish_message": { "doc": "周期结束时发送的正文。变量:{device}、{program}、{duration}(分钟)、{duration_hm}(1 h 05 min)、{energy_kwh}、{cost}、{time_finished}、{vs_typical}、{cycle_count}、{status}(completed 或 force_stopped;被中断的周期不发送任何内容)。使用其他变量时将改用默认文本。", "label": "结束消息" }, "notify_finish_services": { "doc": "周期结束时调用的 notify.* 服务。留空表示不调用。", "label": "结束服务" }, "notify_fire_events": { "doc": "在周期开始和结束时同时触发 ha_washdata_* 事件,供您自己的自动化使用。", "label": "为通知触发 HA 事件" }, "notify_icon": { "doc": "通知上的小图标(例如 mdi:washing-machine)。仅发送到 mobile_app 目标,不发送到 notify 组。在 iOS 上它会替代应用图标,需要配套应用 2026.8 或更高版本。留空:平台默认值。", "label": "通知图标" }, "notify_live_chronometer": { "doc": "在通知中显示实时倒计时(如支持),而不是固定的估计值。", "label": "使用实时计时器" }, "notify_live_interval_seconds": { "doc": "周期运行时刷新实时进度通知的频率。", "label": "实时更新间隔" }, "notify_live_overrun_percent": { "doc": "周期超出预期时长达到此百分比后,实时更新停止(20 = 最多为预期时间的 1.2 倍)。", "label": "实时超时 % 提醒前" }, "notify_live_services": { "doc": "周期运行时用于实时进度更新的 notify.* 服务。留空则关闭。", "label": "实时进度服务" }, "notify_only_when_home": { "doc": "仅当上方至少一人在家时才发送通知。", "label": "仅在家时通知" }, "notify_people": { "doc": "“仅在家时通知”所检查的 person.* 实体。", "label": "人员(仅在家时通知用)" }, "notify_pre_complete_message": { "doc": "每次实时进度更新的正文。模板变量:{device}、{program}、{minutes}(剩余分钟数)。使用其他变量时将改用默认文本。", "label": "完成前消息" }, "notify_reminder_message": { "doc": "仅发送一次的结束前提醒的正文。模板变量:{device}、{program}、{minutes}(结束前提醒的设置值)。使用其他变量时将改用默认文本。", "label": "提醒消息" }, "notify_start_message": { "doc": "周期开始时发送的正文。模板变量:{device}、{program}。使用其他变量时将改用默认文本。", "label": "启动消息" }, "notify_start_services": { "doc": "周期开始时调用的 notify.* 服务(手机、仪表板等)。留空表示不调用。", "label": "启动服务" }, "notify_timeout_seconds": { "doc": "在这么多秒后关闭通知(如支持)。0 表示保留到您手动关闭。", "label": "自动关闭延迟" }, "notify_title": { "doc": "通知标题。仅替换 {device};使用其他变量时将改用默认标题。", "label": "通知标题" }, "notify_unload_delay_minutes": { "doc": "周期结束后多少分钟发送“请取出物品”提醒。0 表示禁用。", "label": "卸载提醒延迟" }, "notify_unload_repeat": { "doc": "每隔“卸载提醒延迟”分钟重新发送卸载提醒,直到卸载被确认或您点按“停止提醒”(移动应用)。需要门传感器实体、卸载确认实体或“手动确认卸载”。", "label": "重复直到卸载" }, "off_delay": { "doc": "功率必须保持低位多长时间,周期才算结束。在此时间内功率恢复则周期继续。洗碗机干燥时可能静止 20-60 分钟,因此请设置得比这更长。", "label": "关闭延迟" }, "pause_cuts_power": { "doc": "周期暂停时,同时关闭下方的开关实体。仅适用于可在周期中途安全断电的设备。", "label": "暂停同时断电(通过开关)" }, "power_off_delay": { "doc": "周期结束后,功率必须低于电源关闭阈值多长时间,状态才会恢复为关闭。仅在该阈值大于 0 时使用。系统定期检查,因此实际等待可能稍长。", "label": "电源关闭延迟" }, "power_off_threshold_w": { "doc": "周期结束后,功率在电源关闭延迟期间低于此值时,将状态设为关闭,取代进度重置延迟。请设置为高于关机时的功耗,低于待机功耗和停止阈值。0 表示禁用(默认)。", "label": "电源关闭阈值" }, "power_sensor": { "doc": "以瓦为单位报告此设备实时功率的传感器(例如 sensor.washer_power)。所有检测都基于它。", "label": "功率传感器" }, "profile_match_interval": { "doc": "将运行中的周期与配置文件匹配的频率。默认 300 秒(5 分钟)。", "label": "匹配间隔" }, "profile_match_max_duration_ratio": { "doc": "当周期运行时间超过程序典型时长的此倍数时,该程序将被排除。1.8:比程序长 80% 的周期不再与其匹配。", "label": "最大时长比例" }, "profile_match_min_duration_ratio": { "doc": "只有当周期运行达到程序典型时长的这一比例后,才会考虑该程序。0.10:2 小时的程序在 12 分钟后成为候选。周期的前 15 分钟内不适用。", "label": "最小时长比例" }, "profile_match_threshold": { "doc": "智能终止或防皱收尾提前结束周期所需的实时匹配分数。不会改变显示的程序。如果弱匹配导致周期过早结束,请调高;如果明确的匹配仍要等待关闭延迟,请调低。", "label": "匹配阈值" }, "profile_unmatch_threshold": { "doc": "实时匹配分数低于此值时,当前的程序猜测将被清除。请设置得比匹配阈值稍低,以免短暂下降导致重置。", "label": "不匹配阈值" }, "progress_reset_delay": { "doc": "周期结束后,进度保持 100% 的时长,之后重置为“空闲”。", "label": "进度重置延迟" }, "pump_stuck_duration": { "doc": "泵连续运行多长时间后触发泵卡住事件。", "label": "泵卡住时长" }, "sampling_interval": { "doc": "两次处理读数之间的最短时间。更早到达的读数会被跳过(周期中的低读数始终保留)。请设为插座的上报间隔或更低;更高的值只会丢弃读数。", "label": "采样间隔" }, "save_debug_traces": { "doc": "同时为每个周期存储匹配器的调试数据(每个候选的评分),便于故障排除。每个周期约增加 20 KB。", "label": "保存调试追踪" }, "smart_termination_duration_ratio": { "doc": "智能终止可以提前结束周期之前,周期必须达到的程序平均时长比例。如果运行时间波动(水温、传感烘干、负载量),请调低(例如 0.85)。留空则为 0.98(洗碗机为 0.99)。", "label": "智能终止比率" }, "start_duration_threshold": { "doc": "功率必须在启动阈值以上保持这么长时间,周期才会开始,因此短暂的开/关波动会被忽略。", "label": "启动时长" }, "start_energy_threshold": { "doc": "设备必须消耗这么多能量,周期才算正在运行。短暂的功率尖峰能量很少,因此不会启动周期。", "label": "启动能耗" }, "start_threshold_w": { "doc": "功率必须高于此值才会开始周期。过低:待机功率会导致误启动。过高:会漏掉启动缓慢的程序(冷水进水)。", "label": "启动阈值" }, "stop_threshold_w": { "doc": "功率必须降到此值以下,关闭延迟才开始计时。请保持低于启动阈值。过高时,低功率阶段(漂洗保持、防皱)会误启动结束倒计时。", "label": "停止阈值" }, "switch_entity": { "doc": "与“暂停同时断电”配合使用的可选开关,暂停时关闭,恢复时重新打开。", "label": "开关实体" }, "watchdog_interval": { "doc": "后台检查停滞传感器和超时的频率。默认 30 秒。", "label": "看门狗间隔" }, "notify_milestone_message": { "doc": "里程碑通知的消息。模板变量:{device}、{cycle_count}。", "label": "里程碑消息" }, "notify_milestones": { "doc": "触发一次性庆祝通知的周期数,以逗号分隔(例如 50、100、500、1000)。留空则禁用。", "label": "周期里程碑" }, "notify_quiet_end_hour": { "doc": "免打扰时段的结束时间(0-23);暂存的通知将在此时发送。留空则禁用。", "label": "免打扰结束" }, "notify_quiet_start_hour": { "doc": "免打扰时段的开始时间(0-23)。此时段内的完成、提醒和衣物已洗好通知会暂存到时段结束。可跨越午夜(例如 22 到 7)。留空则禁用。", "label": "免打扰开始" }, "peak_rate_message": { "doc": "高峰电价提示的自定义文本。模板变量:{device}、{price}。留空则使用默认值。", "label": "高峰电价消息" }, "peak_rate_threshold": { "doc": "周期开始时如果每 kWh 电价达到或高于此值,则在启动通知中添加高峰电价提示。0 或留空则禁用。", "label": "高峰电价阈值(每千瓦时)" }, "store_brand": { "label": "家电品牌", "doc": "可选。从社区目录中选择的家电品牌,用于查找和分享参考录制。如果不使用在线功能,请留空。" }, "store_model": { "label": "家电型号", "doc": "可选。从社区目录中选择的家电型号(请先选择品牌)。如果未列出,可以自行添加。" }, "show_contributor": { "doc": "在社区家电和参考周期上显示\"by \"的贡献者署名。" }, "power_profile_interval_min": { "label": "电力分布间隔", "doc": "EMHASS、tibber_prices 等规划工具使用的 power_profile 属性(每槽平均瓦数)的桶大小。较小值保留短暂尖峰;较大值使曲线更平滑。默认 15 分钟。不影响检测。" }, "notify_live_silent": { "label": "静默实时更新", "doc": "仅限 iOS。以省电优先级静默更新实时进度,iOS 可能会合并显示。第一次更新以及开始/完成通知仍会提醒。关闭:每次更新都提醒。" }, "notify_live_sticky": { "label": "点击后保留实时通知", "doc": "仅限 Android。点击实时进度通知后仍保留。关闭:点击即关闭通知。" }, "notify_live_click_action": { "label": "通知点击目标", "doc": "点击此家电通知时打开的内容。留空:此家电的 WashData 面板。可输入仪表板路径(例如 /lovelace/laundry)或 URL,输入“none”则点击无动作。" }, "door_opens_at_end": { "label": "结束时自动开门", "doc": "适用于结束时开门干燥的洗碗机(例如 AirDry)。门保持打开达到下方的停留时间后,将结束周期而不是暂停;短暂开门会被忽略。需要门传感器实体。" }, "door_end_dwell_seconds": { "label": "门开放终止停留时间", "doc": "「结束时自动开门」开启时,周期结束前门需保持打开的时长。应足够长,以忽略放入餐具时的开门(默认 60 秒)。" }, "dishwasher_end_spike_quiet_release": { "label": "自然干燥静止释放", "doc": "超过预期时长后,洗碗机必须保持低于停止阈值多长时间,WashData 才会停止等待最终排水。如果长时间干燥后的较晚排水被漏检,请调高。等待时间绝不会超过 30 分钟。" }, "profile_evidence_sources": { "label": "用于构建程序的周期", "doc": "哪些种类的周期用于构建每个程序的曲线和匹配。取消勾选不会删除任何内容;适用于不信任导入数据的情况。统计始终只计入本机的周期。全部取消勾选会被忽略。" }, "energy_price_dynamic": { "label": "时间加权成本", "doc": "按周期运行期间每一时刻的电价计费,而不是结束时的价格。需要价格实体。诊断中的“处理历史”会重新计算旧周期的费用。" }, "anti_crease_finalize_ratio": { "label": "防皱收尾比率", "doc": "周期必须达到程序平均时长的多大比例,其低功率翻滚才算作防皱尾段。对于按负载感应的烘干机请调低(例如 0.75)。洗衣机请保持默认值(0.98),否则洗涤可能中途结束。" }, "curve_preroll_seconds": { "label": "曲线前导采样", "doc": "对于启动前会多次试探的机器(门锁、首次进水),将失败启动尝试的读数加到周期开头。多数情况下 300 秒足够;0 = 关闭。记录的开始时间会提前,因此学习到的时长会在一段时间内出现偏差。" }, "unload_confirm_entity": { "label": "卸载确认实体", "doc": "可选。用于确认物品已取出的任意实体,适用于没有门传感器的机器(按钮、input_button、运动传感器、场景)。除关闭或变为不可用外,每次状态变化都算作确认。同时会启用卸载提醒。" }, "unload_track_without_door": { "label": "手动确认卸载", "doc": "在没有门传感器或确认实体的情况下运行卸载提醒。通过您自己的自动化,用“标记为已卸载”按钮或 ha_washdata.mark_unloaded 服务确认卸载。已设置门传感器实体时将忽略此项。" }, "notify_icon_color": { "label": "通知颜色", "doc": "此家电通知的强调色,便于区分洗衣机、烘干机和洗碗机。在 iOS 上它会填充图标背后的圆形,并为实时活动进度条着色。许多 Android 手机(尤其是 Samsung)会忽略它。使用十六进制,例如 #03A9F4。留空:平台默认值。" }, "share_name": { "doc": "将您的账户名称显示为所分享周期的上传者。关闭:分享时不显示名称。" } }, "setting_group": { "auto_labeling": { "label": "自动标记" }, "cycle_end": { "label": "周期结束" }, "cycle_start": { "label": "周期开始" }, "cycle_timers": { "label": "周期计时器" }, "data_management": { "label": "数据管理" }, "debug": { "label": "调试" }, "dishwasher_end": { "label": "洗碗机结束" }, "door_pause": { "label": "门与暂停" }, "duration_gates": { "label": "时长门控" }, "energy": { "label": "能耗" }, "external_end_trigger": { "label": "外部结束触发器" }, "housekeeping": { "label": "日常维护" }, "match_scoring": { "label": "匹配评分" }, "messages": { "label": "消息" }, "power_off": { "label": "电源关闭" }, "predictive_end": { "label": "预测结束" }, "schedule": { "label": "计划" }, "services": { "label": "服务" }, "signal_processing": { "label": "信号处理" }, "thresholds_gap": { "label": "阈值与间隔" }, "timing": { "label": "计时" }, "unload_reminder": { "label": "卸载提醒" }, "watchdog": { "label": "看门狗" }, "quiet_hours_milestones": { "label": "免打扰时段与里程碑" }, "device_info": { "label": "设备信息" }, "basic_configuration": { "label": "基本配置" }, "profile_evidence": { "label": "配置文件依据" } }, "status": { "active": "活跃", "all_statuses": "所有状态", "ambiguous": "不明确", "auto_detect": "自动检测", "clear": "明确", "completed": "已完成", "fine_tuning": "正在微调…", "force_stopped": "强制停止", "idle": "空闲", "interrupted": "已中断", "ready": "准备处理", "recording": "录制中", "training": "训练中…", "saving": "保存中…", "rebuilding": "重建中…", "analyzing": "分析中…", "resetting": "重置中…", "trimming": "裁剪中…", "splitting": "拆分中…", "stalled": "停滞", "deleting": "删除中…", "imported": "已导入", "preparing": "正在准备…", "unlabelling": "取消标记中…", "working": "处理中…", "match_uncertain": "不确定:{top} 或 {runner}", "match_uncertain_single": "不确定:可能是 {top}", "match_sure": "约 {pct}% 把握", "match_uncertain_tip": "WashData 尚未确定程序。该数值表示在过去的周期中,领先猜测 {top} 领先这么多时猜对的频率。仅供参考。" }, "tab": { "advanced": "高级", "diagnostics": "诊断", "history": "周期", "ml": "ML 训练", "pp_cleanup": "清理", "pp_manage": "管理", "pp_overview": "概览", "pp_phases": "阶段", "profiles": "配置文件", "settings": "设置", "status": "概览", "subtab_phase_catalog": "阶段目录", "subtab_profiles": "配置文件", "maintenance": "维护", "playground": "试验场", "store": "商店" }, "tag": { "early_end": "提前结束", "late_start": "延迟开始", "merged": "合并周期", "noise": "噪声", "sensor_gap": "传感器间隔", "split": "拆分周期", "wrong_profile": "错误配置文件" }, "toast": { "catalog_refreshed": "社区目录已刷新", "task_name_required": "请为任务命名", "task_added": "已添加任务", "task_save_failed": "无法保存任务:{error}", "task_removed": "已移除任务", "maint_logged": "已记录为完成:{task}", "access_saved": "已保存访问控制", "all_wiped": "所有数据已清除", "analysis_complete_none": "分析完成:没有新建议", "auto_label_complete": "自动标记完成", "automation_deleted": "自动化已删除", "correction_submitted": "修正已提交", "cycle_force_stopped": "周期已强制停止", "cycle_labelled": "周期已标记", "cycle_paused": "周期已暂停", "cycle_resumed": "周期已恢复", "cycle_trimmed": "周期已裁剪", "cycles_merged": "周期已合并", "envelope_rebuilt": "包络已重建", "envelopes_rebuilt": "所有包络已重建", "export_downloaded": "导出已下载", "feedback_all_dismissed": "所有反馈已关闭", "feedback_confirmed": "反馈已确认", "feedback_dismissed": "反馈已关闭", "group_deleted": "组已删除", "group_name_required": "需要组名", "group_saved": "组已保存", "json_required": "需要 JSON 数据", "legacy_removed": "旧版操作已移除", "logs_exported": "日志已导出", "min_2_profiles": "为组至少选择 2 个配置文件", "ml_training_no_improvement": "训练完成:保留基准(无改进)", "models_reverted": "设备上的模型已恢复为基准", "name_required": "需要名称", "no_split_found": "未找到可分割的空闲间隔", "panel_settings_saved": "面板设置已保存", "pg_preset_loaded": "已加载预设“{name}”", "pg_preset_saved": "已保存预设“{name}”", "pg_sugg_loaded": "已载入 {n} 个建议值 - 运行试验场以比较效果", "phase_name_required": "需要阶段名称", "phase_reset": "“{name}”已恢复为内置阶段", "phase_updated": "阶段已更新", "phases_saved": "阶段已保存", "preferences_saved": "偏好已保存", "profile_name_required": "需要配置文件名称", "profile_renamed": "配置文件已重命名", "recording_discarded": "录制已丢弃", "recording_saved": "录制已保存到配置文件", "recording_started": "录制已开始", "recording_stopped": "录制已停止", "review_saved": "审查已保存", "settings_conflicts": "请先解决标红的设置冲突,再保存。", "settings_no_changes": "没有需要保存的更改", "settings_reverted": "设置已恢复;集成正在重新加载", "settings_saved": "设置已保存;集成重载中", "suggestions_applied": "建议已应用;集成重载中", "suggestions_dismissed": "建议已关闭", "apply_failed": "应用失败:{error}", "delete_failed": "删除失败:{error}", "load_more_failed": "无法加载更多:{error}", "maint_add_failed": "无法添加事件:{error}", "maint_added": "已添加维护事件", "maint_delete_failed": "无法删除事件:{error}", "maint_deleted": "已删除维护事件", "relabel_done": "已重新标记 {count} 个周期", "relabel_failed": "重新标记失败:{error}", "reminders_save_failed": "无法保存提醒:{error}", "reminders_saved": "已保存保养提醒", "pause_no_cycle": "没有可暂停的运行周期", "resume_no_cycle": "没有可恢复的已暂停周期", "delete_partial_failed": "部分项目无法删除,已恢复", "pg_run_gone": "该运行已不可用。", "task_cancelled": "已取消。", "processed": "已处理 {bits}", "processed_cycles": "{n} 个周期", "processed_suggestions": "{n} 条建议", "processed_models": "{n} 个模型升级", "store_search_failed": "搜索失败:{error}", "store_connect_failed": "连接失败:{error}", "store_connected": "已连接到社区商店", "store_disconnected": "已断开与社区商店的连接", "store_error": "错误:{error}", "store_unavailable": "社区商店不可用。", "store_pick_profile": "请选择要合并到的配置文件", "store_name_required": "请输入配置文件名称", "store_import_failed": "导入失败:{error}", "store_imported": "已导入到 {profile}", "store_no_appliance": "请先在设置中设置您的家电品牌和型号。", "store_share_failed": "分享失败:{error}", "store_shared": "已分享到社区商店(等待审核)", "appliance_added": "已添加家电(等待批准)", "brand_added": "已添加品牌(等待批准)", "profile_added": "已添加配置文件(等待批准)", "saved_except_conflicts": "已保存。请修复突出显示的冲突以保存其余内容。", "share_device_none_sel": "请至少选择一个周期进行分享", "store_device_downloaded": "已添加 {p} 个程序、{c} 个录制", "store_device_downloaded_phases": "已添加 {p} 个程序、{c} 个录制、{ph} 个阶段图", "store_device_downloaded_settings": "已添加 {p} 个程序、{c} 个录制、{ph} 个阶段图、{s} 个设置", "store_device_shared": "已将 {n} 个周期分享到社区商店 - 待审核。", "store_device_shared_all_dup": "{n} 个周期均已在社区商店中。", "store_device_shared_partial": "已分享 {n} 个周期;{failed} 个无法上传。", "store_device_shared_some_dup": "已分享 {created} 个周期;{dup} 个已在商店中。", "store_download_failed": "下载失败:{error}", "store_download_nothing": "没有新内容可下载 - 此配置已在您的设备上。", "export_selective_done": "导出已下载", "import_selective_done": "已导入 {profiles} 个配置文件和 {cycles} 个周期", "hist_csv_required": "请先加载 CSV 文件或粘贴其内容", "file_read_failed": "无法读取该文件", "unlabel_done": "已取消标记 {count} 个周期", "unlabel_failed": "取消标记失败:{error}", "odometer_saved": "已保存累计周期数", "odometer_save_failed": "无法保存累计值:{error}", "contrib_device_changed": "已添加到社区商店,但表单打开期间所选设备已更改。请在设置中选择。", "store_pick_profile_share": "请选择要分享到的配置文件", "remove_failed": "移除失败:{error}", "analysis_complete": "分析完成:{count} 条建议", "analysis_failed": "分析失败:{error}", "auto_detect_failed": "自动检测失败:{error}", "auto_label_failed": "自动标记失败:{error}", "could_not_load_cycle": "无法加载周期:{error}", "create_failed": "创建失败:{error}", "cycles_deleted": "已删除 {count} 个周期", "debug_cleared": "已清除 {count} 条调试追踪", "discard_failed": "丢弃失败:{error}", "error": "错误:{error}", "export_failed": "导出失败:{error}", "import_failed": "导入失败:{error}", "invalid_json": "“{key}”不是有效的 JSON - 请在保存前修正或清空该字段。", "label_failed": "标记失败:{error}", "ml_training_promoted": "训练完成:已升级 {count} 个模型", "pause_failed": "暂停失败:{error}", "phase_created": "已创建阶段“{name}”", "phase_deleted": "已删除阶段“{name}”", "profile_created": "已创建配置文件“{name}”", "rename_failed": "重命名失败:{error}", "save_failed": "保存失败:{error}", "split_complete": "已拆分为 {count} 个周期", "start_failed": "启动失败:{error}", "stop_failed": "停止失败:{error}", "update_failed": "更新失败:{error}", "store_download_skipped": "已跳过 {n} 个录制:过短、空缺过多或已在您的设备上。", "store_import_low_quality": "此录制过短、空缺过多或不合理,无法导入。", "store_import_duplicate": "此录制已在您的设备上。", "device_approved": "已获社区批准", "thanks_confirming": "感谢您的确认", "rating_saved": "质量评分已保存", "store_download_partial": "{n} 个程序无法下载,请稍后重试。", "import_no_restore_point": "已导入,但无法保存还原点,因此此次导入无法撤销", "import_undo_failed": "无法撤销导入:{error}", "import_undone": "已撤销导入:已恢复 {profiles} 个配置文件和 {cycles} 个周期", "auto_label_cancelled": "自动标记已取消,此前已标记 {count} 个周期。", "auto_label_cancelled_other": "自动标记已取消,此前已标记 {count} 个周期。", "auto_label_done": "自动标记完成:已标记 {count} 个周期,{skipped} 个保持未标记。", "auto_label_done_other": "自动标记完成:已标记 {count} 个周期,{skipped} 个保持未标记。" }, "suggestion": { "observed_label": "观测值", "impact": { "auto_label_confidence": { "higher": "自动标记的循环减少,更多循环进入审核", "lower": "自动标记更多循环,部分可能被误识别" }, "duration_tolerance": { "higher": "接受更宽的时长范围––匹配更灵活", "lower": "要求时长更接近––更严格,但可能拒绝非常规循环" }, "end_energy_threshold": { "higher": "仅关闭消耗大量能量的循环", "lower": "也关闭较短或低能耗的循环" }, "learning_confidence": { "higher": "仅从高置信度匹配中学习––较慢但更可靠", "lower": "从更多循环中学习,模型可能更嘈杂" }, "min_off_gap": { "higher": "新循环开始前需要更长的空闲时间", "lower": "短暂空闲即触发新循环––连续运行可能被拆分" }, "min_power": { "higher": "对待机功耗不那么敏感,可能遗漏非常安静的程序", "lower": "更灵敏,可能将待机功耗记录为活动" }, "no_update_active_timeout": { "higher": "在判定循环卡住前等待更长时间", "lower": "更快地强制终止卡住的循环" }, "off_delay": { "higher": "为设备暂停留出更多时间––适合长时间浸泡或烘干阶段", "lower": "更快检测结束––适合干净的开关设备" }, "profile_match_threshold": { "higher": "仅提交高置信度匹配,更多循环保持未标记", "lower": "匹配更多循环,部分可能略有偏差" }, "start_threshold_w": { "higher": "避免因短暂功率尖峰引起的误启动", "lower": "捕捉低功率程序,可能对噪声触发" }, "stop_threshold_w": { "higher": "更快结束循环––可能在暂停时关闭", "lower": "等待更长时间结束––减少提前完成" }, "watchdog_interval": { "higher": "允许更长的静默阶段,减少误强制停止", "lower": "更积极地捕捉卡住的循环" } }, "reason": { "completion_min_seconds": "{cycles} 个周期中 p05 正常周期时长的一半({minutes} min);用于过滤误检周期。{excl}", "match_interval": "基于观测到的更新频率(中位数={median}s) * 10。", "max_duration_ratio": "基于已标注的周期时长(p95={p95})。", "min_off_gap": "基于观测到的 {gaps} 个周期间间隔(p05={p05}s)。设备下限:{floor}s。", "min_off_gap_bridge": "设定为足以跨过周期内最长的静默段:{span}s + 60s 缓冲,来自 {cycles} 个正常周期中的 {spans} 段已跨过的间隔(保持在您连续两次运行之间最短间隔 {ceiling}s 以内)。", "min_power": "{cycles} 个正常周期中 p05 最低工作功率({p05}W)的 40%,使关闭门限保持在实际功耗之下。{excl}", "no_update_timeout": "基于观测到的更新频率(p95={p95}s) * 20(最小 60s)。", "off_delay_cadence": "基于观测到的更新频率(p95={p95}s) * 5", "off_delay_device_floor": "对 {device} 使用了特定于设备的安全最小值({floor}s)。", "off_delay_generic_floor": "使用了通用安全最小值({floor}s)。", "off_delay_pauses": "设定为足以超过真实暂停:p95 周期内暂停 {p95}s + 60s 缓冲,来自 {cycles} 个正常周期中的 {pauses} 次暂停(下限 {floor}s)。", "standby_floor": "每个近期周期结束时仍在消耗 {idle} W,因此低于此值的阈值永远无法检测到设备关闭。阈值保持在其上方;记录中的 {cycles} 个正常周期从未在其下方暂停超过 {pause} 秒。", "thr_batch": "略高于 {cycles} 个周期中的最低工作功率(p05,{p05}W),以便尽早捕捉启动,并使停止阈值保持在最低运行功率之下。", "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} 秒),因此不会带来额外开销。", "end_energy_floor": "已提高到停止阈值({stop} W)和关闭延迟({off_delay} s)所决定的下限;低于该值,周期只能通过备用路径结束。", "max_duration_ratio_default": "已恢复默认值:上限较低时,只要某次运行比平时长,就会排除正确的程序。", "min_duration_ratio_default": "已恢复默认值:下限较高时,运行中的周期要进行到相当程度后才会被识别。" }, "exclusions": { "summary": "已排除 {total} 个误检测周期:{parts}。", "reason": { "force_stopped": "强制停止", "user_stopped": "手动停止", "interrupted": "中断", "incomplete": "未完成", "noise": "噪声", "unlabeled": "未标记", "no_trace_short": "太短无法检查", "high_start": "高功率启动", "abrupt_end": "突然结束", "mid_restart": "周期中途重启", "no_power": "无功率", "no_active_power": "无工作功率" } }, "now_value": "(当前 {v})" }, "trend": { "down": "下降趋势", "up": "上升趋势" }, "maint": { "bearing_service": "轴承保养", "salt": "补充软水盐", "rinse_aid": "补充光亮剂", "lint_filter": "清洁绒毛过滤器", "condenser_clean": "清洁冷凝器", "descale": "除垢", "drum_clean": "清洁滚筒", "filter_clean": "清洁过滤器", "other": "其他" }, "col": { "profile_tip": "匹配的程序名称。未标记表示周期结束时没有配置文件匹配。", "status_tip": "周期结果:已完成(自然结束)、已中断(功率骤降)、已强制停止(手动)或需要审查(反馈待处理)。", "date_tip": "周期开始的日期和时间。", "duration_tip": "从开始到结束的总周期运行时间。", "energy_tip": "消耗的总能量(kWh),根据功率随时间计算。", "cost_tip": "此周期的能耗成本,在结束时确定。启用“时间加权成本”时按各时刻的电价计费;否则按结束时的电价。在设置中设定价格即可显示。", "confidence_tip": "配置文件匹配置信度(0-100%)。周期功率曲线与识别出的程序的匹配程度。", "flags_tip": "周期的审核、异常和来源标志。将鼠标悬停在图标上可查看详细信息。", "cost_dynamic_tip": "时间加权:按周期运行期间生效的电价计费(实际 {price} {cur}/kWh)。", "dbg_conf": "置信度", "dbg_mae": "MAE", "dbg_corr": "相关" }, "stat": { "avg": "平均", "min": "最小 {v}", "max": "最大 {v}", "consistency": "一致性 ±{v}", "total": "总计 {v}", "last_run": "上次运行 {v}", "score": "得分 {pct}%", "duration_cv": "时长 CV {pct}%", "avg_confidence": "平均置信度 {pct}%" }, "pg_evd": { "detected": "检测器识别到一个循环已经开始。", "match_commit": "匹配器以足够的置信度确定了某个程序。", "match_changed": "随着循环推进,领先的程序发生了变化。", "match_ambiguous": "两个程序的得分很接近,因此匹配结果不确定。", "unmatched": "没有已保存的程序与此循环匹配。", "notify_start": "将发送开始通知。", "notify_pre_complete": "将发送即将完成通知。", "notify_finish": "将发送完成通知。", "notify_milestone": "将发送里程碑通知。", "notify_held": "由于处于免打扰时段,通知已被暂缓。", "finished": "循环到达终止状态并已结束。", "match_reverted": "程序退回到检测中:其得分已远低于自身峰值。", "verified_pause": "实时对齐确认(或解除)了程序内的一次暂停。暂停保持期间,循环不会结束。", "stalled": "仍有工作未完成,但周期停留在待机功耗的时间超过了该程序在此处的任何暂停。显示为“已暂停(停滞)”;周期保持未结束。" }, "store": { "search_ph2": "按品牌或型号搜索…", "your_model_tip": "这是您在设置中指定的家电", "your_model": "您的型号", "programs_count": "程序:{n}", "browse": "浏览", "device": "设备", "no_results": "未找到匹配的家电。请尝试其他搜索。", "no_programs": "此家电尚无共享的程序。", "no_cycles": "此程序尚无共享的参考周期。", "anon": "匿名", "uploaded_by": "由 {name} 分享", "connected_as": "已以 {name} 身份连接", "not_connected": "未连接。连接 GitHub 账户以分享您自己的周期。", "import_new": "新建配置文件", "import_merge": "合并到现有", "merge_target": "合并到配置文件", "description": "描述(可选)", "contributed_by": "由 {name} 提供", "website": "商店网站 ↗", "website_tip": "打开社区商店网站", "favorites": "收藏", "rating_summary": "★ {avg} ({n})", "no_ratings": "暂无评分", "unreachable": "无法连接社区商店。请检查网络连接后重试。" }, "settings": { "gear": { "title": "偏好设置" } }, "link": { "maintenance_supporter": "GitHub 上的 Maintenance Supporter ↗", "manual": "手册 ↗" }, "tip": { "add_brand": "品牌未收录?将其添加到社区目录", "add_appliance": "型号未收录?将您的家电添加到社区目录", "add_profile": "在社区网站上为此家电添加配置文件" }, "task": { "reprocess": { "matching": "重新处理:匹配周期", "golden": "重新处理:补全参考周期", "suggestions": "重新处理:建议", "ml_training": "重新处理:ML 训练", "health": "重新处理:周期健康", "costs": "重新处理:能耗成本" }, "pg_sweep": { "optimize": "优化:{param}" }, "pg_detail": { "simulate": "模拟周期" }, "split": { "apply": "正在拆分周期" }, "trim": { "apply": "正在裁剪周期" }, "merge": { "apply": "正在合并周期" }, "rebuild": { "envelopes": "正在重建包络" }, "cancelling": "正在取消...", "auto_label": { "running": "正在自动标记周期" }, "store_download": { "running": "正在从商店下载" } }, "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 根据您的周期历史提供了设置建议。请查看以改进检测。" }, "phase4": { "healthy": "此设备已完全设置好({profile_count} 个配置文件)。" }, "cta": { "start_recording": "开始录制", "label_detected_cycle": "我已有检测到的周期 – 直接标记", "browse_cycles": "浏览周期以标记其他", "view_profiles": "查看您的配置文件", "create_from_cluster": "从这些周期创建配置文件", "create_profile": "为此创建配置文件", "review_suggestions": "查看建议", "skip_step": "跳过此步骤", "skip_forever": "不再显示", "hide_guidance": "隐藏指南", "show_guidance": "显示指南" } }, "access": { "edit": "编辑", "full": "完全", "inherit": "继承", "none": "无(隐藏)", "read": "读取" }, "pg_label_reason": { "no_winner": "没有合适的程序", "below_floor": "低于学习置信度", "ambiguous": "被判定为不明确", "margin": "与第二名过于接近", "unknown_profile": "程序已不存在", "not_evaluated": "未评估" }, "diagram": { "accum": "累计", "auto": "自动", "below_off": "低于 = 关闭", "confirmed": "已确认", "energy_counts": "按能量计", "feedback": "反馈", "gap_below_min": "间隔小于最小值 = 同一周期", "heat_phase": "加热阶段", "held_at_100": "保持在 100%", "ignored": "已忽略", "kept": "保留", "max": "最大", "min": "最小", "minus_tol": "-容差", "no_match": "无匹配", "no_updates": "无更新", "off_delay_wait": "关闭延迟等待", "off_gap": "关闭间隔", "plus_tol": "+容差", "profile": "配置文件", "reading_interval": "典型读数间隔", "sensor_offline": "传感器离线:强制停止", "si": "间隔", "spike_ignored": "尖峰已忽略", "spike_ignored_short": "尖峰:忽略", "start": "启动", "stop": "停止", "tail_energy_resets": "尾段能量高于阈值:计时器重置", "thr": "阈值", "too_short": "太短", "tumble_kept": "保留翻滚脉冲" } }