-
Notifications
You must be signed in to change notification settings - Fork 0
/
init.lua
52 lines (45 loc) · 1.52 KB
/
init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
function printrtc()
local _, _, rate = rtctime.get()
print ('rate', rate)
end
function logit(server, data)
if data['offset_us'] then
local _, _, rate = rtctime.get()
url = string.format("http://data.sparkfun.com/input/6JzRpa26jAuwJp0pnA4X?private_key=WwknrR9XeytMxd0dmzNA&mac=%s&delay_us=%d&offset_us=%s&rate=%d&root_delay_us=%d&server=%s",
wifi.sta.getmac(), data['delay_us'], data['offset_us'],
rate, data['root_delay_us'], server)
http.get(url, nil, function(code, data)
if (code < 0) then
print("HTTP request failed", code, data)
end
end)
end
end
--syslog = require("syslog")("192.168.1.68");
lastNtpResult = {}
function startsync()
sntp.sync({"192.168.1.21", "0.nodemcu.pool.ntp.org", "1.nodemcu.pool.ntp.org", "2.nodemcu.pool.ntp.org"
}, function (a,b, c, d )
lastNtpResult = { secs=a, usecs=b, server=c, info=d }
print(a,b, c, d['offset_us']) printrtc()
logit(c, d)
--syslog:send("SNTP: Server " .. c .. " offset " .. (d['offset_us'] or 'nil') .. " delay " .. (d['delay_us'] or 'nil') .. " rate " .. rtcmem.read32(14))
end, function(e) print (e) end, 1)
end
function ptime()
local sec, usec, rate = rtctime.get()
print ('time', sec, usec, rate)
end
ptime()
tmr.alarm(0, 3000, 1, function()
local ip = wifi.sta.getip()
if ip == nil then
return
end
tmr.unregister(0)
startsync()
mdns.register("clock")
dofile("webserver.lua").register(dofile("httpserver.lua"))
end)
dofile("pps.lua")
dofile("tick.lua")