极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1994|回复: 2

ESP8266的乐联网MQTT库

  [复制链接]
发表于 2017-2-16 10:22:27 | 显示全部楼层 |阅读模式
本帖最后由 瘦网虫 于 2017-5-5 16:11 编辑

听闻乐联网支持了MQTT协议(http://www.lewei50.com/dev/doc/216),做为乐联网粉丝,放出自己写的ESP8266使用乐联网Mqtt协议进行数据上传、设备控制的库,供有兴趣的人参考。

硬件使用乐鑫公司的ESP8266,固件使用nodemcu(需要有mqtt、cjson库支持)。



库文件放在
https://github.com/lewei50/lua/blob/master/lib/LeweiMqtt.lua

使用下面的测试代码进行测试即可。



  1. wifi.setmode(wifi.STATION)

  2. station_cfg={}
  3. station_cfg.ssid="YOUR_WIFI_SSID"
  4. station_cfg.pwd="YOUR_WIFI_PASSWORD"
  5. wifi.sta.config(station_cfg)
  6. wifi.sta.connect()

  7. require("LeweiMqtt")
  8. LeweiMqtt.init("USERKEY_ON_LEWEI","GATEWAY_ON_LEWEI")


  9. function test(p1)
  10.    print("test function1!"..p1)
  11.    LeweiMqtt.sendSensorValue("t1",1)
  12. end
  13. function test2(p1)
  14.    LeweiMqtt.appendSensorValue("sensor2",0)
  15.    print("test function2!"..p1)
  16. end

  17. LeweiMqtt.addUserSwitch(test,"s",1)
  18. LeweiMqtt.addUserSwitch(test2,"t",1)

  19. wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
  20. print("\n\tSTA - GOT IP".."\n\tStation IP: "..T.IP.."\n\tSubnet mask: "..
  21. T.netmask.."\n\tGateway IP: "..T.gateway)
  22. LeweiMqtt.connect()


  23. end)

  24. wifi.sta.eventMonStart()
复制代码


Enjoy it~
回复

使用道具 举报

发表于 2017-4-12 15:52:05 | 显示全部楼层
能不能注释一下,不知代码怎么改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-5 16:22:12 | 显示全部楼层
雅凤阁龙堂主 发表于 2017-4-12 15:52
能不能注释一下,不知代码怎么改

已添加示例视频
回复 支持 反对

使用道具 举报

高级模式  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2017-12-12 16:19 , Processed in 0.040759 second(s), 6 queries , File On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表