Comment délivrer les notifications au moment ou une personne est présente dans la pièce
- PhilippeLc
- Timide
- Messages : 20
- Inscription : 12 sept. 2018, 16:02
- Contact :
Comment délivrer les notifications au moment ou une personne est présente dans la pièce
J'ai une question assez fondamentale sur la gestion d'une file d'attente des notifications : comment puis je délivrer mes notifications en TTS ou sur une MessageBox seulement lorsque qu'une personne est présente dans la pièce ?
Pour détecter et reconnaitre les personnes présentent dans la pièce j'utilise openCV sur raspbian.
En principe Il faut donc garder dans une file d'attente les messages pour les délivrer dans l'ordre d'arriver.
Exemple : "Merci d'avoir arroser les papyrus" + "Attention vous avez laisser le verrou du portail ouvert depuis 10 minutes" + "vous avez un colis dans la boite aux lettres depuis deux heures".
Existe-il un plugin pour faire ça ou alors faut-il créer des boucles en attente de changement de la variable présence et délivrer tous les messages en mode FiFo en TTS sans en perdre un seul ?
Pour détecter et reconnaitre les personnes présentent dans la pièce j'utilise openCV sur raspbian.
En principe Il faut donc garder dans une file d'attente les messages pour les délivrer dans l'ordre d'arriver.
Exemple : "Merci d'avoir arroser les papyrus" + "Attention vous avez laisser le verrou du portail ouvert depuis 10 minutes" + "vous avez un colis dans la boite aux lettres depuis deux heures".
Existe-il un plugin pour faire ça ou alors faut-il créer des boucles en attente de changement de la variable présence et délivrer tous les messages en mode FiFo en TTS sans en perdre un seul ?
Dernière édition par PhilippeLc le 18 sept. 2019, 10:33, édité 2 fois.
JEEDOM 3.x/RPI3 - OpenCV/RPI3 - GOOGLE HOME&CAST AUDIO & CAST VIDEO - MI BOX S - BROADLINK RM PRO - RFPLAYER- ZIGATE - BLUETOOTH local&antenne - ZWAVE SIGMA - pont IKEA et PHILIPS HUE
https://mypidrone.com
https://mypidrone.com
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Salut,
Une façon de faire (simpliste ? ) peut être de gérer une variable qui contient tous les messages.
À chaque nouveau message, tu l'ajoute en fin de variable.
Sur présence, tu lis ta variable qui va dérouler tous tes messages et tu vides la variable.
Une façon de faire (simpliste ? ) peut être de gérer une variable qui contient tous les messages.
À chaque nouveau message, tu l'ajoute en fin de variable.
Sur présence, tu lis ta variable qui va dérouler tous tes messages et tu vides la variable.
- PhilippeLc
- Timide
- Messages : 20
- Inscription : 12 sept. 2018, 16:02
- Contact :
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Merci. J'ai bien pensé à ça aussi. Mais pour plus d'élégance et de sûreté (écrasement entre autre du contenu de la variable à cause de la concurrence ) Je pense developper le plugin avec un daemon push/pull type_message (TTS,texte) priorité, destinataire, expiration, temps écoulé etc.
Dernière édition par PhilippeLc le 16 sept. 2019, 20:53, édité 1 fois.
JEEDOM 3.x/RPI3 - OpenCV/RPI3 - GOOGLE HOME&CAST AUDIO & CAST VIDEO - MI BOX S - BROADLINK RM PRO - RFPLAYER- ZIGATE - BLUETOOTH local&antenne - ZWAVE SIGMA - pont IKEA et PHILIPS HUE
https://mypidrone.com
https://mypidrone.com
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
J’ai ça en place avec snips, une welcome et des détecteur de mouvement.
Je passe par un json, j’essayerai de poster un howto quand j’ai 5 mins
Je passe par un json, j’essayerai de poster un howto quand j’ai 5 mins
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
- Antoinekl1
- Actif
- Messages : 3927
- Inscription : 23 mai 2015, 08:14
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Le sujet m'intéressePhilippeLc a écrit : ↑16 sept. 2019, 19:50Merci. J'ai bien pensé à ça aussi. Mais pour plus d'élégance Je pense developper le plugin avec un daemon push/pull type_message (TTS,texte) priorité, expiration, temps écoulé etc.
Je fais des messages spécifiques sur identification d'une personne,au retour du soir par exemple, avec les appels tel en absences, le nombre de mail non lu, les températures
Mais ça pourrait être une bonne idée de pouvoir stocker une liste dédiée a une personne
A suivre.
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Une idée un peu tordue serait de détourner le plugin todo list pour se servir de la liste et des fonctions déjà présentes.
Une todo list par personne
Ajouter des éléments pour chaque notification
Un script que donne les notifs et supprime les éléments de la liste
Une todo list par personne
Ajouter des éléments pour chaque notification
Un script que donne les notifs et supprime les éléments de la liste
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Hello,
J'avais ce même besoin et j'avais commencé un plugin en ce sens mais pas encore publié sur le market, c'est chose faite à présent, en beta pour l'instant le temps que je fasse la doc et que je le présente mais vous pouvez déjà le tester: notificationqueue
L'idée est que chaque commande d'un équipement (on peut en créer plusieurs si besoin bien sur) correspond à une liste (queue) de notification
On y donne un nom (c'est une commande action / message, donc utilisable dans un scénario comme une commande de notification classique), on indique une condition (une expression évaluée comme dans un scénario) et une autre commande de notification à laquelle la notification sera envoyée si la condition est vrai.
L'ordre d'envoi est garantie (FIFO, première notification reçue, première notification renvoyée) et si un problème est détecté pendant le renvoi (pas toujours possible), le message est remis dans la queue.
Pour l'instant il vérifie la condition toutes les minutes.
Dans les améliorations futurs, j'avais en tête:
- la possibilité de voir la liste complète (des notifications en attente de livraison)
- ajout de listener sur les conditions pour déclencher dès que la commande testée change d'état.
- éventuellement forcer l'envoi d'une notification en particulier? (a voir selon les besoins)
- expiration du message ?
edit:
le topic dédié: viewtopic.php?f=140&t=47654
la doc: https://mips2648.gitlab.io/notificationqueue/fr_FR/
J'avais ce même besoin et j'avais commencé un plugin en ce sens mais pas encore publié sur le market, c'est chose faite à présent, en beta pour l'instant le temps que je fasse la doc et que je le présente mais vous pouvez déjà le tester: notificationqueue
L'idée est que chaque commande d'un équipement (on peut en créer plusieurs si besoin bien sur) correspond à une liste (queue) de notification
On y donne un nom (c'est une commande action / message, donc utilisable dans un scénario comme une commande de notification classique), on indique une condition (une expression évaluée comme dans un scénario) et une autre commande de notification à laquelle la notification sera envoyée si la condition est vrai.
L'ordre d'envoi est garantie (FIFO, première notification reçue, première notification renvoyée) et si un problème est détecté pendant le renvoi (pas toujours possible), le message est remis dans la queue.
Pour l'instant il vérifie la condition toutes les minutes.
Dans les améliorations futurs, j'avais en tête:
- la possibilité de voir la liste complète (des notifications en attente de livraison)
- ajout de listener sur les conditions pour déclencher dès que la commande testée change d'état.
- éventuellement forcer l'envoi d'une notification en particulier? (a voir selon les besoins)
- expiration du message ?
edit:
le topic dédié: viewtopic.php?f=140&t=47654
la doc: https://mips2648.gitlab.io/notificationqueue/fr_FR/
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!
Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648
Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648
- PhilippeLc
- Timide
- Messages : 20
- Inscription : 12 sept. 2018, 16:02
- Contact :
Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce
Proposition de répondeur Jeedom : gère une file d'attente des messages Jeedom en mode client/serveur
afin de délivrer les message en TTS (Text To Speech) avec le plugin GoogleCast au moment ou une personne
est présente dans la pièce ou se trouve le Google Home via un scénario basé sur un simple détecteur
de présence ou une reconnaissance de personnes ou de visages avec opencv.
https://community.jeedom.com/t/proposit ... edom/12781
https://github.com/myjdom/Jeedom_Answerphone
https://github.com/myjdom/Jeedom_Answer ... /README.md
https://github.com/myjdom
afin de délivrer les message en TTS (Text To Speech) avec le plugin GoogleCast au moment ou une personne
est présente dans la pièce ou se trouve le Google Home via un scénario basé sur un simple détecteur
de présence ou une reconnaissance de personnes ou de visages avec opencv.
https://community.jeedom.com/t/proposit ... edom/12781
https://github.com/myjdom/Jeedom_Answerphone
https://github.com/myjdom/Jeedom_Answer ... /README.md
https://github.com/myjdom
JEEDOM 3.x/RPI3 - OpenCV/RPI3 - GOOGLE HOME&CAST AUDIO & CAST VIDEO - MI BOX S - BROADLINK RM PRO - RFPLAYER- ZIGATE - BLUETOOTH local&antenne - ZWAVE SIGMA - pont IKEA et PHILIPS HUE
https://mypidrone.com
https://mypidrone.com
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités