ESP8266想添加数据接口,但是编译总是报错

作者:木易之遥 | 更新时间:2020-08-17 | 浏览量:1001

按照API接口文档

我想上传采集的数据,目前我想直接赋予固定值来检测是否OK,我新建了个闹钟ALARM

 tmr.alarm(5, 30000, 1, function()
   temp=5
    print(temp)
    cu:send(  {"M":"update","ID":"17827","V":{"16385":"temp"}}"\n")
          print("did")
          end)

编译时会一直报错提示

luac: kaiguan.lua:76: '}' expected near ':'

请问按照API这个文档写的这个格式有问题吗?为什么报错

 

 


评论:共9条

贝壳物联 评论于:2020-08-17 08:49:12
这个要查查lua语法手册,怎么拼接字符串。
木易之遥 回复于:2020-08-17 09:20:16
回复 @贝壳物联:和拼接有关吗?这边不就是“ID1”: "xxx" 也就是“接口ID”: "传输值或者变量 ”
木易之遥 回复于:2020-08-17 09:59:37
回复 @贝壳物联:改成 cu:send( {"M":"update","ID":"17827","V":{ [[16385]]: ..[[temp]] }}"\n") 没差异吧
木易之遥 评论于:2020-08-18 09:07:27
谁知道这边细节怎么处理,知道的话,请教下,感谢
wangtwing 评论于:2020-08-31 10:03:41
刚被这个坑过,这段应该这样,
先构建一个table,把数据存进去,
tempdata= {M="update",ID="17827",V={ ["16385"]=temp }}
然后编码 ok,td=pcall(cjson.encode,tempdata)
然后发送 cu:send(td.."\n")
大致如此吧,
木易之遥 回复于:2020-09-01 19:31:27
回复 @wangtwing:感谢,回头我试下
木易之遥 回复于:2020-09-01 19:34:05
回复 @wangtwing:哥们,你有搞个APP控制开关吗?有没有发现APP登陆后和硬件登陆相冲突,无法控制设备
wangtwing 回复于:2020-09-02 11:51:39
回复 @木易之遥:刚开始学,没弄过APP,就只是在小程序里面控制一下而已
孤单一个人 回复于:2020-09-06 23:10:24
回复 @木易之遥:目前发现手机用设备的登录,必须得重启一次,要不不能控制,http控制不接收设备信息的话没这个毛病。
返回顶部