[DzVents] Script de notifications ultime (mais pas que)

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par djksage »

Hello, le code que j'utilise pour étreindre ma cave si il n'y a personne est celui-là :

{
"auto_off_minutes": 1,
"auto_off_motion_device": "Dectecteur Mouvement Cave"
}

Je ne sais pas si c'est encore le cas mais j'avais lu quelques part que domoticz n'aimes pas les accents dans les noms

Envoyé de mon HD1913 en utilisant Tapatalk


hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

"domoticz n'aimes pas les accents dans les noms"

cela m'amène à une demande d'évolution, pouvoir utiliser les Idx dans le paramétrage et non les noms. En ce qui me concerne, je n'utilise jamais les nom dans les script, seulement les Idx, et je change les noms de temps en temps en fonction de l'évolution globale pour garder une cohérence.
Pour le moment, je n'ai pas de problème avec mes noms qui ont des blancs et des accents, et mes scripts utilisant les idx
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

Avec 1 minute, ça marche car c'est la maille de la détection.

Je viens de faire un test avec 2 dummies. Quand le détecteur s'éteint le script semble ne pas regarder le moment ou le détecteur s'éteint, mais le moment où l'on a allumé le switch. Quand le détecteur s'éteint, le switch est coupé de suite (soit au bout d'environ 1 minute le temps que le script passe).
J'ai fais un test sans les accents dans les noms.
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

tant que j'y suis, j'aurais une autre demande d'évolution ;-)
pouvoir allumer un switch sur déclenchement d'un détecteur de mouvement (et mixer l'allumage et l'extinction)
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo »

hestia a écrit : 21 déc. 2019, 10:41 pouvoir allumer un switch sur déclenchement d'un détecteur de mouvement (et mixer l'allumage et l'extinction)
Ce n'est pas possible dans ce script car il s’exécute toutes les minutes, pas en fonction d'un changement d'état d'un device.
il faut donc pour l'allumage un script device dédié
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo »

hestia a écrit : 21 déc. 2019, 10:05 cela m'amène à une demande d'évolution, pouvoir utiliser les Idx dans le paramétrage et non les noms.
sauf erreur de ma part tu peux employer des idx directement, pas besoin d'évolution
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par papoo »

hestia a écrit : 21 déc. 2019, 10:39 Avec 1 minute, ça marche car c'est la maille de la détection.

Je viens de faire un test avec 2 dummies. Quand le détecteur s'éteint le script semble ne pas regarder le moment ou le détecteur s'éteint, mais le moment où l'on a allumé le switch. Quand le détecteur s'éteint, le switch est coupé de suite (soit au bout d'environ 1 minute le temps que le script passe).
J'ai fais un test sans les accents dans les noms.
exemple avec la lumière de ma cave (pour l’extinction) avec 3 détecteurs (il y a deux pir cellier d'oû la majuscule pour le deuxième)

Code : Tout sélectionner

{
"auto_off_minutes": 6,
"auto_off_motion_device": {"Pir1": "pir cellier", "Pir2": "pir Cellier", "Pir3": "pir escalier cave"}
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

pour le test que j'ai fais les log sont là...

{
"auto_off_minutes": 15,
"auto_off_motion_device": "Détecteur Salon"
}

L'extrait de la log de "Détecteur Salon"
2019-12-20 21:26:51 Off
2019-12-20 21:26:11 On
2019-12-20 21:25:08 Off
2019-12-20 21:23:45 On
2019-12-20 21:22:46 Off

et la log
2019-12-20 21:26:00.654 Status: dzVents: Info: AutoOff_Notif v1.07: Sapin Prise 2 est à l'état On
2019-12-20 21:26:00.655 Status: dzVents: Info: AutoOff_Notif v1.07: Extinction de Sapin Prise 2 car aucune détection de mouvement dans la piece depuis 15 minutes.

Donc à 21h26, extinction au bout 3 minutes et non 15 minutes.


Je n'ai pas regardé tout le code mais là je vois

Code : Tout sélectionner

  elseif type(settings.auto_off_motion_device) == "string" then
            local motion_device = dz.devices(settings.auto_off_motion_device)
            if motion_device.state == 'Off' then
                  dz.log('Extinction de '.. device.name .. ' car aucune détection de mouvement dans la piece depuis ' .. settings.auto_off_minutes .. ' minutes.', dz.LOG_INFO)
           end
il me semble que l'on regarde si le motion sensor est off et non pas s'il est off depuis la durée du paramètre...
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

papoo a écrit : 21 déc. 2019, 14:34
hestia a écrit : 21 déc. 2019, 10:05 cela m'amène à une demande d'évolution, pouvoir utiliser les Idx dans le paramétrage et non les noms.
sauf erreur de ma part tu peux employer des idx directement, pas besoin d'évolution
j'ai mis 203 à la place de "test detecteur 202" et il n'y pas pas eu d'extinction :-(

je ne comprends pas tout le code, mais je vois
if type(settings.auto_off_motion_device) == "string" then
dz.log(device.name .. ' est asservie au device : ' .. settings.auto_off_motion_device, dz.LOG_DEBUG)
elseif type(settings.auto_off_motion_device) == "table" then
il me semble que le type attendu est string...

Test:
sur 203
{
"auto_off_minutes": 2,
"auto_off_motion_device": 202
}
Log 203 (lumière)
2019-12-21 22:50:20 On
2019-12-21 22:27:00 Off
2019-12-21 22:21:38 On

sur 202 (PIR)
2019-12-21 22:51:11 Off
2019-12-21 22:50:19 On
2019-12-21 22:23:16 Off

log
2019-12-21 22:57:00.447 Status: dzVents: Info: AutoOff_Notif v1.07: test inter 203 est à l'état On

203 aurait dû s'éteindre à 22:51:11 + 2m in, soit au passage de 22:54
à 22:57, toujours allumé
hestia
Messages : 397
Inscription : 12 sept. 2018, 22:36

Re: [DZVents] Script de notifications ultime (mais pas que)

Message par hestia »

papoo a écrit : 21 déc. 2019, 14:24
hestia a écrit : 21 déc. 2019, 10:41 pouvoir allumer un switch sur déclenchement d'un détecteur de mouvement (et mixer l'allumage et l'extinction)
Ce n'est pas possible dans ce script car il s’exécute toutes les minutes, pas en fonction d'un changement d'état d'un device.
il faut donc pour l'allumage un script device dédié
Effectivement!
Répondre