4.2. 控制设备
1) 获取之前传递过来的参数:
a) 获取deviceid:api.pageParam.deviceid;
b) 获取devicename:api.pageParam.devicename;
2) 打开页面时候判断deviceid不为空,则自动去连接mqtt:ez_connect(device_id)
3) 连接mqtt
a) api.require("micoMqtt2");先引用此模块,
b) 传递host、clientID和topic三个参数用于打开mqtt。
Host固定,clientID(需要按照此标准来定义:v1-app-[MAC] 版本号-app-手机MAC(12位)),topic默认只监听device_id + '/out/#'的通道。
4) 控制RGB灯
a) function publishcmd(topic, command)方法用于发送控制设备的指令。
注:只要包含api.require()的代码,基本都是引用的native的模块。
如果您完成到此步骤,那么恭喜您通关啦!
最简单的物联网设备已经被您开发出来了!
没有完成也不要灰心,仔细参照本文检查之前的步骤,如果还有问题,请移步至MiCO社区http://mico.io
Good Luck!