Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
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