script présence non fiable

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 <\>.
emylive
Messages : 39
Inscription : 21 mars 2017, 22:43

script présence non fiable

Message par emylive »

Bonjour,

J'ai des problèmes avec le script de présence qui remonte beaucoup d'informations erronées et donc pas du tout MAF(#WAF!)
Le téléphone doit perdre la connexion wifi par moment d'où le soucis.
Y a t'il un moyen de le rendre plus fiable ( refaire un second ping de confirmation que le téléphone n'est plus connecté au réseau avant de mettre le switch sur off?

Code : Tout sélectionner

--Initialise la commande de retour finale
commandArray={}
--Mode deboggage (affichage des messages)
debug=true
--Prefixe pour les sorties de log
prefixe="(PING) "
--Tableau des périphériques à "pinguer"
-- Key = adresse ip à pinguer
-- Value = périphérique virtuel à switcher
local ping={}
ping['192.168.1.73']='phone Emy'
--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
 if(debug==true)then
 print(prefixe.."ping success "..switch)
 end
 --si le switch etait sur off on l'allume
 if(otherdevices[switch]=='Off') then
 commandArray[switch]='On'
 end
 else
 --Si pas de réponse
 if(debug==true)then
 print(prefixe.."ping fail "..switch)
 end
 --si le switch etait sur oN on l'eteind
 if(otherdevices[switch]=='On') then
 commandArray[switch]='Off'
 end
 end
end
Merci d'avance,
Emy
Domoticz+Xiaomi gateway
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: script présence non fiable

Message par jackslayter »

tu peux en activant le wifi tout le temps sur ton portable mais la batterie va vite se vider.
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
emylive
Messages : 39
Inscription : 21 mars 2017, 22:43

Re: script présence non fiable

Message par emylive »

Mon wifi est allumé en permanence sur mon téléphone mais j'ai pourtant plein de "ping" de déconnexion!
Domoticz+Xiaomi gateway
loops
Messages : 306
Inscription : 13 nov. 2014, 18:14

Re: script présence non fiable

Message par loops »

Salut,

Je n'ai pas vraiment regardé ton script mais perso j'ai abandonné le gestion de présence par ping. Je ne dit pas qu'il n'est pas possible de faire quelque chose de fonctionnel, je dit que je n'y suis pas arrivé.

A la maison nous avons des Smartphone Android dans des versions récentes, un Nexus 5X et un Huawei Y5 et j'observe le même comportement sur les deux, bien que le wifi soit configuré pour rester actif en veille, on perd le ping au bout d'environ 30 minutes de veille. Il y a peut être une facon de modifier mais je ne l'ai pas trouvé.

A ma connaissance, il y a deux autres façons de gérer la présence :
- Par des Beacons, mais j'ai trouvé que c’était un peu compliqué à mettre en oeuvre sous DZ
- Par Géolocalisation ... Ce que j'ai choisis ... Et pour le moment, avec un petit mois de test, ça fonctionne plutôt bien !
emylive
Messages : 39
Inscription : 21 mars 2017, 22:43

Re: script présence non fiable

Message par emylive »

Merci Loops, je vais essayer la géolocalisation si ce n'est pas trop compliqué à mettre en oeuvre!
Domoticz+Xiaomi gateway
loops
Messages : 306
Inscription : 13 nov. 2014, 18:14

Re: script présence non fiable

Message par loops »

Au début je suis passé par le système de géoloc de l'application DomoticZ pour Android. Ça fonctionnait très bien sur mon Nexus 5X mais pas sur le Huawei de ma femme. Impossible de comprendre pourquoi. Du coup j'ai installé Automate sur les deux appareils et j'ai fait un petit script pour gérer ça ... Ça fonctionne plutôt bien.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: script présence non fiable

Message par papoo »

loops a écrit :.../...j'ai abandonné le gestion de présence par ping.
j'ai moi aussi abandonné le ping et la fonction intégrée System Alive checker
j'ai trouvé pour ma part que la géoloc bouffait pas mal les batteries
j'ai trouvé mon bonheur via ma freebox. il y a certe un peu de latence mais c'est fiable. il me semble avoir vu un script similaire pour livebox
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
francklek
Messages : 82
Inscription : 08 janv. 2016, 19:54

Re: script présence non fiable

Message par francklek »

moi j'ai choisi une solution mixte pour la detection de présence :
J'utilise la fonction Ping intégrée en natif à Domoticz qui est aujourd'hui plutot fiable et qui évite les scripts.
J'utilise aussi la geoloc intégrée dans le domoticz android avec une précision de 500 m

Enfin mes inters sont regroupés dans un scénario nommé "présence". C'est à lui que je fait appel lorsque je veux une action de présence dans un script ou un bloquy. lorsqu'il est à off : pas de présence, lorsqu'il est à "mixte" : au moins une condition est remplie.
Pi 2 / RFXtrx433E 251 / Stick Zwave Gen5 / Freebox Delta /Xiaomi gateway / Yeelight / Tablette android murale/ Google Home/RM3 mini / Domoticz V4....
loops
Messages : 306
Inscription : 13 nov. 2014, 18:14

Re: script présence non fiable

Message par loops »

francklek a écrit :moi j'ai choisi une solution mixte pour la detection de présence :
J'utilise la fonction Ping intégrée en natif à Domoticz qui est aujourd'hui plutot fiable et qui évite les scripts.
J'utilise aussi la geoloc intégrée dans le domoticz android avec une précision de 500 m

Enfin mes inters sont regroupés dans un scénario nommé "présence". C'est à lui que je fait appel lorsque je veux une action de présence dans un script ou un bloquy. lorsqu'il est à off : pas de présence, lorsqu'il est à "mixte" : au moins une condition est remplie.
Ça a l'air pas mal cette solution ... Avec mon système de geoloc, il arrive dans quelques rares cas que la mise à jour de ma position se fasse alors que je suis déjà arrivé chez moi, de peu, mais du coup ça active l'alarme (silencieuse) ... Je pense que je vais essayer de faire la même !

Coté batterie sur la géoloc, de mon coté (idem pour ma femme), je ne constate pas de différence ... Le soir, quand je met en charge mon smartphone avant de me coucher, il est fréquent que je sois à plus de 80%restant.
emylive
Messages : 39
Inscription : 21 mars 2017, 22:43

Re: script présence non fiable

Message par emylive »

pour la géolocalisation il faut l'appli payante? avec la gratuite je n'ai pas réussit!
Merci pour toutes vos idées!!
Domoticz+Xiaomi gateway
Répondre