Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
5bda8784
Commit
5bda8784
authored
Apr 22, 2015
by
Martin Han
Browse files
Update to Ver0.1.2, fix logic bug
Detail: When require lib before connect to ap, program will return nil but the table.
parent
6eb5b9c8
Changes
1
Hide whitespace changes
Inline
Side-by-side
lua_modules/yeelink/yeelink_lib.lua
View file @
5bda8784
-- ***************************************************************************
-- Yeelink Updata Libiary
-- Yeelink Updata Libiary
Version 0.1.2
--
-- Written by Martin
-- but based on a script of zhouxu_o from bbs.nodemcu.com
--
-- MIT license, http://opensource.org/licenses/MIT
-- ***************************************************************************
if
wifi
.
sta
.
getip
()
==
nil
then
print
(
"Please Connect WIFI First"
)
return
nil
end
--==========================Module Part======================
local
moduleName
=
...
...
...
@@ -30,7 +25,23 @@ local debug = true --<<<<<<<<<<<<< Don't forget to "false" it before using
local
sk
=
net
.
createConnection
(
net
.
TCP
,
0
)
local
datapoint
=
0
--====DNS the yeelink ip advance(in order to save RAM)=====
if
wifi
.
sta
.
getip
()
==
nil
then
print
(
"Please Connect WIFI First"
)
tmr
.
alarm
(
1
,
1000
,
1
,
function
()
if
wifi
.
sta
.
getip
()
~=
nil
then
tmr
.
stop
(
1
)
sk
:
dns
(
"api.yeelink.net"
,
function
(
conn
,
ip
)
dns
=
ip
print
(
"DNS YEELINK OK... IP: "
..
dns
)
end
)
end
end
)
end
sk
:
dns
(
"api.yeelink.net"
,
function
(
conn
,
ip
)
dns
=
ip
...
...
@@ -50,13 +61,31 @@ function M.init(_device, _sensor, _apikey)
sensor
=
tostring
(
_sensor
)
apikey
=
_apikey
if
dns
==
"0.0.0.0"
then
tmr
.
alarm
(
2
,
5000
,
1
,
function
()
if
dns
==
"0.0.0.0"
then
print
(
"Waiting for DNS..."
)
end
end
)
return
false
else
return
dns
end
end
--========Check the DNS Status===========
--if DNS success, return the address(string)
--if DNS fail(or processing), return nil
--
--
--========================================
function
M
.
getDNS
()
if
dns
==
"0.0.0.0"
then
return
nil
else
return
dns
end
end
--=====Update to Yeelink Sever(At least 10s per sencods))=====
-- datapoint->number
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment