first commit

This commit is contained in:
Souti
2025-03-06 11:09:58 +01:00
commit 11f7d440ff
330 changed files with 38306 additions and 0 deletions

52
lua/script_time_IP.lua Executable file
View 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