Time retrieving worked
This commit is contained in:
		
							
								
								
									
										32
									
								
								test.lua
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								test.lua
									
									
									
									
									
								
							@@ -1,4 +1,36 @@
 | 
				
			|||||||
dofile("wlancfg.lua")
 | 
					dofile("wlancfg.lua")
 | 
				
			||||||
print("Initialize Wordclock")
 | 
					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) 
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  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)
 | 
				
			||||||
 | 
					            
 | 
				
			||||||
 | 
					  conn:on("receive", function(conn, payload)
 | 
				
			||||||
 | 
					    print('Time: '..string.sub(payload,string.find(payload,"Date: ")
 | 
				
			||||||
 | 
					           +6,string.find(payload,"Date: ")+35))
 | 
				
			||||||
 | 
					    conn:close()
 | 
				
			||||||
 | 
					  end) 
 | 
				
			||||||
 | 
					  t = tmr.now()    
 | 
				
			||||||
 | 
					  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())
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					     startTimeupdate()
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user