如何在贝壳物联网小程序中显示设备状态
采用贝壳物联微信小程序远程控制设备时,不能看到设备的状态
用ESP8266登录贝壳物联平台可以实现灯、插座的控制,还能非常方便的利用天猫精灵进行语音控制。利用天猫精灵进行语音控制一般都能立刻知道被控设备的状态。而如果采用贝壳物联的微型小程序,远程控制设备时,却很难掌握设备的状态。
前段时间用ESP-12F做了一个鱼缸灯和过滤泵的远程控制器,就遇到了这个问题。其实,贝壳物联平台具备设备数据上传功能,只要在平台上设置数据接口,在ESP-12F中通过lua编程上传接口数据就能在小程序界面上显示设备的状态。接口设置请参考:贝壳物联官网的介绍。这里只介绍如何在ESP-12中用lua代码上传数据。
贝壳物联平台数据上传的间隔时间要大于5S,小于5S时间间隔再次上传数据将不会被平台接收。
被控的开关时LED和LED1。LED_lst 是LED前一次的状态,LED_cur是当前状态。LED1_lst 是LED1前一次的状态,LED1_cur是当前状态
E_send用来控制数据上传的时间间隔,E_send=0 说明上一次上传到现在,时间间隔小于5S,E_send=1 说明上一次上传到现在,时间间隔大于5S。
当LED或LED1的状态改变时,如果上一次上传到现在,时间间隔大于5S。则更新LED的状态,如果LED是开,则上传接口数据为1,如果LED是关,则上传接口数据为0.同时将 E_send=0置0,启动6S定时器(为了保险起见,将上传间隔控制在6S),6S定时结束,E_send=1,