简介
漏水检测器LoRaWAN”Smartico L2-LR”用于工业、公用事业和自动化领域的远程数据采集、漏水检测及通过LoRaWAN网络的数据传输。设备采用双区域被动漏水传感器控制,提供高能效方案。传感器的防水外壳设计適用于户外使用。
前置条件
使用LoRaWAN技术将漏水检测器L2-LR的数据传输至ThingsBoard平台。LoRaWAN为可在远距离交换少量数据的无线通信技术。首先需要配置LoRaWAN服务器并确保设备数据可到达服务器。本指南使用ChirpStack开源LoRaWAN网络服务器。完成服务器配置后,Applications页面的表中应出现设备类型的条目。
例如,我们连接了序列号为13123的设备。在LoRaWAN服务器配置正确的情况下,应在设备数据页面看到来自设备的数据流。设备的数据传输频率取决于漏水检测器设置。
要能通过MQTT协议接收数据,需要集成LoRaWAN服务器与Mosquitto MQTT代理。
首先,应根据设备协议创建上行数据转换器。该转换器将把漏水检测器LoRaWAN”Smartico L2-LR”的Base64编码遥测payload解码为可读的ThingsBoard简化数据格式。导入带上行数据转换器的 uplink_leaks_detector.json 文件。
步骤2:集成配置
要将漏水检测器LoRaWAN”Smartico L2-LR”集成到ThingsBoard平台,需如图创建新集成。
此外,应根据LoRaWAN服务器配置添加主题过滤器(本示例为 application/7/设备/+/rx)。在Host和Port字段中输入MQTT代理的IP地址及其端口。## 步骤3:验证设备数据接收
连接Leaks Detector L2-LR以传输信息。若集成无误,在首次遥测传输后,设备GROUPS → All中会出现名为”13123”的新设备。您还可分别在DATA CONVERTERS → Uplink Leaks Detector → EVENTS中验证转换前后的输入和输出数据。
来自Leaks Detector的输入数据示例如下:
1
2
3
4
{"applicationID":"7","applicationName":"Smartico_leak_sensor","deviceName":"13123","devEUI":"02aaaa0100003343","rxInfo": [{"gatewayID":"647fdafffe00d228","uplinkID":"4e9ed6ae-b658-4e11-b686-1ecae882c807","名称":"tectelic_micro_lite_TECH","rssi": -68,"loRaSNR": 4.8,"location": {"latitude": 48.44229794818326,"longitude": 35.014479160308845,"altitude": 144
}
}],"txInfo": {"frequency": 868500000,"dr": 0
},"adr": true,"fCnt": 2220,"fPort": 7,"数据":"YgAtAAAAAAAAAAA="}
payload位于”数据”字段中,以Base64编码。解码后输出数据如下:
1
2
3
{"deviceName":"13123","deviceType":"Leak Sensor","属性": {"integrationName":"Leaks Detector"},"遥测": {"NAME_DEV":"Leaks Detector LoRaWAN 'Smartico L2-LR'","SN":"13123","REAL_TIME":"27.08.2020 10:46:25","FRAUD_1":"Not discovered","FRAUD_2":"Not discovered","FRAUD_1D": 1,"FRAUD_2D": 1,"FLG_ERR_PULSE_1": 0,"FLG_ERR_PULSE_2": 0,"FLG_LOW_BAT": 0,"FLG_MOTION_DETECT": 1,"FLG_MAGNET_DETECT": 0,"FLG_TAMPER_DETECT": 0,"FLG_POWER_ON": 0,"FLG_POWER_BAT": 1,"FLG_ERR_TIME": 1,"FLG_CFG_DONE": 0
}
}
以上输入和输出数据仅为示例,与指南开头的仪表板无关。在开启设备前,可通过 uplink_leaks_detector.json 验证编程代码。为此,在DATA CONVERTERS中打开Uplink Leaks Detector的Test解码器function,将本指南的输入数据复制到 载荷content 字段,点击 TEST 按钮,Output 字段将显示解码后的输出数据(REAL_TIME字段显示当前日期时间)。
步骤4:创建漏水检测器资产
要在仪表板中显示数据,需先创建资产并在关系中添加设备0000129。
步骤5:规则链导入与配置
除设备数据外,还可监控设备状态(如低电量、设备外壳打开、磁场干扰等)。这些信息在告警部件中显示。因此,需先配置规则链。导入带告警的alarms_leaks_detector.json文件并在ThingsBoard中保存规则链配置。
然后配置Root Rule chain。应在Root Rule chain中添加Alarms Leaks Detector。
步骤6:仪表板导入与配置
要为用户显示数据,需创建仪表板,可从dashboard_leaks_detector.json文件导入。
导入仪表板时,需创建别名。
若一切配置正确,在仪表板GROUPS → All中可看到新仪表板”漏水检测器LoRaWAN Smartico L2-LR”。## 下一步
-
快速入门指南 - 快速了解ThingsBoard主要功能,约15-30分钟完成。
-
连接设备 - 根据连接技术或方案学习如何连接设备。
-
数据可视化 - 配置ThingsBoard复杂仪表盘的说明。
-
数据处理与操作 - 学习使用ThingsBoard规则引擎。
-
IoT数据分析 - 学习使用规则引擎执行基本分析任务。
-
高级功能 - 了解ThingsBoard高级功能。
-
贡献与开发 - 了解ThingsBoard贡献与开发。
另见
浏览其他示例或探索ThingsBoard主要功能相关指南:
您的反馈
欢迎在 GitHub 上为 ThingsBoard 加星,帮助我们推广。 若对此示例有任何疑问,请在 Issues 中提出。