|
|
@@ -1018,7 +1018,7 @@ BACnet 网关用于通过 HTTP 直连 BACnet/IP 设备,当前支持点位读
|
|
|
|
|
|
### BACnet 对象类型
|
|
|
|
|
|
-请求中的 `object_type` 支持常见写法,例如 `AnalogInput`、`analogInput`、`analog-input`。响应统一返回 `AnalogInput` 这类格式。
|
|
|
+MCP/网关请求中的 `object_type` 支持常见写法,例如 `AnalogInput`、`analogInput`、`analog-input`;调用底层 BACnet 读取前会统一规范为 `AnalogInput` 这类格式,避免把 `analog-input` 原样传给底层导致采集不到数据。响应也统一返回 `AnalogInput` 这类格式。
|
|
|
|
|
|
常见点位对象类型:
|
|
|
|
|
|
@@ -1069,7 +1069,7 @@ MCP 工具 `bacnet.point_collect_test` 会调用该接口并透传响应。
|
|
|
| 字段 | 类型 | 必填 | 默认值 | 允许值或范围 | 含义 |
|
|
|
|---|---|---:|---|---|---|
|
|
|
| `points` | object[] | 是 | 无 | 至少 1 个点位 | BACnet 点位对象列表。 |
|
|
|
-| `points[].object_type` | string | 是 | 无 | 合法 BACnet 对象类型写法 | BACnet 对象类型。 |
|
|
|
+| `points[].object_type` | string | 是 | 无 | 合法 BACnet 对象类型写法 | BACnet 对象类型;如 `analog-input` 会先规范为 `AnalogInput`。 |
|
|
|
| `points[].object_id` | integer | 是 | 无 | `0..4194303` | BACnet 对象实例号。 |
|
|
|
|
|
|
#### 成功返回示例
|
|
|
@@ -1233,7 +1233,7 @@ AI 构造 `/bacnet/read_points` 点位时应按以下步骤:
|
|
|
|
|
|
1. 如果不知道点位对象,先调用 `/bacnet/search_points` 或 MCP 工具 `bacnet.point_search` 获取 `object_type` 和 `object_id`。
|
|
|
2. 设置设备字段 `ip`、`bacnet_device_id`,`port` 不传时默认为 `47808`。
|
|
|
-3. 在 `points` 中填入 `object_type` 和 `object_id`,`object_type` 可使用 `AnalogInput`、`analogInput`、`analog-input` 等写法。
|
|
|
+3. 在 `points` 中填入 `object_type` 和 `object_id`,`object_type` 可使用 `AnalogInput`、`analogInput`、`analog-input` 等写法,MCP/网关会统一规范为 `AnalogInput` 这类格式后再读取。
|
|
|
4. 发送请求后检查响应体 `code`,不要只检查 HTTP 状态码。
|
|
|
|
|
|
|
|
|
@@ -2367,7 +2367,7 @@ MCP 工具 `collector.bacnet_device_edit` 会把入参 `bacnet_device_id` 映射
|
|
|
- 处理函数:`bacnetPointAddBatch`
|
|
|
- 请求结构:`ReqBacnetPointsAddBatch`
|
|
|
|
|
|
-MCP 工具 `collector.bacnet_point_create` 接收扁平 `points` 数组并逐个调用本接口。每个 MCP 点位必须自带 `device_id`,MCP 会包装为 `{device_id, points:[...]}`。
|
|
|
+MCP 工具 `collector.bacnet_point_create` 接收扁平 `points` 数组并逐个调用本接口。每个 MCP 点位必须自带 `device_id`,MCP 会包装为 `{device_id, points:[...]}`。MCP 入参可使用 `AnalogInput`、`analogInput`、`analog-input` 等常见写法,但调用汇采接口前会统一转换为 `AnalogInput` 这类格式;直调汇采接口时应使用转换后的格式。
|
|
|
|
|
|
#### 请求字段
|
|
|
|
|
|
@@ -2375,7 +2375,7 @@ MCP 工具 `collector.bacnet_point_create` 接收扁平 `points` 数组并逐个
|
|
|
|---|---|---|---|---|
|
|
|
| `device_id` | int | 是 | 设备不存在返回失败 | 所属 BACnet 设备 ID。 |
|
|
|
| `points` | object[] | 是 | 至少 1 个点位 | 要创建的点位数组。 |
|
|
|
-| `points[].object_type` | string | 是 | 空字符串会导致采集异常 | BACnet 对象类型,如 `AnalogInput`。 |
|
|
|
+| `points[].object_type` | string | 是 | MCP 会规范为 `AnalogInput` 这类格式 | BACnet 对象类型,如 `AnalogInput`;不要把 `analog-input` 原样传给汇采。 |
|
|
|
| `points[].object_id` | int | 是 | `0..4194303` | BACnet 对象实例号。 |
|
|
|
| `points[].name` | string | 建议传 | MCP 可用 `object_name` 补齐 | 点位名称。 |
|
|
|
| `points[].object_name` | string | 是 | MCP 可用 `name` 补齐 | BACnet 对象名。 |
|
|
|
@@ -2430,14 +2430,14 @@ MCP 工具 `collector.bacnet_point_create` 接收扁平 `points` 数组并逐个
|
|
|
- 处理函数:`bacnetPointEdit`
|
|
|
- 请求结构:`ReqBacnetPointEdit`
|
|
|
|
|
|
-MCP 工具 `collector.bacnet_point_edit` 使用 `ori_id` 表示原点位 ID,并映射为该接口的 `id` 字段。`ori_id` 对应 `collector.device_points` 返回的 `data.point[].id`。
|
|
|
+MCP 工具 `collector.bacnet_point_edit` 使用 `ori_id` 表示原点位 ID,并映射为该接口的 `id` 字段。`ori_id` 对应 `collector.device_points` 返回的 `data.point[].id`。MCP 会将 `analog-input`、`analogInput` 等常见写法统一转换为 `AnalogInput` 这类格式后再调用汇采接口。
|
|
|
|
|
|
#### 请求字段
|
|
|
|
|
|
| 字段 | 类型 | 必填 | 默认/行为 | 含义 |
|
|
|
|---|---|---|---|---|
|
|
|
| `id` | int | 是 | binding 必填 | 要编辑的原采集点位 ID。 |
|
|
|
-| `object_type` | string | 是 | 空字符串会导致采集异常 | BACnet 对象类型。 |
|
|
|
+| `object_type` | string | 是 | MCP 会规范为 `AnalogInput` 这类格式 | BACnet 对象类型;不要把 `analog-input` 原样传给汇采。 |
|
|
|
| `object_id` | int | 是 | `0..4194303` | BACnet 对象实例号。 |
|
|
|
| `name` | string | 建议传 | MCP 可用 `object_name` 补齐 | 点位名称。 |
|
|
|
| `object_name` | string | 是 | MCP 可用 `name` 补齐 | BACnet 对象名。 |
|