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~ 不明觉厉。顶一个 还是自己写程序比较好,当内存紧张时,可以精简。 控制设备API访问出错是什么意思啊? 296810271 发表于 2015-5-22 10:35 static/image/common/back.gif
控制设备API访问出错是什么意思啊?
看看你的网站里面的设备配置的api地址是不是反向控制的地址。 要改哪些地方??? 我按照教程老是不行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) --改过
顶
要顶
必须顶
不得不顶
用尽全力顶
再加上千斤顶
总之把它顶到顶
接着使出葵花宝顶
就算顶到史前也要顶
老子看了会用道德经顶
孔子亲自拜你为师天天顶
秦始皇站在阿房宫上使劲顶
汉高祖挥师杀向东罗马为你顶
吕布抛弃了貂禅而选择了帮你顶
张三丰见了后用太极拳九式全力顶
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") 我改后烧进去后为何总是显示gateway offline,api地址http://tcp.lewei50.com:9965/?method=send&gatewayNo=01应该没错吧,其余的我吧userkey和网关号都改进去了,但是还是没成功,请大家帮忙一下,谢谢了{:soso_e154:} 看来难度还是高了些,过会给大家一个bin直接刷入试试吧。 jeek77 发表于 2015-8-4 11:41 static/image/common/back.gif
我改后烧进去后为何总是显示gateway offline,api地址http://tcp.lewei50.com:9965/?method=send&gatewayNo ...
你的ssid和密码都填成你的无线网的设置了吗? 已结填了,我用的是lualoader烧进去的 jeek77 发表于 2015-8-4 14:55 static/image/common/back.gif
已结填了,我用的是lualoader烧进去的
已更新教程帖子中的视频,请参考。 遇到真正的高手了 DNS retry 1!
页:
[1]
2