Page 1 sur 3

Gestion du lastseen

Publié : 26 août 2019, 09:28
par Wolfen38
Salut,

Je viens d'essayer le script de notification ultime de papoo qui est top, mais ne correspond pas à mon besoin, car il se base sur le lastupdate, alors qu'il me faudrait quelques choses basé sur le lastseen afin de savoir quand un device n'est plus connecté à la zigate.

Maintenant avec la console de gestion web, on voit la santé des devices, donc ceux connectés et ceux dont la liaison est rompue. J'imagine que pour se faire, ca utilise peut être justement cette notion de lastseen, pensez vous qu'il soit possible de récupérer ce lastseen dans un script ? Le but étant d’être prévenu par notif en cas de perte de liaison ?

Merci.

Re: Gestion du lastseen

Publié : 26 août 2019, 13:24
par papoo
non il ne se base pas sur le lastupdate
il se base sur la fonction timeout de DZvents
qui n'a que deux valeurs true ou false. lorsque le device est en timeout == true, on estime le délai du timeout depuis la valeur du lastupdate pour information lors de la notification. Mais le timeout n'est pas basé sur le lastupdate.
lastseen n'existe pas dans les différentes fonctions disponibles pour la gestion des devices
que ce soit en lua simple, en dzvents ou via le json, les informations disponibles sont, en json pour l'exemple :
"HaveTimeout" : false,
"LastUpdate" : "2019-06-16 11:08:09",
https://www.domoticz.com/wiki/Domoticz_ ... fic_device
si tu as un lastseen dans le plugin zigate, il faut peut etre demander à l'auteur du plugin si il peu exploiter cette donnée autrement qu'avec les infos des devices

Re: Gestion du lastseen

Publié : 26 août 2019, 13:32
par Wolfen38
papoo a écrit : 26 août 2019, 13:24 non il ne se base pas sur le lastupdate
il se base sur la fonction timeout de DZvents
qui n'a que deux valeurs true ou false. lorsque le device est en timeout == true, on estime le délai du timeout depuis la valeur du lastupdate pour information lors de la notification. Mais le timeout n'est pas basé sur le lastupdate.
lastseen n'existe pas
que ce soit en lua simple, en dzvents ou via le json, les informations disponibles sont, en json pour l'exemple :
"HaveTimeout" : false,
"LastUpdate" : "2019-06-16 11:08:09",
https://www.domoticz.com/wiki/Domoticz_ ... fic_device
Merci papoo de ton aide, désolé si je parais lourdo, mais je suis vraiment débutant.

Image

Sur mon image de l'autre jour de mon inter, il était noté lastseen (+date et heure), ce qui d'apres moi correspond a la dernière connexion entre l'inter et la zigate, et pas forcément à un changement d'état puisque cette valeur change même si je n'utilise pas l'inter. Elle change tant que l'inter et la zigate communiquent.
Donc si cette valeur apparaît sur le widget de l'inter, c'est bien qu'elle doit avoir un "nom/paramètre" possible à récupérer et à traiter non ?

Re: Gestion du lastseen

Publié : 26 août 2019, 13:38
par papoo
rien vu dans le json, dont découle les fonctions lua et dzvents

Re: Gestion du lastseen

Publié : 26 août 2019, 13:39
par pipiche
Tu peux regarder ce post, je pense que tu y trouveras des réponses à tes questions:

viewtopic.php?f=28&t=8251&start=80#p69239

Re: Gestion du lastseen

Publié : 26 août 2019, 13:42
par papoo
pour moi ton lastseen = lastupdate
et lastupdate ne veux pas dire changement d’état mais mise à jour du device, que l’état ai changé ou qu'il soit identique avec l’état précédent.

Re: Gestion du lastseen

Publié : 26 août 2019, 13:47
par papoo
pour etre complet, le timeout est configurable dans
Réglages => Paramètres => Autres => Capteur expiré
si le délai renseigné dans cette section est trop court tu auras beaucoup de faux positif

Re: Gestion du lastseen

Publié : 26 août 2019, 13:49
par Wolfen38
papoo a écrit : 26 août 2019, 13:42 pour moi ton lastseen = lastupdate
et lastupdate ne veux pas dire changement d’état mais mise à jour du device, que l’état ai changé ou qu'il soit identique avec l’état précédent.
Pourtant, avec ton script, et un autre lua que j'avais trouvé (a vildriver je crois) ca réagissait comme ca, si j'actionnais l'inter, je n'avais pas de notif, si je ne l'actionnais pas (mais que le lastseen changeait car toujours connecté à la zigate) je recevais la notif, c'est pour ca que je pensais que lastupdate correspondait à un changement d'état.
Donc mon soucis doit venir d'ailleurs.

Re: Gestion du lastseen

Publié : 26 août 2019, 13:50
par Wolfen38
pipiche a écrit : 26 août 2019, 13:39 Tu peux regarder ce post, je pense que tu y trouveras des réponses à tes questions:

viewtopic.php?f=28&t=8251&start=80#p69239
Merci pipiche, je vais voir si je m'en sors avec ca.

Re: Gestion du lastseen

Publié : 26 août 2019, 15:21
par pipiche
papoo a écrit : 26 août 2019, 13:47 pour etre complet, le timeout est configurable dans
Réglages => Paramètres => Autres => Capteur expiré
si le délai renseigné dans cette section est trop court tu auras beaucoup de faux positif
Dans le cas du plugin Zigate, le plugin lui meme peut mettre le device en Timeout si celui-ci detected que le device n'est plus sur le reseau. Par exemple il n'est plus joiniable.
Le Timeout sera également supprimé par le plugin dès l'instant qu'un communication est reçue du device