清泛IT社区

标题: MQTT报文多个数据的提取 [打印本页]

作者: dou454    时间: 2026-03-02 14:49
标题: MQTT报文多个数据的提取
想做个订阅MQTT,采集的APP,怎么才能正确的连接mqtt服务器并订阅主题,把对应的数据按顺序提取到标签1,标签2,标签3……我把画面和mqtt订阅的数据发上来,求解救!!



(, 下载次数: 279) (, 下载次数: 277)



{
  "RTValue": [
    {
      "name": "GQ-YIWANG-CHU-WD",
      "value": 75.45,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424139
    },
    {
      "name": "GQ-YIWANG-HUI-WD",
      "value": 35.02,
      "type": 16,
      "quality": 1,
      "timestamp": 1772423665
    },
    {
      "name": "GQ-ERWANG-CHU-WD",
      "value": 37,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424394
    },
    {
      "name": "GQ-ERWANG-HUI-WD",
      "value": 35.2,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424073
    },
    {
      "name": "GQ-YIWANG-CHU-YL",
      "value": 0.24,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424355
    },
    {
      "name": "GQ-YIWANG-HUI-YL",
      "value": 0.24,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424376
    },
    {
      "name": "GQ-ERWANG-CHU-YL",
      "value": 0.51,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424328
    },
    {
      "name": "GQ-ERWANG-HUI-YL",
      "value": 0.46,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424391
    },
    {
      "name": "GQ-XHB-PL-GD-DU",
      "value": 38,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424301
    },
    {
      "name": "YIWANG-CHU-WD",
      "value": 75.85,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424273
    },
    {
      "name": "YIWANG-HUI-WD",
      "value": 35.62,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424372
    },
    {
      "name": "ERWANG-CHU-WD",
      "value": 40.9,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424393
    },
    {
      "name": "ERWANG-HUI-WD",
      "value": 34.7,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424378
    },
    {
      "name": "YIWANG-CHU-YL",
      "value": 0.25,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424375
    },
    {
      "name": "YIWANG-HUI-YL",
      "value": 0.23,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424351
    },
    {
      "name": "ERWANG-CHU-YL",
      "value": 0.5,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424381
    },
    {
      "name": "ERWANG-HUI-YL",
      "value": 0.42,
      "type": 16,
      "quality": 1,
      "timestamp": 1772424387
    },
    {
      "name": "XHB-PL-GD-DU",
      "value": 38,
      "type": 16,
      "quality": 1,
      "timestamp": 1772351919
    }
  ]
}


作者: App Inventor 2     时间: 2026-03-02 21:17
(, 下载次数: 286)

见上面代码块,解析json,拿出数据项,是一个列表,拿出第一项目中的value,结果是:75.45

要取其他项的数据,改动上面的索引值即可。


其他类似的帖子:https://bbs.tsingfun.com/thread-2631-1-1.html


作者: dou454    时间: 2026-03-02 22:37
App Inventor 2  发表于 2026-03-02 21:17
见上面代码块,解析json,拿出数据项,是一个列表,拿出第一项目中的value,结果是:75.45

要取其他项的 ...

上面关于MQTT的设置没问题了吗  我是新手  麻烦你了

作者: App Inventor 2     时间: 2026-03-02 22:51
dou454 发表于 2026-03-02 22:37
上面关于MQTT的设置没问题了吗  我是新手  麻烦你了

新手的话,建议先跟着教程做一遍,跑通了再考虑json数据的解析:https://www.fun123.cn/reference/iot/MQTTGuide.html
作者: dou454    时间: 2026-03-08 21:59
还是不行,能不能结合我的画面和代码给我做一条数据的示例,非常感激了
作者: App Inventor 2     时间: 2026-03-09 07:43
dou454 发表于 2026-03-08 21:59
还是不行,能不能结合我的画面和代码给我做一条数据的示例,非常感激了

上面已经提供了标签 1 的数据获取方法,其他标签改动索引即可。
作者: dou454    时间: 2026-03-11 08:40
App Inventor 2  发表于 2026-03-09 07:43
上面已经提供了标签 1 的数据获取方法,其他标签改动索引即可。

现在问题不在提取数据了,是订阅MQTT消息,怎么把MQTT发来的消息保存成JOSN的文本  让我下面可以索引JOSN的文本,实在不好意思 ,我是小白,有点不好理解

作者: App Inventor 2     时间: 2026-03-11 16:11
dou454 发表于 2026-03-11 08:40
现在问题不在提取数据了,是订阅MQTT消息,怎么把MQTT发来的消息保存成JOSN的文本  让我下面可以索引JOSN ...

(, 下载次数: 243)
你设备发过来的内容就是json格式,也就是上面 message 参数就是json文本,拿来解析就行。





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3