1.创建数据源,具体操作看截图。
2.添加目的地,具体操作看截图。
3.添加解析器,并且关联之前设置好的数据源和数据目的,具体操作看截图。
4.编辑脚本
根据数据目的的不同,参考下面这个链接中的例子,我是参考数据转发到另一Topic的。
https://help.aliyun.com/document_detail/286950.html
编辑脚本时,可用的函数在下面两个链接中:
https://help.aliyun.com/document_detail/286549.html
https://help.aliyun.com/document_detail/30555.html
例如这是函数writeIotTopic的说明:
这是我最终实现的好的脚本,保存发布。
//通过payload函数,获取设备上报的消息内容,并按照JSON格式转换。 var data = payload("json"); //直接流转物模型上报数据。 var t = 0; var h= 0; if(getOrNull(data, "items", "temperature")!=null){ t=data.items.temperature.value; } if(getOrNull(data, "items", "Humidity")!=null){ t=data.items.Humidity.value; } var temp = {"temperature":t,"Humidity":h}; //入参destinationId是数据目的ID。 writeIotTopic(1000, "/a1Ze58ftfpn/demo1/user/get", temp);
5.启动该规则后,测试效果,在日志服务中查看状态是200,证明没有问题。
6.如果规则启动后,有报错也不要慌。可以在日志服务中,找到报错的记录,点击这里的查看,复制其中的topic和payload内容到规则的解析脚本中调试。
然后就可以调试解析脚本了。