极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 53263|回复: 19

ESP8266乐联网反向控制教程

[复制链接]
发表于 2015-4-4 22:28:43 | 显示全部楼层 |阅读模式
本帖最后由 瘦网虫 于 2015-12-13 10:13 编辑

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

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

https://github.com/yangbo1979/es ... /LeweiTcpClient.lua

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

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

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


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

init.lua:

  1. wifi.setmode(wifi.STATION)
  2. wifi.sta.config("SSID","password")
  3. print(wifi.sta.getip())
  4. dofile("demo.lua")
复制代码
demo.lua:

  1. require("LeweiTcpClient")
  2. LeweiTcpClient.init("01","your_api_key_here")
  3. function test(p1)
  4.    print("test function!"..p1)
  5. end
  6. LeweiTcpClient.addUserSwitch(test,"switch01",1)
复制代码
将这两个文件都刷入ESP8266。

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



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


Enjoy it~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-5-9 22:48:20 | 显示全部楼层
不明觉厉。顶一个
回复 支持 反对

使用道具 举报

发表于 2015-5-17 21:50:38 | 显示全部楼层
还是自己写程序比较好,当内存紧张时,可以精简。
回复 支持 反对

使用道具 举报

发表于 2015-5-22 10:35:35 | 显示全部楼层
控制设备API访问出错是什么意思啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-27 10:23:59 | 显示全部楼层
296810271 发表于 2015-5-22 10:35
控制设备API访问出错是什么意思啊?

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

使用道具 举报

发表于 2015-7-9 19:03:29 | 显示全部楼层
要改哪些地方???   我按照教程  老是不行local moduleName = ...
local M = {}
_G[moduleName] = 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
要改哪些地方???   我按照教程  老是不行local moduleName = ...
local M = {}
_G[moduleName] = M

这个是错的:

  1. LeweiTcpClient.init("01","http://tcp.lewei50.com:9965/?method=send&gatewayNo=01")
复制代码
应该这样:

  1. require("LeweiTcpClient")
  2. LeweiTcpClient.init("01","fd3fceaa67c64134a064b5e98acbf615")
复制代码
回复 支持 反对

使用道具 举报

发表于 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
我改后烧进去后为何总是显示gateway offline,api地址http://tcp.lewei50.com:9965/?method=send&gatewayNo ...

你的ssid和密码都填成你的无线网的设置了吗?
回复 支持 反对

使用道具 举报

发表于 2015-8-4 14:55:46 | 显示全部楼层
已结填了,我用的是lualoader烧进去的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-4 15:57:22 | 显示全部楼层
jeek77 发表于 2015-8-4 14:55
已结填了,我用的是lualoader烧进去的

已更新教程帖子中的视频,请参考。
回复 支持 反对

使用道具 举报

发表于 2015-10-21 23:10:20 | 显示全部楼层
遇到真正的高手了
回复 支持 反对

使用道具 举报

发表于 2015-10-25 21:43:41 | 显示全部楼层
DNS retry 1!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 15:24 , Processed in 0.044187 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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