集成上云能力的deviceShadow模块
使用JavaScript开发的另一大好处就是可以基于类npm的js包管理工具快速集成强大的其它模块,上云能力模块deviceShadow(设备影子)
JS开发工作台在Dependency中管理项目依赖的各个模块,模块既有各类传感器的驱动,也有设备端的算法和其它类能力的模块,deviceShadow就是能力模块,封装了设备快速上云的一些能力和方法。点击“安装”,将deviceShadows模块快速集成到你的应用中。
在Link Develop一站式开发平台创建设备模型,属性为msg,类型为string,如下:
新建测试设备,将设备的三元组信息修改到在线JS工作台的index.js文件中:
var deviceShadow = require('deviceShadow');//绑定设备三元组deviceShadow.bindDevID({productKey: "yourKey",deviceName: "yourDM",deviceSecret: "yourDS"});//主函数function main(err){if(err){console.log("连接平台失败");}else{console.log("主程序开始");var mainLoop = setInterval(function () {deviceShadow.postProperty("msg", "helloworld");//上报属性msg}, 1000);}}//开始连接平台,连接回调函数为maindeviceShadow.start(main);
下载运行之前,需要完成设备联网。
进入设备管理页面,可以通过WebIDE与deviceAgent通讯完成deviceAgent设定WiFi联网。
点击“运行”,将代码下载至本地运行。
注意:联网之后,Developer Kit开发板RGB灯闪烁,代表设备已联网。(由于JS异步需要先执行联网,输出连接平台失败为设备未联网导致,可以通过停止be launch的程序,执行be setWiFi COM口号 ssid password来对wifi进行设置,重启设备连接wifi后(三色rgb灯闪烁),再点击Developer Kit的开发板reset按钮,即可在联网条件下执行js程序),还可以在js代码中通过WIFI拓展对象连接(实际连接过程很花时间,需要一定的延时)或者对wifi条件进行判断是否需要重新连接wifi。
deviceShadow API详解
多说无益,给我datasheet:链接
