Page 2 sur 2

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 22 août 2019, 20:05
par denis_brasseur
Lis bien le poste de bout en bout.
Pour résumer, tu intègre le script JasonDescription.lua sous /home/pi/domoticz/dzVents/scripts (chemin éventuellement à adapter).
Ensuite, pour chaque device que tu souhaite "surveiller", tu ajoutes dans sa description le code suivant, a minima pour ton besoin :
{
"timeout_notification": 60,
"frequency_notifications": 35,
"quiet_hours":"23:00-07:15"
}
timeout_notification est la durée de non joignabilité a partir de laquelle tu souhaites avoir une notification (en mn)
frequency_notifications est la fréquence de notification (en mn)
quiet_hours est la période silencieuse pour laquelle tu souhaite ne pas avoir de notification.

C'est simple a mettre en place, et en plus de ton besoin, ça offre énormément d'autre possibilité.

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 22 août 2019, 20:12
par papoo
Dénis , si je vendais mes scripts je t’embaucherais comme commerçial!!! :D
Merci

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 22 août 2019, 20:16
par denis_brasseur
Je sais reconnaître ce qui est simple, fonctionne et est très efficace.

Je me suis beaucoup investit dans ce script pour le comprendre et l’adapter à mon besoin, autant que chacun profite de ce que tu a fais.

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 22 août 2019, 20:18
par papoo
Et de ce que tu as ajouté ne l’oublions pas ;)

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 22 août 2019, 20:27
par denis_brasseur
En terme de message, la nouvelle version 1.0 permet la sélection du ou des systèmes de notification pour chaque device individuellement
exemple pour pushover :

Code : Tout sélectionner

"subsystems" : "PUSHOVER",
Ca peux donner ceci
/!\Attention/!\ Sonde congélateur injoignable depuis 60 minutes

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 24 août 2019, 09:27
par Wolfen38
Salut,

J'ai essayé, mais je recois cette erreur

Code : Tout sélectionner

2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: An error occurred when calling event handler JasonDescription
2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: ...pi/domoticz/scripts/dzVents/scripts/JasonDescription.lua:424: attempt to index field 'helpers' (a nil value)
qui correspond a cette ligne

Code : Tout sélectionner

domoticz.helpers.managedNotify(domoticz, subject, message, notificationTable(subSystems), frequency_notifications , quiet_hours)

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 24 août 2019, 15:02
par denis_brasseur
Wolfen38 a écrit : 24 août 2019, 09:27 Salut,

J'ai essayé, mais je recois cette erreur

Code : Tout sélectionner

2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: An error occurred when calling event handler JasonDescription
2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: ...pi/domoticz/scripts/dzVents/scripts/JasonDescription.lua:424: attempt to index field 'helpers' (a nil value)
qui correspond a cette ligne

Code : Tout sélectionner

domoticz.helpers.managedNotify(domoticz, subject, message, notificationTable(subSystems), frequency_notifications , quiet_hours)
Vérifie la présence du fichier pi/domoticz/scripts/dzVents/scripts/global_data.lua

Re: Lua: Comment détecter qu'un device n'est plus accessible ?

Publié : 24 août 2019, 15:05
par Wolfen38
denis_brasseur a écrit : 24 août 2019, 15:02
Wolfen38 a écrit : 24 août 2019, 09:27 Salut,

J'ai essayé, mais je recois cette erreur

Code : Tout sélectionner

2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: An error occurred when calling event handler JasonDescription
2019-08-24 09:26:00.380 Error: dzVents: Error: (2.4.26) Json Description v1.01: ...pi/domoticz/scripts/dzVents/scripts/JasonDescription.lua:424: attempt to index field 'helpers' (a nil value)
qui correspond a cette ligne

Code : Tout sélectionner

domoticz.helpers.managedNotify(domoticz, subject, message, notificationTable(subSystems), frequency_notifications , quiet_hours)
Vérifie la présence du fichier pi/domoticz/scripts/dzVents/scripts/global_data.lua
Non, y a pas, je le trouve où ce fichier ?

PS : c'est bon, sur github.
Je vais voir ca