Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Comment délivrer les notifications au moment ou une personne est présente dans la pièce

Réservé à la création de scénarios dans JEEDOM
Avatar de l’utilisateur
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

Message par PhilippeLc » 07 sept. 2019, 21:11

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 ?
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

Avatar de l’utilisateur
noodom
Actif
Messages : 982
Inscription : 13 juil. 2014, 17:25
Contact :

Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce

Message par noodom » 16 sept. 2019, 12:56

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.

Avatar de l’utilisateur
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

Message par PhilippeLc » 16 sept. 2019, 19:50

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

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce

Message par kiboost » 16 sept. 2019, 19:51

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

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

Avatar de l’utilisateur
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

Message par Antoinekl1 » 16 sept. 2019, 20:05

PhilippeLc a écrit :
16 sept. 2019, 19:50
Merci. 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.
Le sujet m'intéresse

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

Avatar de l’utilisateur
Poumi
Actif
Messages : 660
Inscription : 21 mars 2019, 22:41

Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce

Message par Poumi » 16 sept. 2019, 22:22

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

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: Comment délivrer les notifications au moment ou une personne est présente dans la pièce

Message par Mips2648 » 17 sept. 2019, 10:12

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
notif.PNG
notif.PNG (7.79 Kio) Consulté 1311 fois
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

Avatar de l’utilisateur
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

Message par PhilippeLc » 31 déc. 2019, 19:38

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
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

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité