Page 3 sur 3

Re: scripts Ping smartphone connecté reseau wifi

Publié : 13 mars 2015, 09:28
par jackslayter
salut, j'ai suivi ton script mais j'ai la fameuse erreur

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 seconds

Re: scripts Ping smartphone connecté reseau wifi

Publié : 13 mars 2015, 13:23
par hobbe
jackslayter a écrit :salut, j'ai suivi ton script mais j'ai la fameuse erreur

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 seconds
En effet, si tu as beaucoup de machines à pinger et qu'elles ne sont pas dispo, le script peut être lent en fonction du timeout.
Tu peux jouer sur le nombre d'echo (-n) et le timeout (-w), par exemple :

Code : Tout sélectionner

ping_success = os.execute('ping ' .. m_ip .. ' -n 1 -w 300>nul')
Sinon, faire 2 scripts en répartissant les machines (adresses IP) dans les 2.

Bon courage !

Re: scripts Ping smartphone connecté reseau wifi

Publié : 13 mars 2015, 17:59
par jackslayter
Même en séparant les scripts, c'est pareil

Re: scripts Ping smartphone connecté reseau wifi

Publié : 14 mars 2015, 03:34
par vil1driver
Laisses moi deviner, l'erreur se produit lorsque ça ne ping pas ?
Le -w 300 (5 minutes) ne vous choque pas ???

Sinon voici le mien:

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écommentes les lignes ping si tu veux pinguer plus d'une machine.

Re: scripts Ping smartphone connecté reseau wifi

Publié : 14 mars 2015, 11:05
par jackslayter
nickel merci ;)

Re: scripts Ping smartphone connecté reseau wifi

Publié : 14 mars 2015, 12:10
par hobbe
vil1driver a écrit :Le -w 300 (5 minutes) ne vous choque pas ???
Désolé, je suis sous Windows, c'est en millisecondes ;)

Re: scripts Ping smartphone connecté reseau wifi

Publié : 14 mars 2015, 12:33
par vil1driver
sacré windows :p