Code : Tout sélectionner
2015-03-13 09:09:10.501 Error: Warning: lua script /home/pi/domoticz/scripts/lua/script_time_ping.lua has been running for more than 10 secondsCode : Tout sélectionner
2015-03-13 09:09:10.501 Error: Warning: lua script /home/pi/domoticz/scripts/lua/script_time_ping.lua has been running for more than 10 secondsEn effet, si tu as beaucoup de machines à pinger et qu'elles ne sont pas dispo, le script peut être lent en fonction du timeout.jackslayter a écrit :salut, j'ai suivi ton script mais j'ai la fameuse erreurCode : Tout sélectionner
2015-03-13 09:09:10.501 Error: Warning: lua script /home/pi/domoticz/scripts/lua/script_time_ping.lua has been running for more than 10 seconds
Code : Tout sélectionner
ping_success = os.execute('ping ' .. m_ip .. ' -n 1 -w 300>nul')Code : Tout sélectionner
-- script_time_ping.lua
commandArray={}
--Tableau des périphériques à "pinguer"
-- Key = adresse ip à pinguer
-- Value = périphérique virtuel à switcher
local ping={}
ping['192.168.22.153']='room'
--ping['192.168.0.201']='Presence Steph'
--ping['192.168.0.20']='Presence Camera Interieure'
--ping['192.168.0.21']='Presence Camera Exterieure'
--ping['192.168.0.100']='Presence Raspberry'
--pour chaque entree du tableau
for ip, switch in pairs(ping) do
--Le Ping ! : -c1 = Un seul ping , -w1 délai d'une seconde d'attente de réponse
ping_success=os.execute('ping -c1 -w1 '..ip)
--Si le ping à répondu
if ping_success then
print("ping success "..switch)
--si le switch etait sur off on l'allume
if(otherdevices[switch]=='Off') then
commandArray[switch]='On'
end
else
--Si pas de réponse
print("ping fail "..switch)
--si le switch etait sur oN on l'eteind
if(otherdevices[switch]=='On') then
commandArray[switch]='Off'
end
end
end
return commandArray
Désolé, je suis sous Windows, c'est en millisecondesvil1driver a écrit :Le -w 300 (5 minutes) ne vous choque pas ???