产品定价 立即试用
社区版
漏水检测器LoRaWAN"Smartico L2-LR"遥测上传
入门 文档 指南 安装 架构 API 常见问题
目录

漏水检测器LoRaWAN"Smartico L2-LR"遥测上传

简介

漏水检测器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 文件。image

步骤2:集成配置

要将漏水检测器LoRaWAN”Smartico L2-LR”集成到ThingsBoard平台,需如图创建新集成。image

此外,应根据LoRaWAN服务器配置添加主题过滤器(本示例为 application/7/设备/+/rx)。在Host和Port字段中输入MQTT代理的IP地址及其端口。## 步骤3:验证设备数据接收

连接Leaks Detector L2-LR以传输信息。若集成无误,在首次遥测传输后,设备GROUPS → All中会出现名为”13123”的新设备。您还可分别在DATA CONVERTERS → Uplink Leaks Detector → EVENTS中验证转换前后的输入和输出数据。image

来自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字段显示当前日期时间)。image

步骤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主要功能相关指南:

您的反馈

欢迎在 GitHub 上为 ThingsBoard 加星,帮助我们推广。 若对此示例有任何疑问,请在 Issues 中提出。

下一步