NodeMCU Lua 掉线后如何自动重启? 

作者:midaszhou | 更新时间:2016-06-12 | 浏览量:2737

 NodeMCU (Lua) 掉线后如何自动重启? 我想应该要在下面的代码中设置吧。 请指点一下,谢谢!!

------------------------------------------------------

cu:connect(port, host)

ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})

if ok then

  print(s)

else

  print("failed to encode!")

end

cu:send( s.."\n" )


tmr.alarm(1, 60000, 1, function()  -- 每60s连接一次服务器,如果不成功如何node.restart()?????

    cu:send( s.."\n" )

  end)



评论:共7条

midaszhou 评论于:2016-06-12 11:22:22
网页一直显示错误,以为没有发上来。 一看原来发了这么多次啊! 管理员删除一下吧,谢谢!
贝壳物联 回复于:2016-06-12 12:20:26
回复 @midaszhou:自己就能删,在用户中心的我的讨论里。
midaszhou 评论于:2016-06-12 16:50:04
cu:send( s.."\n" ) 发送后贝壳物联网服务器会返回什么呢?
midaszhou 评论于:2016-06-14 16:32:50
搞定! 加了下面一句即可。
cu:on("disconnection",function(cu,c) node.restart() end)
贝壳物联 回复于:2016-06-16 18:55:02
回复 @midaszhou:就是这个函数监测掉线\(^o^)/~
DDDear 回复于:2017-03-27 17:05:02
回复 @midaszhou:请问cu:on("disconnection",function(cu,c) node.restart() end)怎么加呢,是在tmr.alarm(1, 60000, 1, function()下面更换掉cu:send( s.."\n" ) end)吗?
DDDear 回复于:2017-03-27 17:05:08
回复 @贝壳物联:请问cu:on("disconnection",function(cu,c) node.restart() end)怎么加呢,是在tmr.alarm(1, 60000, 1, function()下面更换掉cu:send( s.."\n" ) end)吗?
返回顶部