MQTT订阅主题

客户端和 Neuron 进行交互的所有主题。包括读、写、订阅。

所有主题中的{client-id}指的是实际的 MQTT 客户端 id,在 Neuron UI 的北向应用配置中设置。

读 Tags

请求

主题 neuron/{client-id}/read/req

Body

  1. {
  2. "uuid": "E21AEE51-1269-B228-E9E5-CD252CE10877",
  3. "node_name": "modbus-tcp-1",
  4. "group_name": "group-2"
  5. }

响应

Topic neuron/{client-id}/read/resp

Body

  1. {
  2. "uuid": "E21AEE51-1269-B228-E9E5-CD252CE10877",
  3. "tags": [
  4. {
  5. "value": 4,
  6. "name": "data1",
  7. },
  8. {
  9. "name": "data2",
  10. "error": 2014
  11. }
  12. ]
  13. }

注意 当点位读数值出错时,将显示 error 字段,不再显示 value 字段。

上传数据

响应

主题 neuron/{client-id}/upload

Body (Tags format)

  1. {
  2. "node_name": "modbus-tcp-2",
  3. "group_name": "group-1",
  4. "timestamp": 1647497389075,
  5. "tags": [
  6. {
  7. "value": 123,
  8. "name": "data1",
  9. },
  10. {
  11. "name": "data2",
  12. "error": 2014
  13. }
  14. ]
  15. }

Body (Values format)

  1. {
  2. "node_name": "opcua-1",
  3. "group_name": "group-1",
  4. "timestamp": 1650006388943,
  5. "values":
  6. {
  7. "cstr01": "hello!"
  8. },
  9. "errors":
  10. {
  11. "cstr100": 10002
  12. }
  13. }

注意 正确读取数值时,仅显示数值,仅当读取错误数值时,显示错误码,不显示数值。一个 Group 发送一条信息。

Body 有两种消息格式,您可以在 Neuron UI 中 mqtt 配置表单中选择。

写 Tag

请求

主题 neuron/{client-id}/write/req

Body

  1. {
  2. "uuid": "E21AEE51-1269-B228-E9E5-CD252CE10877",
  3. "node_name": "modbus-tcp-1",
  4. "group_name": "group-2",
  5. "tag_name": "tag1",
  6. "value": 1234
  7. }

响应

Topic neuron/{client-id}/write/resp

Body

  1. {
  2. "uuid": "E21AEE51-1269-B228-E9E5-CD252CE10877",
  3. "error": 0
  4. }