Node-RED订阅巴法云的数据并展示

目录

订阅巴法云数据

添加 MQTT订阅

添加模板

使用MQTTX模拟数据产生

调试信息

使用Dashboard进行数据展示

添加Dashboard模块

最终展示效果


在前面的博文Node-RED的安装-CSDN博客使用Node-RED发送数据到巴法云-CSDN博客,我已经介绍了Node-RED的简单用法,今天来介绍一下如何使用Node-RED订阅MQTT服务器的数据,并进行图形显示。

订阅巴法云数据

添加 MQTT订阅

要订阅MQTT数据,需要添加一个mqtt in节点,并在节点中设置服务器端和订阅的主题。这里的主题是device004,按照巴法云的约定,004表示是传感器。

添加模板

要解析收到的device004的数据,就需要借助于模版节点。我们假定数据上传的格式为

{
    "temp":30,
    "hum":60
}

如果我们想得到temp字段的内容,我们就可以将{{payload.temp}}作为模版内容,Node-RED会自动解析收到的JSON串,并提取中相应的内容。说明一下,这里使用的JSON格式并不是巴法云默认的格式(即巴法云App和小程序使用的) ,巴法云默认的格式是小米所采用的格式,即:#温度#湿度#开关#。

为了方便调试,我还在程序中加入了两个debug节点,方便查看数据。

使用MQTTX模拟数据产生

我使用MQTTX作为客户端,产生模拟数据。客户端采用的主题是device004/set,这样所有发布的数据会被转发给所有订阅者。

调试信息

将Node-RED程序部署后,运行MQTTX客户端就可以在调试窗口中看到输出结果。

使用Dashboard进行数据展示

添加Dashboard模块

Node-RED非常强的一点,就是可以安装Dashboard模块实现数据的可视化表示。要安装Dashboard模块,可以在用户设置窗口中添加node-red-dashboard模块。

添加模块后,可以在Node-RED中添加一个gauge节点,并设置如下属性。

最终展示效果

部署程序后,现在就可以看到在客户端发布的数据在Dashboard中完美展示了。

Node-RED是工业网物联网的重要组成部分,我最开始接触Node-RED,也算是一个偶然的机会吧,上班后领导安排我的第一个任务就是调研一下Node-RED,我之后上网查了一下,那个时候网上相对于Node-RED的资料也比较少,只知道它是IBM公司的一个开源项目。直到最近,发现许多大公司的产品都支持Node-RED,比如西门子公司的IoT2000,研华公司的WISE PaaS 网关,美国OPTO 22等设备中都安装了Node-RED,表明它在工业物联网和控制中已经广泛应用了。 那么工业物联网为什么要用它?它又处于工业物联网那个层次?它具有哪些特性?它帮助物联网解决了什么问题?为什么说它是柔性动态可重构的解决方案呢? ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 本门课程,老师将带领你从Node-RED的发展,工业物联网定位开始讲解,并带领着大家进行手把手安装Node-RED,实际操作演练Node-RED,并搭建一个物联网小平台,给大家带来更好的学习效果。  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 为了能够让小伙伴们快速了解本门课程的结构,本门课程从以下几个方面展开:Node-RED入门Node-RED安装与配置Node-RED教学实战Node-RED的优势与不足Node-RED能为我们带来什么Node-RED总结与展望
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值