本帖最后由 RAK瑞科慧联 于 2020-6-4 13:38 编辑
前言 前面的**里,我们介绍了我们需要在LoRa节点设备和阿里云物联网平台之间,设置一个“翻译者”,让阿里云能够理解LoRa节点设备所发送的数据的含义。通过在阿里云物联网平台上设置产品功能定义和解析脚本,就可以实现“翻译者”的设置。 在产品功能定义的**https://bbs.21ic.com/icview-2967624-1-1.html里,我们介绍了如何进行产品功能定义。
但是,仅仅进行产品功能定义是不够的。比如,设备把传感器数据或者功能发送到阿里云,这个传感器数据或功能的定义就是产品功能定义,如温湿度传感器就至少要有温度和湿度的属性。所以需要解析脚本把这个二进制数组解析成阿里云认识的格式,这样阿里云就可以把二进制数据转换成设备的具体属性,如温度,湿度等。 比如,RAK5205设备上报的数据是二进制格式,需要转换为阿里云平台的Alink-JSON 格式。 要当一个合格的“翻译者”,还需要添加解析脚本,以便LoRa节点设备发送的数据可以按照解析脚本进行解析,成为阿里云平台能够理解这些数据的含义。 本文介绍如何在阿里云物联网平台上,编辑LoRa节点设备的数据解析脚本,以便将二进制格式的数据转化成设备的具体属性,从而达到设置数据解析的目的。
1、在Github上下载数据解析脚本 可以自行编辑,也可以参考LoRa节点设备厂商在Github上提供的数据解析脚本的范例。以RAK5205为例,可以在Github上的瑞科慧联RAKwireless专区下载RAK5205对应的数据解析脚本。具体链接如下: https://github.com/RAKWireless/RUI_LoRa_node_payload_decoder/blob/master/ali/RAK5205SensorDataDecoder_for_Ali.js
2、在阿里云物联网管理平台编辑LoRa节点设备的数据解析脚本 在如图1所示的产品详情页面中选择数据解析: 图1 阿里云物联网平台上的LoRa节点设备的产品详情页示意图
在图1所示的界面上,删除原有的解析脚本,打开之前下载的脚本文件,复制脚本内容到编辑框。添加好之后如图2所示,添加之后需要查看确认脚本没有报错信息。 图2 阿里云物联网平台上添加新的数据解析脚本的界面示意图
3、在阿里云物联网管理平台上测试数据解析脚本并提交 在如图3所示的模拟输入界面中,在“模拟输入”处填入测试二进制原始数据“01880537A5109D5A00846C”,并点击“运行”按钮: 图3 阿里云物联网平台上测试数据解析脚本的示意图
如果出现如图4右栏下方界面所显示的经纬度解析数据,则表示该数据解析脚本运行成功。 图4 阿里云物联网平台上运行数据解析脚本的结果示意图
确定新的数据解析脚本运行成功之后,就可以点击“提交”按钮,提交脚本。
这样,我们成功将瑞科慧联RAK5205节点设备上报的数据转换成设备的具体属性——坐标数据,使得阿里云物联网管理平台充分理解LoRa节点设备所发送的数据,更便于数据管理。
结语 本文介绍了,在阿里云物联网管理平台上自定义产品的功能之后,如何修改数据解析脚本,来实现根据自身业务自定义功能和数据解析的目的。
|