diff --git a/ntpTest.lua b/ntpTest.lua index 3bbb648..4d19599 100644 --- a/ntpTest.lua +++ b/ntpTest.lua @@ -24,27 +24,8 @@ tmr.alarm(0, 100, 1, function() end) -EPOCH_YR=1970 ---SECS_DAY=(24L * 60L * 60L) -SECS_DAY=86400 - -gettime = function(unixtimestmp) - local year = EPOCH_YR - local dayclock = math.floor(unixtimestmp % SECS_DAY) - local dayno = math.floor(unixtimestmp / SECS_DAY) - - local sec = dayclock % 60 - local min = math.floor( (dayclock % 3600) / 60) - local hour = math.floor(dayclock / 3600) - local wday = math.floor( (dayno + 4) % 7) -- Day 0 was a thursday - - return hour, min, sec -end - tmr.alarm(1, 1000, 1 ,function() sec, usec = rtctime.get() print("Time : " , sec) - hour, min, sec = gettime(sec) - print(hour, " ", min, " ", sec) end) diff --git a/test.lua b/test.lua deleted file mode 100644 index 97047cc..0000000 --- a/test.lua +++ /dev/null @@ -1,93 +0,0 @@ -dofile("wlancfg.lua") -dofile("timecore.lua") -dofile("wordclock.lua") -print("Initialize Wordclock") - -function startTimeupdate() - -- Found: http://thearduinoguy.org/using-an-esp8266-as-a-time-source-part-2/ - -- retrieve the current time from Google - conn=net.createConnection(net.TCP, 0) - -- Send the HTTP request - conn:on("connection",function(conn, payload) - conn:send("HEAD / HTTP/1.1\r\n".. - "Host: google.com\r\n".. - "Accept: */*\r\n".. - "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua;)".. - "\r\n\r\n") - end) - -- Extract the time from the answer - conn:on("receive", function(conn, payload) - local timestr = string.sub(payload,string.find(payload,"Date: ") - +6,string.find(payload,"Date: ")+35) - -- time looks like: Tue, 12 Apr 2016 16:26:31 GMT - print('Time: '.. timestr) - local firstComma=string.find(timestr, ",") - dow=string.sub(timestr, 0, firstComma-1) - nextParts=string.sub(timestr, firstComma+1) - i=0 - hourminsectxt=nil - -- Split the text at each space - for str in string.gmatch(nextParts, "([^ ]+)") do - if (i==0) then - day=str - elseif (i==1) then - month=convertMonth(str) - elseif (i==2) then - year=str - elseif (i==3) then - hourminsectxt=str - end - i=i+1 - end - -- Extract the time - if (hourminsectxt ~= nil) then - i=0 - -- split the text at each : - for str in string.gmatch(hourminsectxt, "([^:]+)") do - if (i==0) then - hour=str - elseif (i==1) then - minutes=str - elseif (i==2) then - seconds=str - end - i=i+1 - end - end - print("---------------") - year, month, day, hour, minutes, seconds = getLocalTime(year, month, day, hour, minutes, seconds,dow) - print(year) - print(month) - print(day) - print(hour) - print(minutes) - print(seconds) - -- Manually set something - leds=display_timestat(hour,minutes) - for k,v in pairs(leds) do - if (v == 1) then - print(k) - end - end - print("---------------") - conn:close() - end) - conn:connect(80,'google.com') -end - --- Wait to be connect to the WiFi access point. -tmr.alarm(0, 100, 1, function() - if wifi.sta.status() ~= 5 then - print("Connecting to AP...") - else - tmr.stop(0) - print('IP: ',wifi.sta.getip()) - -- Initaly set the time - startTimeupdate() - - -- Update the time each minute - tmr.alarm(1, 60000, 1, function() - startTimeupdate() - end) - end -end)