LUA script ping

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
SnakeBonD
Messages : 8
Inscription : 22 oct. 2016, 16:44

LUA script ping

Message 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 ?
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: LUA script ping

Message 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
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: LUA script ping

Message par Neutrino »

Tu es sous quel OS ?
La commande "ping -c1 192.168.1.254" donne quoi dans un terminal ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre