{
  "knxUltimateUtility": {
    "legacy_notice": "此节点已弃用，但仍支持现有流程。新流程请使用 KNX Utility。下方按钮可转换所有流程和子流程中的全部兼容旧版 KNX 工具节点。",
    "migration_button": "转换所有兼容的旧版 KNX 节点",
    "migration_button_title": "将编辑器所有流程和子流程中的全部兼容旧版 KNX 工具节点转换为 KNX Utility",
    "migration_confirm": "将所有流程和子流程中的全部 {{count}} 个兼容旧版 KNX 工具节点转换为 KNX Utility？当前节点编辑器将关闭，未保存的编辑将被丢弃。节点 ID、设置、连接和分组保持不变。转换在此浏览器中进行，可以撤销，并在部署后生效。 转换前会自动开始下载编辑器中所有当前流程的 JSON 备份。与 Node-RED 标准导出相同，备份不包含受保护的凭据。浏览器可能会询问文件保存位置。",
    "migration_cancel": "取消",
    "migration_convert": "转换为 KNX Utility",
    "migration_none": "未找到兼容的旧版 KNX 工具节点。",
    "migration_success": "流程备份下载已开始。 已将 {{count}} 个节点转换为 KNX Utility。请检查结果并点击部署以应用。您可以使用撤销来撤销转换。",
    "migration_backup_failed": "无法启动流程备份。未转换任何节点：",
    "migration_failed": "KNX Utility 转换失败：",
    "startup_migration": {
      "title": "旧版 KNX Ultimate 节点",
      "message": "在您的流程和子流程中发现旧版节点：HUE：{{hue}}；KNX 工具：{{knx}}。这些节点仍可正常运行，但已从节点面板中隐藏。请将它们迁移至 HUE Controller 和 KNX Utility。每次迁移都会下载流程备份；部署前请检查迁移结果。",
      "hue_button": "迁移 HUE（{{count}}）",
      "knx_button": "迁移 KNX（{{count}}）",
      "later": "稍后",
      "unavailable": "迁移工具不可用。请重启 Node-RED 后重新加载编辑器。"
    },
    "v8_upgrade": {
      "button": "升级到 v8",
      "button_title": "备份流程、迁移兼容节点并安装 KNX Ultimate 8",
      "title": "升级到 KNX Ultimate 8",
      "upgrade_locked": "升级正在进行，或者必须先重启 Node-RED 并重新加载编辑器，然后才能重试。",
      "preflight_failed": "升级前检查失败：",
      "ai_blocked": "发现 {{count}} 个旧版 KNX AI 节点。自动升级已在进行任何更改前停止。请先替换或删除这些节点；其配置无法安全地转换为 Cerebrum Ultimate。",
      "palette_disabled": "Node-RED 设置已禁用节点面板安装。",
      "palette_update_disabled": "Node-RED 设置已禁用节点面板更新。",
      "permission_denied": "您的 Node-RED 帐户无权安装节点或部署流程。",
      "summary": "已准备升级。将转换的节点/配置：KNX Utility {{utility}}、HUE {{hue}}、Matter {{matter}}。",
      "confirm": "首先会下载所有流程的 JSON 备份。随后安装所需的 HUE/Matter 包，部署编辑器中的所有当前更改，并安装 KNX Ultimate 8。节点 ID、连线、配置引用、凭据和 Matter 存储均会保留。当前节点编辑器将关闭，尚未在此表单中保存的编辑会被丢弃。",
      "restart_note": "完成后，必须重启 Node-RED 服务并重新加载编辑器。",
      "cancel": "取消",
      "start": "备份并升级",
      "close": "关闭",
      "ok": "OK",
      "backup_failed": "无法启动流程备份。未进行任何更改：",
      "progress_start": "正在准备自动升级…",
      "progress_install_hue": "正在安装 HUE Ultimate…",
      "progress_install_matter": "正在安装 Matter Ultimate…",
      "progress_convert": "正在转换旧版节点…",
      "progress_deploy": "正在部署转换后的流程…",
      "progress_verify": "正在验证已保存的流程…",
      "progress_install_v8": "正在安装 KNX Ultimate 8…",
      "progress_complete": "升级完成。",
      "complete_title": "KNX Ultimate 8 已安装",
      "complete": "已转换 {{total}} 个节点/配置并安装 KNX Ultimate 8。请立即重启 Node-RED 服务，然后重新加载此页面。重启前请勿编辑或部署流程。",
      "standalone_restart_required": "HUE/Matter 软件包更新已就绪。请重启 Node-RED 服务、重新加载编辑器，然后再次点击升级按钮。流程未被修改。",
      "module_install_uncertain": "软件包操作可能仍在进行。请重启 Node-RED 服务、重新加载编辑器，然后再次点击升级按钮。重启前请勿部署流程。",
      "flow_conflict": "另一个编辑器更改了流程修订版本。自动转换已在本地回滚。请检查或导出原有的本地更改，然后重新加载编辑器再试。",
      "persistence_uncertain": "Node-RED 未确认流程已保存，因此没有执行自动回滚。请重新加载编辑器并检查已保存的流程，然后再试。",
      "flows_persisted": "转换后的流程已保存，但 KNX Ultimate 8 未安装。请勿继续部署更改。解决报告的错误、重新加载编辑器，然后再次点击升级按钮：",
      "failed": "自动升级已安全停止。KNX Ultimate 8 未激活：",
      "recovery_title": "完成 KNX Ultimate 8 迁移",
      "recovery_summary": "安装 KNX Ultimate 8 后发现旧版节点。待转换的节点/配置：KNX Utility {{utility}}、HUE {{hue}}、Matter {{matter}}。",
      "recovery_confirm": "系统会先下载所有流程的 JSON 备份，然后安装所需的 HUE/Matter 软件包并部署编辑器中的全部当前更改。KNX Ultimate 本身不会被重新安装。节点 ID、连线、配置引用、凭据和 Matter 存储都会保留。当前打开的节点编辑器将关闭，表单中尚未保存的修改会被丢弃。",
      "recovery_start": "备份并完成迁移",
      "recovery_complete_title": "KNX Ultimate 8 迁移完成",
      "recovery_complete": "已转换 {{total}} 个旧版节点/配置。保存的流程现在与 KNX Ultimate 8 兼容。请先重新加载编辑器，再进行其他更改。",
      "recovery_reload": "重新加载编辑器",
      "recovery_standalone_restart_required": "HUE/Matter 软件包更新已准备就绪。请重启 Node-RED 服务、重新加载编辑器，然后再次启动迁移恢复。流程未被修改。",
      "recovery_module_install_uncertain": "软件包操作可能仍在进行。请重启 Node-RED 服务、重新加载编辑器，然后再次启动迁移恢复。重启前请勿部署流程。",
      "recovery_flows_persisted": "转换后的流程已保存，但验证未完成。请勿继续部署更改。重新加载编辑器并检查已保存的流程，然后再启动迁移恢复：",
      "recovery_failed": "自动迁移已安全停止：",
      "recovery_notice_title": "需要完成 KNX Ultimate 8 迁移",
      "recovery_notice": "仍存在旧版节点：KNX Utility {{utility}}、HUE {{hue}}、Matter {{matter}}、AI {{ai}}。请在编辑或部署流程前完成受保护的迁移。",
      "recovery_notice_button": "完成迁移",
      "later": "稍后"
    },
    "locale": "zh-CN",
    "function": "功能",
    "gateway": "KNX 网关",
    "name": "名称",
    "types": {
      "alerter": "Alerter",
      "autoresponder": "AutoResponder",
      "datetime": "日期 / 时间",
      "watchdog": "WatchDog",
      "globalcontext": "全局上下文",
      "logger": "日志记录",
      "staircase": "楼梯照明",
      "garage": "车库门",
      "scenecontroller": "场景控制",
      "loadcontrol": "负载控制",
      "hatranslator": "Home Assistant Translator"
    },
    "invalid_function": "未知功能。部署前请选择支持的功能。",
    "pins": {
      "alerter": "1 个输入 · 3 个输出",
      "autoresponder": "无端口 · 直接响应 KNX 总线请求",
      "datetime": "无端口 · 定时发送和节点按钮",
      "watchdog": "1 个输入 · 1 个输出",
      "globalcontext": "无流程端口 · 全局上下文变量",
      "logger": "1 个输入 · 2 个输出",
      "staircase": "1 个输入 · 1 个输出",
      "garage": "1 个输入 · 1 个输出",
      "scenecontroller": "1 个输入 · 1 个输出",
      "loadcontrol": "1 个输入 · 1 个输出",
      "hatranslator": "1 个输入 · 1 个输出 · 无需网关"
    },
    "outputs": {
      "0": "每个报警设备一条消息",
      "1": "所有报警设备",
      "2": "最近报警的设备"
    },
    "variable_name": "变量名称",
    "variable_name_description": "仅限字母（A–Z、a–z）。此名称决定全局变量 <name>_READ 和 <name>_WRITE。",
    "logger_outputs": {
      "0": "ETS 诊断 XML",
      "1": "报文计数"
    }
  }
}
