瘦网虫 发表于 2015-4-4 22:28:43

ESP8266乐联网反向控制教程

本帖最后由 瘦网虫 于 2015-12-13 10:13 编辑

最近ESP8266比较火,写了个反向控制乐联网的库,抛砖给大家参考。

这里使用的是nodemcu的固件,支持lua脚本,乐联网反控库也是通过lua脚本写的,代码在

https://github.com/yangbo1979/esp8266/blob/master/LeweiTcpClient.lua

有需要的可以直接从github获取最新库代码。

使用方法:
直接刷入附件的bin文件,然后修改后面的2个文件中间的ssid,password以及网关号和userkey,配置网站后,即可实现反向控制。

刷入方法在这里不赘述,也不是本文的讨论范围。

在刷入固件后,你还需要准备2个文件:init.lua和demo.lua

init.lua:
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
dofile("demo.lua")
demo.lua:
require("LeweiTcpClient")
LeweiTcpClient.init("01","your_api_key_here")
function test(p1)
   print("test function!"..p1)
end
LeweiTcpClient.addUserSwitch(test,"switch01",1)
将这两个文件都刷入ESP8266。

将代码中需要修改的部分换掉即可控制你在乐联网定义的开关(标识是switch01)了。

http://v.youku.com/v_show/id_XOTAyNjQ5MDI0.html

视频中所配置的“公司网关1”配置如下:


Enjoy it~

面条 发表于 2015-5-9 22:48:20

不明觉厉。顶一个

gsping2000 发表于 2015-5-17 21:50:38

还是自己写程序比较好,当内存紧张时,可以精简。

296810271 发表于 2015-5-22 10:35:35

控制设备API访问出错是什么意思啊?

瘦网虫 发表于 2015-5-27 10:23:59

296810271 发表于 2015-5-22 10:35 static/image/common/back.gif
控制设备API访问出错是什么意思啊?

看看你的网站里面的设备配置的api地址是不是反向控制的地址。

969268706 发表于 2015-7-9 19:03:29

要改哪些地方???   我按照教程老是不行local moduleName = ...
local M = {}
_G = M

local socket =nil
local server ="tcp.lewei50.com"--"192.168.1.129"--
local port = 9960
local bConnected = false
local gateWay ="01"--改过
local userKey ="fd3fceaa67c64134a064b5e98acbf615"---改过
local uSwitchNode =nil
local strOnline = ""



require("LeweiTcpClient")
LeweiTcpClient.init("01","http://tcp.lewei50.com:9965/?method=send&gatewayNo=01") --改过
function test(P1)
   print("test function!"..P1)
end
LeweiTcpClient.addUserSwitch(test,"01",1) --改过

阿西里嘻嘻 发表于 2015-7-9 20:36:01


要顶
必须顶
不得不顶
用尽全力顶
再加上千斤顶
总之把它顶到顶
接着使出葵花宝顶
就算顶到史前也要顶
老子看了会用道德经顶
孔子亲自拜你为师天天顶
秦始皇站在阿房宫上使劲顶
汉高祖挥师杀向东罗马为你顶
吕布抛弃了貂禅而选择了帮你顶
张三丰见了后用太极拳九式全力顶

瘦网虫 发表于 2015-7-14 15:44:51

969268706 发表于 2015-7-9 19:03 static/image/common/back.gif
要改哪些地方???   我按照教程老是不行local moduleName = ...
local M = {}
_G = M


这个是错的:
LeweiTcpClient.init("01","http://tcp.lewei50.com:9965/?method=send&gatewayNo=01") 应该这样:
require("LeweiTcpClient")
LeweiTcpClient.init("01","fd3fceaa67c64134a064b5e98acbf615")

jeek77 发表于 2015-8-4 11:41:37

我改后烧进去后为何总是显示gateway offline,api地址http://tcp.lewei50.com:9965/?method=send&gatewayNo=01应该没错吧,其余的我吧userkey和网关号都改进去了,但是还是没成功,请大家帮忙一下,谢谢了{:soso_e154:}

瘦网虫 发表于 2015-8-4 13:41:54

看来难度还是高了些,过会给大家一个bin直接刷入试试吧。

瘦网虫 发表于 2015-8-4 13:45:37

jeek77 发表于 2015-8-4 11:41 static/image/common/back.gif
我改后烧进去后为何总是显示gateway offline,api地址http://tcp.lewei50.com:9965/?method=send&gatewayNo ...

你的ssid和密码都填成你的无线网的设置了吗?

jeek77 发表于 2015-8-4 14:55:46

已结填了,我用的是lualoader烧进去的

瘦网虫 发表于 2015-8-4 15:57:22

jeek77 发表于 2015-8-4 14:55 static/image/common/back.gif
已结填了,我用的是lualoader烧进去的

已更新教程帖子中的视频,请参考。

〆﹏MARK 发表于 2015-10-21 23:10:20

遇到真正的高手了

〆﹏MARK 发表于 2015-10-25 21:43:41

DNS retry 1!
页: [1] 2
查看完整版本: ESP8266乐联网反向控制教程