Page 1 sur 1

LUA script ping

Publié : 02 déc. 2016, 14:46
par SnakeBonD
Bonjour a tous, voici le probleme que je rencontre :

J'ai Domoticz sur Raspberry 3, et je veux faire fonctionner un script tout simple a savoir pinguer une adresse et avoir un retour.
Voici mon code :

Code : Tout sélectionner

commandArray = {}

 --Mode deboggage (affichage des messages)
debug=true

 ping_success=os.execute('ping -c1 192.168.1.254')
 
 if ping_success then
   print("ping success")
   commandArray['Ping']='On'
 else
   print("ping fail")
   commandArray['Ping']='Off'	
 end
 
return commandArray
Rien de bien complique sauf que la commande me renvoi toujours un ping fail
Image

Une idee sur ce qu'il ne va pas ?

Re: LUA script ping

Publié : 02 déc. 2016, 14:53
par jackslayter
j’utilise celui la

Code : Tout sélectionner

commandArray={}

--Tableau des périphériques à "pinguer"
-- Key = adresse ip à pinguer
-- Value = périphérique virtuel à switcher
--modifier seulement IP et le nom de l'inter
local ping={}
ping['192.168.1.37']='port1'
ping['192.168.1.31']='port2'
 
--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
après tu as dans les matériels le system alive checker

Re: LUA script ping

Publié : 02 déc. 2016, 20:42
par Neutrino
Tu es sous quel OS ?
La commande "ping -c1 192.168.1.254" donne quoi dans un terminal ?