first commit
This commit is contained in:
52
lua/script_time_IP.lua
Executable file
52
lua/script_time_IP.lua
Executable file
@@ -0,0 +1,52 @@
|
||||
--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 updateIP()
|
||||
local idx = 1144
|
||||
local cmd = "curl -k -y 1 https://api4.my-ip.io/ip"
|
||||
local vac = os.capture(cmd, true)
|
||||
|
||||
print("IP actuelle"..vac)
|
||||
local level = 0
|
||||
|
||||
local old_ip = otherdevices_svalues['Mon_IP']
|
||||
if old_ip ~= vac then
|
||||
commandArray['SendNotification']='Changement IP '..vac..'#Attention changement IP '..vac..' #0'
|
||||
|
||||
print("Recherche ip publique " .. cmd .. ": "..vac)
|
||||
commandArray['UpdateDevice']=idx..'|'..level..'|'..vac
|
||||
commandArray['SendEmail']='Changement IP#'..ip..'#souti@free.fr'
|
||||
return vac
|
||||
else
|
||||
print("Pas de changement IP : "..vac..' '..old_ip)
|
||||
commandArray['UpdateDevice']=idx..'|'..level..'|'..vac
|
||||
return vac
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
time = os.date("*t")
|
||||
|
||||
if heures%3 == 0 and minutes % 10 == 8 then
|
||||
local old_ip = otherdevices_svalues['Mon_IP']
|
||||
local cmd = "curl -s -m 5 \"http://".. old_ip ..":81/name.txt\""
|
||||
print("Cmd="..cmd)
|
||||
local ok = os.capture(cmd, true)
|
||||
print("Ok="..ok .." IP="..old_ip)
|
||||
if ok ~= "Akhenaton" then
|
||||
print("updateIP")
|
||||
ip = updateIP()
|
||||
--commandArray['SendEmail']='Changement IP#'..ip..'#souti@free.fr'
|
||||
end
|
||||
end
|
||||
|
||||
return commandArray
|
||||
Reference in New Issue
Block a user