Avancé sur le projet Timetable d'Alexandre. Cela ne fonctionne pas encore ;-(
This commit is contained in:
80
Timetable/JLEB/time_table.lua
Normal file
80
Timetable/JLEB/time_table.lua
Normal file
@@ -0,0 +1,80 @@
|
||||
-- Rafraichissement du diff time et du web_cli
|
||||
print("\n time_table.lua aj190408.1924 \n")
|
||||
|
||||
function get_timetable()
|
||||
-- http.get("http://192.168.4.1/?line1="..zlength.."m", nil, function(code, data)
|
||||
print("get_timetable: ")
|
||||
http.get("http://transport.opendata.ch/v1/connections?from=Cheseaux&to=Lausanne-Flon&fields[]=connections/from/departure", nil, function(code, data)
|
||||
if (code < 0) then
|
||||
print("HTTP request failed")
|
||||
else
|
||||
print(code, data)
|
||||
jp= 50 h1=string.sub (data,jp,jp+7)
|
||||
jp= 100 h2=string.sub (data,jp,jp+7)
|
||||
jp= 150 h3=string.sub (data,jp,jp+7)
|
||||
jp= 200 h4=string.sub (data,jp,jp+7)
|
||||
print(h1,h2,h3,h4)
|
||||
refresh_display()
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
function refresh_display()
|
||||
print("coucou 1")
|
||||
-- tm = rtctime.epoch2cal(rtctime.get() + 3600) -- heure d'été
|
||||
tm = rtctime.epoch2cal(rtctime.get() + 7200) -- heure d'hiver
|
||||
|
||||
h0 = string.format("%02d:%02d:%02d", tm["hour"], tm["min"], tm["sec"])
|
||||
print("Il est "..h0)
|
||||
print("h2, h3",h2,h3)
|
||||
d1=zround((diff_time(h2, h0)/180),0)
|
||||
d2=zround((diff_time(h3, h0)/180),0)
|
||||
print(d1,d2)
|
||||
xfois1 = d2 xfois2 =d1
|
||||
if d1==0 then
|
||||
print("coucou 2")
|
||||
get_timetable()
|
||||
print("coucou 3")
|
||||
-- refresh_display()
|
||||
print("coucou 4")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
function start_refresh_display()
|
||||
tm = rtctime.epoch2cal(rtctime.get() + 7200)
|
||||
h0 = string.format("%02d:%02d:%02d", tm["hour"], tm["min"], tm["sec"])
|
||||
print("Il est "..h0)
|
||||
tm = time2sec(h0)
|
||||
print("tm: ",tm)
|
||||
if tm >= 71000 then
|
||||
ztmr_start_refresh_display:unregister()
|
||||
get_timetable()
|
||||
-- refresh_display()
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
zTm_start_refresh_display = 1*1000
|
||||
ztmr_start_refresh_display = tmr.create()
|
||||
tmr.alarm(ztmr_start_refresh_display, zTm_start_refresh_display, tmr.ALARM_AUTO, start_refresh_display)
|
||||
|
||||
|
||||
zTm_refresh_display = 10*1000
|
||||
ztmr_refresh_display = tmr.create()
|
||||
|
||||
|
||||
--get_timetable()
|
||||
--refresh_display()
|
||||
|
||||
--tmr.alarm(ztmr_refresh_display, zTm_refresh_display, tmr.ALARM_AUTO, refresh_display)
|
||||
|
||||
--[[
|
||||
get_timetable()
|
||||
refresh_display()
|
||||
|
||||
]]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user