Plugin NotificationManager

Salut,
J’ai plusieurs idées pour le plugin NotificationManager: j’ai acheté ce plugin mais je trouverais pratique de pouvoir rajouter quelques options.

Les options suivantes seraient sur les commandes du plugin:

  • de pouvoir « temporiser » une notification jusqu’à une certaine heure. exemple: un scénario qui notifie la nuit dans certain cas, on ne veut pas annuler la notification mais ne pas la recevoir au milieu de la nuit non plus.
    Ici, si le plugin reçoit une notification il la programmerait pour l’heure configurée (sur la commande globale)
  • fort semblable, de pouvoir ignorer une notification (donc elle sera perdue) si une condition n’est pas remplie (globalement par commande de nouveau). exemple: si pas présent, ou si en vacances ou si la nuit… la condition serait libre, juste une expression qui serait évaluée

Je sais que ces 2 cas peuvent être traités en amont dans le scénario créant la notification mais le plugin s’appelle « notificaiton manager », donc c’est un peu son rôle de gérer les notifications :wink: et ca aurait du sens de regrouper ce genre de condition et gestion dans le plugin plutôt que de devoir les copier/coller dans tous les scénarios où on en a besoin; pareil, faire un scénario « centre de notification » pour palier à ça, c’est pas top pour le plugin.

La dernière idée serait que par commande de notification utilisée par le plugin (donc la commande slack, telegram, mail, sms …) on puisse mettre une condition d’utilisation.
Donc le plugin évaluerait d’abord la condition, et si ok il tente d’utiliser la commande et ensuite passe à la suivante dans la liste si besoin.

Toutes ces idées pourraient répondre à quelques besoins exprimés sur le forum et aussi (surtout? :grin:) à mes besoins.

Et voici ma proposition à @Loic : si tu es d’accord avec ces suggestions, je suis prêt à les implémenter moi-même dans le plugin (gracieusement, je cède tout droit sur le code écrit) mais comme le plugin est payant le repository n’est pas public et donc je ne peux pas juste faire un PR dessus.
Est-ce que cela serait une option que vous me donniez un accès pour que je puisse faire cela? je répète que j’ai déjà acheté le plugin donc techniquement je sais voir le code… mais ca serait mieux que cela soit fait dans les règles

Salut,

Oui pas de soucis pour te laisser accès au plugin il me faut juste ton nom d’utilisateur github.

Au niveau des évolutions alors :

  • temporiser les notifications pourquoi pas, le plus simple une commande qui active la message temporisé, tous ce qui est reçu est mis en cache et une commande exécution message temporisé qui appels en faite la commande standard avec le cache. Je pense ce principe est simple et efficace
  • pour l’évaluation faudrait une case pour chaque type de notification ou on mets le test (comme pour les scénario), il test en début si ok alors il y va sinon il fait rien. La aussi c’est simple a faire et pas une usine a gaz. Faudra juste logué en mode info le coup de je ne fais rien sinon il y aura plein de retour utilisateur qui comprendront pas => Vu que ça avait l’air drôle je viens de l’implémenter en beta
  • la dernière demande on peut faire dans le même genre => fais aussi c’était pareil

Ok merci, mon user github est Mips2648

pour la tempo, je ne suis pas certain que j’ai été clair (ou alors je n’ai pas suivi ce que tu as dis): le but que je cherchais à atteindre c’est que le « client/scenario » puisse juste appeler une commande « notif_jour » et ne plus s’en soucier ensuite;
on aurait paramétré au préalable que cette notif ne doit être faite que pdt certaines heures et donc le plugin garantirait que la notif sera faite immédiatement si dans les heures ou au prochain slot.
Donc ca ne serait pas au « client/scenario » appelant d’exécuter les messages temporisé (précédemment mis en cache) mais au plugin de les déclencher.

Mais je regarderai à ça plus en détails vendredi prochain ou un soir de la semaine prochaine alors.

Laurent

Si toujours ok pour toi @Loic tu penses à m’ouvrir l’accès sur github, mon user est Mips2648
je devrais avoir du temps ajd :wink:

Je pensais pouvoir t’ajouter mais en faite il faut payer pour avoir plus de personne, tu peux recuperer le code beta du plugin, faire les modifications et me l’envoyer, c’est pas pratique mais en attendant ca sera le plus rapide.