52 lines
1.5 KiB
Plaintext
Executable File
52 lines
1.5 KiB
Plaintext
Executable File
--curl http://domogeek.entropialux.com/vigilance/56/
|
|
|
|
require "scripts/lua/functions"
|
|
|
|
--recupere les minutes
|
|
time=os.time()
|
|
minutes=tonumber(os.date('%M',time))
|
|
heures=tonumber(os.date('%H',time))
|
|
|
|
commandArray = {}
|
|
|
|
-- Function to update a switch
|
|
function updateVigilance(zone, idx)
|
|
local cmd = "curl -y 1 http://domogeek.entropialux.com/vigilance/"..zone.."/color"
|
|
local vac = os.capture(cmd, true)
|
|
|
|
local level = 0
|
|
if (vac == "rouge") then level = 4 end
|
|
if (vac == "orange") then level = 3 end
|
|
if (vac == "jaune") then level = 2 end
|
|
if (vac == "vert") then level = 1 end
|
|
|
|
if (level >= 3 or (level == 2 and heures == 18)) then
|
|
--local html = os.capture("curl \"http://vigilance.meteofrance.com/Bulletin_sans.html?a=dept44&b=2&c=\"", true)
|
|
commandArray['SendNotification']='Alerte Vigilance '..vac..'#Attention alerte vigilance '..vac..' sur le '..zone..' \nhttp://vigilance.meteofrance.com/\n#0'
|
|
end
|
|
|
|
debug("Sunset" .. cmd .. ": "..vac..' Level '..level)
|
|
commandArray['UpdateDevice']=idx..'|'..level..'|Niveau de vigilance '..vac..' Departement '..zone
|
|
end
|
|
|
|
|
|
time = os.date("*t")
|
|
|
|
-- local cmd = "curl http://domogeek.entropialux.com/vigilance/56/all"
|
|
-- local vac = os.capture(cmd, true)
|
|
-- print(vac)
|
|
-- Trigger at 0:03 every day
|
|
if (time.hour == 0 or time.hour == 6 or time.hour == 12 or time.hour == 18) then
|
|
if time.min == 1 then
|
|
updateVigilance("56", "185")
|
|
end
|
|
if time.min == 2 then
|
|
updateVigilance("44", "315")
|
|
end
|
|
if time.min == 3 then
|
|
updateVigilance("35", "314")
|
|
end
|
|
end
|
|
|
|
return commandArray
|