{
  "knxUltimateIoTBridge": {
    "title": "MQTT Home Assistant - IoT",
    "paletteLabel": "MQTT Home Assistant - IoT",
    "node-input-server": "KNX 网关",
    "node-input-name": "名称",
    "node-input-outputtopic": "输出的默认主题",
    "node-input-emitOnChangeOnly": "仅在值变化时发送 KNX→IoT 更新",
    "node-input-readOnDeploy": "部署时读取 KNX 数值",
    "node-input-acceptFlowInput": "允许流程输入 (IoT → KNX)",
    "node-input-nodeMode": "模式",
    "mode": {
      "iot": "IoT 桥接（MQTT/REST/Modbus 消息）",
      "homeassistant": "MQTT / Home Assistant（原生）"
    },
    "ha": {
      "intro": "带 Home Assistant 自动发现的原生 MQTT 桥接。KNX 网关中导入的每个组地址（ETS 列表）都会自动作为 Home Assistant 实体（switch、sensor、binary_sensor、number、text）暴露，此外还有下方定义的卷帘和温控器。",
      "broker_url": "Broker URL",
      "username": "用户名",
      "password": "密码",
      "optional": "（可选）",
      "base_topic": "基础主题",
      "discovery": "发布 Home Assistant 自动发现",
      "discovery_prefix": "自动发现前缀",
      "hint": "需要一个 Node-RED 和 Home Assistant 都能访问的 MQTT broker，并在 HA 中启用 MQTT 集成。实体会出现在以该节点命名的设备下。KNX 总线的值会发布到 MQTT，可写的数据点接受来自 Home Assistant 的命令。",
      "exposed_gas": "要暴露的组地址",
      "exposed_gas_hint": "勾选要发布到 Home Assistant 的组地址。默认全部选中。被下方卷帘/温控器使用的地址会在那里处理，无需在此勾选。",
      "filter_placeholder": "按地址或名称筛选…",
      "select_all": "全选",
      "select_none": "全不选",
      "exposed_count": "已选择",
      "read_only": "只读",
      "read_only_bulk": "对显示的地址设为只读：",
      "read_only_all": "设为只读",
      "read_only_none": "取消只读",
      "bus_mode": "KNX 总线连接",
      "bus_standalone": "独立（通过网关）",
      "bus_flow": "流消息（输入/输出端口）",
      "bus_flow_hint": "将一个通用模式的 KNXUltimate 节点接到输入端口（KNX → MQTT），另一个接到输出端口（MQTT → KNX）。",
      "no_gateway": "请先选择一个 KNX 网关。",
      "no_ga": "未找到组地址。请在 KNX 网关中导入 ETS 列表。",
      "csv_error": "无法从网关加载组地址列表。",
      "custom_entities": "卷帘与温控器",
      "custom_entities_hint": "卷帘和温控器将多个组地址组合成一个 Home Assistant 实体，因此无法根据 DPT 自动创建。请在此添加。数据点类型在可用时取自导入的 ETS 列表，否则取自 KNX 默认值（1.008 上/下、1.007 停止、5.001 位置、9.001 温度、1.001 开/关）。为获得可靠的状态反馈，这些组地址应包含在 ETS 导入中。",
      "ce_type_cover": "卷帘",
      "ce_type_climate": "温控器",
      "ce_name": "实体名称",
      "ce_gaUpDown": "上/下 GA (1.008)",
      "ce_gaStop": "停止 GA (1.007)",
      "ce_gaPosSet": "设置位置 GA (5.001)",
      "ce_gaPosState": "位置状态 GA (5.001)",
      "ce_invertPosition": "反转位置（KNX 0% = 打开）",
      "ce_gaCurrentTemp": "当前温度 GA (9.001)",
      "ce_gaSetpointSet": "设定值设置 GA (9.001)",
      "ce_gaSetpointState": "设定值状态 GA (9.001)",
      "ce_gaOnOff": "开/关 GA (1.001)",
      "ce_minTemp": "最低温度",
      "ce_maxTemp": "最高温度",
      "ce_tempStep": "温度步长"
    },
    "section_mappings": "桥接映射",
    "mapping": {
      "enabled": "启用",
      "timeout": "超时 (ms)",
      "retry": "重试次数"
    },
    "fields": {
      "label": "名称",
      "ga": "组地址",
      "dpt": "DPT",
      "direction": "方向",
      "channel": "通道",
      "target": "目标",
      "method": "HTTP 方法",
      "modbusFunction": "Modbus 功能",
      "scale": "缩放",
      "offset": "偏移",
      "timeout": "超时 (ms)",
      "retry": "重试次数",
      "template": "模板",
      "property": "属性/路径"
    },
    "direction": {
      "bidirectional": "KNX ↔ IoT",
      "knx-to-iot": "KNX → IoT",
      "iot-to-knx": "IoT → KNX"
    },
    "type": {
      "mqtt": "MQTT",
      "rest": "REST",
      "modbus": "Modbus"
    },
    "placeholders": {
      "label": "名称或别名",
      "ga": "1/2/3",
      "dpt": "1.001",
      "target": "主题、URL 或寄存器",
      "target_mqtt": "主题，例如 knx/light/living",
      "target_rest": "https://example/api/endpoint",
      "target_modbus": "寄存器（如 40001）",
      "template": "{\"value\":{{value}}}",
      "property": "可选属性/路径",
      "method": "POST",
      "modbusFunction": "writeHoldingRegister"
    },
    "fieldVariants": {
      "target": {
        "default": "目标",
        "mqtt": "MQTT 主题",
        "rest": "REST URL",
        "modbus": "Modbus 寄存器"
      },
      "method": {
        "default": "HTTP 方法",
        "rest": "HTTP 方法"
      },
      "modbusFunction": {
        "default": "Modbus 功能",
        "modbus": "Modbus 功能"
      }
    },
    "labels": {
      "outputKnxToIoT": "KNX → IoT 流",
      "outputIoTToKnx": "IoT → KNX 确认",
      "inputKnxBus": "KNX 总线输入（来自通用节点）",
      "outputKnxWrite": "KNX 写入输出（发送到通用节点）"
    }
  }
}
