[DzVents] Script de notifications ultime (mais pas que)
Re: [DZVents] Script de notifications ultime (mais pas que)
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
{
"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
Re: [DZVents] Script de notifications ultime (mais pas que)
"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
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
Re: [DZVents] Script de notifications ultime (mais pas que)
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.
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.
Re: [DZVents] Script de notifications ultime (mais pas que)
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)
pouvoir allumer un switch sur déclenchement d'un détecteur de mouvement (et mixer l'allumage et l'extinction)
Re: [DZVents] Script de notifications ultime (mais pas que)
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.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)
il faut donc pour l'allumage un script device dédié
Re: [DZVents] Script de notifications ultime (mais pas que)
sauf erreur de ma part tu peux employer des idx directement, pas besoin d'évolutionhestia 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.
Re: [DZVents] Script de notifications ultime (mais pas que)
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)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.
Code : Tout sélectionner
{
"auto_off_minutes": 6,
"auto_off_motion_device": {"Pir1": "pir cellier", "Pir2": "pir Cellier", "Pir3": "pir escalier cave"}
}
Re: [DZVents] Script de notifications ultime (mais pas que)
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
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...
{
"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
Re: [DZVents] Script de notifications ultime (mais pas que)
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
il me semble que le type attendu est string...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
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é
Re: [DZVents] Script de notifications ultime (mais pas que)
Effectivement!papoo a écrit : 21 déc. 2019, 14:24Ce 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.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)
il faut donc pour l'allumage un script device dédié