如何在阿里云物联网平台上更换数据解析脚本并进行测试

时间:2024-05-20 21:59:05

目录

前言

1、在Github上下载数据解析脚本

2、在阿里云物联网管理平台编辑LoRa节点设备的数据解析脚本

3、在阿里云物联网管理平台上测试数据解析脚本并提交

结语


前言

前面的文章里,我们介绍了我们需要在LoRa节点设备和阿里云物联网平台之间,设置一个“翻译者”,让阿里云能够理解LoRa节点设备所发送的数据的含义。通过在阿里云物联网平台上设置产品功能定义和解析脚本,就可以实现“翻译者”的设置。

产品功能定义的文章里,我们介绍了如何进行产品功能定义。

但是,仅仅进行产品功能定义是不够的。比如,设备把传感器数据或者功能发送到阿里云,这个传感器数据或功能的定义就是产品功能定义,如温湿度传感器就至少要有温度和湿度的属性。所以需要解析脚本把这个二进制数组解析成阿里云认识的格式,这样阿里云就可以把二进制数据转换成设备的具体属性,如温度,湿度等。

比如,RAK5205设备上报的数据是二进制格式,需要转换为阿里云平台的Alink-JSON 格式。

要当一个合格的“翻译者”,还需要添加解析脚本,以便LoRa节点设备发送的数据可以按照解析脚本进行解析,成为阿里云平台能够理解这些数据的含义。

本文介绍如何在阿里云物联网平台上,编辑LoRa节点设备的数据解析脚本,以便将二进制格式的数据转化成设备的具体属性,从而达到设置数据解析的目的。

 

1、在Github上下载数据解析脚本

可以自行编辑,也可以参考LoRa节点设备厂商在Github上提供的数据解析脚本的范例。以RAK5205为例,可以在Github上的瑞科慧联RAKwireless专区下载RAK5205对应的数据解析脚本。

 

2、在阿里云物联网管理平台编辑LoRa节点设备的数据解析脚本

在如图1所示的产品详情页面中选择数据解析:

如何在阿里云物联网平台上更换数据解析脚本并进行测试

 

图1   阿里云物联网平台上的LoRa节点设备的产品详情页示意图

 

在图1所示的界面上,删除原有的解析脚本,打开之前下载的脚本文件,复制脚本内容到编辑框。添加好之后如图2所示,添加之后需要查看确认脚本没有报错信息。

如何在阿里云物联网平台上更换数据解析脚本并进行测试

 

图2  阿里云物联网平台上添加新的数据解析脚本的界面示意图

 

3、在阿里云物联网管理平台上测试数据解析脚本并提交

在如图3所示的模拟输入界面中,在“模拟输入”处填入测试二进制原始数据“01880537A5109D5A00846C”,并点击“运行”按钮:

如何在阿里云物联网平台上更换数据解析脚本并进行测试

 

图3  阿里云物联网平台上测试数据解析脚本的示意图

 

如果出现如图4右栏下方界面所显示的经纬度解析数据,则表示该数据解析脚本运行成功。

如何在阿里云物联网平台上更换数据解析脚本并进行测试

 

图4  阿里云物联网平台上运行数据解析脚本的结果示意图

 

确定新的数据解析脚本运行成功之后,就可以点击“提交”按钮,提交脚本。

 

这样,我们成功将瑞科慧联RAK5205节点设备上报的数据转换成设备的具体属性——坐标数据,使得阿里云物联网管理平台充分理解LoRa节点设备所发送的数据,更便于数据管理。

 

结语

本文介绍了,在阿里云物联网管理平台上自定义产品的功能之后,如何修改数据解析脚本,来实现根据自身业务自定义功能和数据解析的目的。