sitewhere教程
sitewhere 服务平台安装
MQTT 客户端安装
在MQTT客户端安装好后,您现在可以开始设备向SiteWhere注册设备,发送事件和处理命令的流程。
添加设备注册
订阅主题: SiteWhere/input/protobuf{
"hardwareId": "123-TEST-4567890",
"type": "RegisterDevice",
"request": {
"hardwareId": "123-TEST-4567890",
"specificationToken": "964e7613-dab3-4fb3-8919-266a91370884",
"siteToken": "bb105f8d-3150-41f5-b9d1-db04965668d3"
}
}
如果消息发送成功,SiteWhere将注册设备并发回注册成功消息。
在SiteWhere中查看新设备
打开SiteWhere管理控制台,单击默认站点,您应该看到为动态注册的Node-RED设备的新分配。如果没有,请确保Node-RED能够通过MQTT连接到SiteWhere正在使用的代理。如果使用Docker,请验证是否正在转发1883端口,以便外部客户端可以访问它。默认网站的分配页面将类似于下面的页面:
添加测量节点
订阅主题: SiteWhere/input/protobuf{
"hardwareId": "123-TEST-4567890",
"type": "DeviceMeasurements",
"request": {
"measurements": {
"temperatuure": "22.00",
"humidity": "31.00"
},
"updateState": true,
"eventDate": "2016-02-10T19:40:03.391Z"
}
}
查看SiteWhere中的测量
打开SiteWhere管理控制台,导航到默认站点,然后查看“ 分配”选项卡。单击注册过程中添加的Node-RED设备旁边的绿色箭头。点击度量选项卡查看最新的数据。它应该反映刚添加的新数据。
结论
使用MQTT客户端,我们迅速组装了一个允许MQTT客户端在SiteWhere中注册的流程。然后它从客户端设置读取温度和湿度,并通过MQTT通过JSON将数据发送到SiteWhere。通过将数据集成到SiteWhere中,我们可以处理传感器读数以执行操作,例如生成警报和转发数据以将其与其他技术集成。
树莓派DHT11服务器逻辑
本教程使用DHT11传感器的温度/湿度数据,并添加了SiteWhere服务器逻辑处理功能,以动态生成警报并将命令发回设备,以便在存在警报条件时闪烁LED。
http://documentation.sitewhere.io/tutorials/rpi/node-red-dht11-logic.htmlhttp://documentation.sitewhere.io/tutorials/raspberry-pi.html