结构:网关设备+网关子设备。
为什么要使用,虚拟网关设备?
因为采用命令下发时,会将设备ID携带下发。
只有子设备命令下发,才会携带【设备名称】;所以上报的时候,就用设备ID作为【设备名称】上报,这样就可以形成关联。
下发主题,客户通过该主题发布消息给雷达设备:
Topic:/Radar60SP/设备ID/sys/property/set
1、创建虚拟网关设备;
2、创建子设备产品;
然后为【子设备】:60G睡眠雷达设备;设置物模型;
目前,简单写了数据,其中包括数据上报,和命令下发的数据。
3、在node-red中,创建自定义处理流程。
导入Node-RED流程
说明:
1、【针对数据上报】这里自定义mqtt-broker了一个端口【11883】,负责接收【60G睡眠雷达】的数据
2、【针对命令下发】这里就只监听,【60G睡眠雷达设备-虚拟网关】;
{
"Device_A_Sub": [
{
"temperature": 42,
"humidity": 80
}
]
}
4、通过MQTTX测试
1、如何连接平台及11883,选择mqtt版本
2、数据上报测试
上报的内容为:
设备ID:73510826
上报主题:/Radar60SP/73510826/sys/property/post
上报呼吸数值为1
{"version":"1.0","method":"post","params":{"breathValue":"1"}}
3、命令下发测试
由,平台,下发【呼吸异常报警开关】
首先,在MQTTX中,订阅文档中指定的Topic
【/Radar60SP/设备ID/sys/property/set】
当前指定的是【/Radar60SP/73510826/sys/property/set】
与文档要求输出一致。












