[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.
pabaillon
Messages : 24
Inscription : 07 août 2021, 16:27

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

Message par pabaillon »

Bonjour,
Je viens de découvrir ce script, et j'en suis enchanté. J'essaie de mettre des temporisations avec des des détecteurs de mouvement.
Il y a deux exemples dans le script.
L'exemple 3 et 4

Code : Tout sélectionner

{
"auto_off_minutes": 2,
"auto_off_motion_device": ["Motion1", "Motion2"]
}

Code : Tout sélectionner

{	
        "auto_off_minutes": 15,
	"auto_off_motion_device": {
		"restartTimer": "pir salon",
		"notTimed": "TV Salon"
	}
}
Du coup je comprends pas bien la différence. Dites moi si j'ai bien compris
Dans l'"exemple 3, la lumière s’éteint quand Motion1 et motion2 sont à off. après 2 minutes
Dans l'exemple 4 a lumière s’éteint 15 minutes après la dernière détection sur 'Pir Salon' et que "TV salon est off.
J'ai bon ?
Si je demande cela c'est que je n'arrive pas à faire un restarttimer avec mon matériel. pir aquara ou pir Onoff.

Comment puis-je faire pour débrouiller l'affaire ?
Merci de vos éclairages.
pabaillon
Messages : 24
Inscription : 07 août 2021, 16:27

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

Message par pabaillon »

Après avoir farfouiller dans le code:

pour que chez moi l'exemple 4 fonctionne (prise en compte de deux capteurs de mouvements en vérifiant qu'ils sont soit ON soit avec une mise à jour inférieur au temps d'extinction. pour ne pas éteindre )

J'ai modifié
la ligne 727 :

Code : Tout sélectionner

elseif dz.devices(v).state ~= 'Off' and i ~= "restartTimer" then
off=false
par

Code : Tout sélectionner

elseif i ~= "restartTimer" and (dz.devices(v).state ~= 'Off' or dz.devices(v).lastUpdate.minutesAgo <= settings.auto_off_minutes) then
 off = false

val
Messages : 27
Inscription : 29 déc. 2021, 02:49

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

Message par val »

Bonjour à tous, je viens de mettre en place le script combiné à celui de la vigilance météo, ça fonctionne je reçois bien les notifications à l'intervalle défini dans la description du dummy alert.
Seulement voila j'aimerai recevoir les notifications une fois a chaque changement d'état uniquement, cela est-il possible directement avec ce script ou il faut le modifier ?
Aile
Messages : 157
Inscription : 27 janv. 2022, 12:18

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

Message par Aile »

Bonjour à tous,

Je rencontre une erreur sur ce script :

Code : Tout sélectionner

scripts\dzVents\generated_scripts/Notifications.lua:621: attempt to index a nil value (field 'helpers')
Faut-il ouvrir un nouveau sujet, ou bien puis-je développer ici ?
NUC Celeron 1037U / Win 10 Pro
  • EcoCompteur Legrand
  • RFLink Nodo : capteurs T° Alecto / capteurs présence EV1527
  • Clef Sonoff Zigbee 3.0 : capteurs T° Sonoff / capteurs présence Lidl / Détecteurs fumée Heiman
  • BroadLink : pilotage clim
  • Shelly 1
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

Montres nous ton script, que l'on voit ce qui se passe ligne 621.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Aile
Messages : 157
Inscription : 27 janv. 2022, 12:18

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

Message par Aile »

C'est tout simplement le script de papoo présenté dans le premier message de ce fil.
Voici un extrait de ce script :

Code : Tout sélectionner

                        if device.state == 'Off' or device.state == 'Close' then
                         -- Alarme dispositif inactif
                            logWrite(device.name .. ' est à l\'état ' .. device.state, dz.LOG_INFO)
                            if settings.time_inactive_notification ~= nil and device.lastUpdate.minutesAgo >= settings.time_inactive_notification then
                                logWrite(device.name .. ' est inactif depuis ' .. device.lastUpdate.minutesAgo .. ' minutes. Le délai est fixé à '.. settings.time_inactive_notification.. ' minutes.', dz.LOG_INFO)
                                message = 'Le délai d\'inactivité fixé à '.. settings.time_inactive_notification .. ' minutes pour '.. device.name .. ' est dépassé'
                                dz.helpers.managedNotify(dz, subject, message, notificationTable(subSystems), frequency_notifications , quiet_hours)
                            end
La ligne 621 est l'avant-dernière.

Sur le dispositif, la description est la suivante :

Code : Tout sélectionner

{
 "subsystems" : "HTTP",
 "time_inactive_notification": 1,
 "frequency_notifications": 1,
 "quiet_hours":"23:00-07:15"
}
NUC Celeron 1037U / Win 10 Pro
  • EcoCompteur Legrand
  • RFLink Nodo : capteurs T° Alecto / capteurs présence EV1527
  • Clef Sonoff Zigbee 3.0 : capteurs T° Sonoff / capteurs présence Lidl / Détecteurs fumée Heiman
  • BroadLink : pilotage clim
  • Shelly 1
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

papoo a écrit : 04 mars 2019, 22:04
ce script utilise la fonction de notification universelle.
Je pense qu'il te manque un bout, le global_data.lua qui contient des fonctions, dont la fonction de notification managedNotify
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Aile
Messages : 157
Inscription : 27 janv. 2022, 12:18

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

Message par Aile »

C'était bien ça. Merci Denis.
NUC Celeron 1037U / Win 10 Pro
  • EcoCompteur Legrand
  • RFLink Nodo : capteurs T° Alecto / capteurs présence EV1527
  • Clef Sonoff Zigbee 3.0 : capteurs T° Sonoff / capteurs présence Lidl / Détecteurs fumée Heiman
  • BroadLink : pilotage clim
  • Shelly 1
Michel91
Messages : 106
Inscription : 21 avr. 2020, 15:31

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

Message par Michel91 »

Bonjour à tous
Je viens d'intégrer ce script magique qui il est vrai peut faire beaucoup de choses, maintenant une question qui pour les intervenants de ce post vont trouver ridicule mais je coince sur la configuration des notifications, l'idéal pour moi serait l'envoi de mail mais je ne sais pas si c'est possible sinon Telegram. Faut 'il configurer quelque chose dans le script? j'ai cherché tout du long de la discussion et je n'ai rien trouvé.
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message par denis_brasseur »

Pas d'envoi de mail, mais uniquement utilisation des notifications.
Pour TELEGRAM, Il te faut définir ceci dans la description du device, en plus des autres arguments :

Code : Tout sélectionner

"subsystems" : "TELEGRAM"
Exemple :

Code : Tout sélectionner

  {
  "subsystems" : "TELEGRAM",
 "time_inactive_notification": 2,
 "frequency_notifications": 60,
 "quiet_hours":"23:00-07:15"
  }
Dernière modification par Keros le 24 août 2022, 17:48, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre