Rappels (et Relances)

Tout sur Domoticz
Répondre
Avatar du membre
Alain
Administrateur du site
Messages : 219
Enregistré le : 11 févr. 2021 11:55
Localisation : Gradignan - Gironde
Contact :

Rappels (et Relances)

Message par Alain »

Parfois j'oublie qu'il faut vérifier le PH de la piscine, la pression des pneus ou faire un contre-lavage du filtre à sable :shock: et c'est dommage car si le skimmer est plein de feuilles et que les galets de chlore sont dissous la piscine n'est pas au mieux :oops:
Donc j'ai discuté avec mon nouveau pote "IA" pour mettre au point un mécanisme de rappel basé sur des notifications avec acquittement et relances.
Le mécanisme est simple (un seul script dzVents), paramétrable (pour s'adapter à de nombreux cas) et pour l'instant cela fonctionne pas trop mal.
Notification : Relance n°2 pour les galets de Chlore
Notification : Relance n°2 pour les galets de Chlore
Voici le cas d'une relance n°2 suite à un premier rappel qui n'a pas été traité. Le traitement des rappels/relances est lancé toutes les heures (c'est modifiable en fonction des besoins de chacun) sauf de 20h à 8h (là aussi c'est adaptable dans le script).
La notification ntfy présente plusieurs particularités utiles dans ce cas d'usage :
  • Priorités : comme il y a 5 niveaux de priorité dans ntfy, on peut monter la priorité d'un notification au fil des rappels ce qui permet d'obtenir une notification de plus en plus insistante en jouant sur les vibrations ou le son associé à chaque priorité
  • Boutons d'action : en bas de la notification (en vert), il y a 2 boutons d'action. Le premier permet l’acquittement de la tâche et donc il stoppe l'envoi des rappels jusqu'à la prochaine occurrence de la tâche et le second arrête temporairement l'envoi des rappels (fonction snooze) pendant une période paramétrable dans le script
Bouton "OK c'est terminé" pour valider la réalisation de l'opération demandée
Bouton "OK c'est terminé" pour valider la réalisation de l'opération demandée
Acquittement de la validation par la coche
Acquittement de la validation par la coche
Dans la log du dispositif virtuel associé à chaque rappel, on peut retrouver le suivi de chaque action avec la date et l'heure de chaque acquittement :)

Après la séquence de relances décrite dans le script, les relances se poursuivent avec les mêmes caractéristiques que la dernière relance décrite (même périodicité, même priorité).
Au dessous de la relance, comme décrit précédement, le message en vert Reporter de 2h est cliquable dans la notification, la coche indique que l'action est prise en compte. On peut aussi remarquer le symbole en rouge à côté de l'heure qui indique une priorité plus importante.
Fonction Report (ou Snooze)
Fonction Report (ou Snooze)
Voici la description de quelques rappels dans le script, avec des fréquences en jours ou en heures et des caractéristiques différentes (nb de relances, priorités, ...)
Exemple de description d'un rappel
Exemple de description d'un rappel
Les commentaires en début de script:
Le descriptif en début de script
Le descriptif en début de script
Pour ceux qui souhaitent utiliser ce script, demandez le moi je vous enverrai la dernière version (mise au point en cours).
Avatar du membre
Alain
Administrateur du site
Messages : 219
Enregistré le : 11 févr. 2021 11:55
Localisation : Gradignan - Gironde
Contact :

Re: Rappels (et Relances)

Message par Alain »

La mise au point avance, pour éviter la modification d'un script à chaque évolution (changement de paramètres, ajout/suppression de relance, ...) j'ai externalisé les données dans un fichier texte modifiable grâce à une interface depuis Domoticz :D

Dans Domoticz (onglet "Personnalisé") on choisi Rappels et on obtient un écran de saisie dans un nouvel onglet. Dans l'onglet de Domoticz, on est avisé de l'ouverture du nouvel onglet.
Lancement depuis Domoticz de Rappels/Relances
Lancement depuis Domoticz de Rappels/Relances
Écran principal avec la liste des Rappels
Écran principal avec la liste des Rappels
Colonne "Titre" : c'est le nom que l'on va donner à notre rappel à partir de ce nom, un dispositif sera automatiquement créé dans Domoticz
Dispositifs créés automatiquement
Dispositifs créés automatiquement
Colonne "Message" : c'est le contenu du message qui va être envoyé à votre application de notification (ntfy dans notre cas). On peut en voir l'illustration dans les copies d'écran du premier article.
Exemple d'infobulle
Exemple d'infobulle
Colonne "Fréquence" : on indique la fréquence (ou la périodicité des rappels) en Jours ou en Heures
Les infobulles qui s'affichent au survol de la souris donnent des explications sur le champ de saisie survolé
Les infobulles qui s'affichent au survol de la souris donnent des explications sur le champ de saisie survolé
Colonne "Report" : après un rappel, il y a des relances tant que le rappel n'est pas acquitté, dans cette colonne on indique la fréquence des relances en heure

Colonne "Icons" : cette colonne permet d'indiquer les émojis ntfy que l'on souhaite voir dans les notifications (le lien vers la page web des émojis de ntfy est présent dans l'infobulle)
Infobulle pour les Tags ntfy
Infobulle pour les Tags ntfy
Dans Topic ntfy, on indique le nom complet du topic sur lequel on souhaite recevoir les notifications ntfy.

Si l'on active le "Mode vacances", tous les rappels sont mis en pause.
Lors du passage en mode Vacances tous les rappels sont mis en pause
Lors du passage en mode Vacances tous les rappels sont mis en pause
Écran 2 lorsque le mode Vacances est actif
Écran 2 lorsque le mode Vacances est actif
Pour ajouter un nouveau rappel, on clique sur "Ajouter un rappel" ! (Qui l’eût cru ?)
Ajout d'un nouveau rappels
Ajout d'un nouveau rappels
et on n’oublie pas d'"Enregistrer les modifications"
Après un enregistrement des modifications, le service confirme la sauvegarde des données
Après un enregistrement des modifications, le service confirme la sauvegarde des données
Il y a un autre écran qui indique l'état des rappels, il est accessible en cliquant en haut à droite sur "Statut des rappels".
Écran 2 avec l'état des Rappels
Écran 2 avec l'état des Rappels
Écran 2 avec 1 rappel actif et les autres en pause individuelle
Écran 2 avec 1 rappel actif et les autres en pause individuelle
Pour revenir à l'écran principal, il faut aussi cliquer en haut à droite mais sur "Gérer les rappels".

Comment cela fonctionne :
  • un petit fichier "Relances.html" à mettre dans : /srv/docker/domoticz/data/www/templates pour l'ouverture du nouvel onglet et l'affichage de l'url de saisie
  • lors de l'ouverture du nouvel onglet, Relances.html demande l'ouverture d'une url "...index_relances.html" index_relances.html est placé dans /srv/docker/frankenphp/var/www/html c'est ce script qui va afficher et gérer la page
Fichiers utilisés pour cette fonctionnalité
Fichiers utilisés pour cette fonctionnalité
Répondre