Page 1 sur 1

[RESOLU] Evénement sonores et gestion du volume

Publié : 27 oct. 2016, 10:21
par oxedgar
Bonjour a tous,

Malheureusement, je tourne en rond dans mes idées! J'aimerai faire une annonce vocale des événement sur changement d'états!
Matériellement j'ai tout ce qu'il me faut mais visiblement coté script je bugge quelques peu....

Mon idée est de m'annoncer vocalement que le portail extérieur s'ouvre! Ceci fonctionne déjà! Mais c'était bien jusqu'au moment ou ma femme se trouvant sur le canapé en siestant, se vue dérangée régulièrement suite aux allés retours répétitifs des enfants chez les voisins...

Du coup, je me suis dit que j'allais commander le volume des annonces annoncées par ma tablette android (via ImperiHome).
J'ai donc créé pour ceci un interrupteur virtuel de type sélecteur et créé des paliers de volume (ceci afin d'avoir les niveaux souhaités). Puis ajouté a ceci un programme horaire afin d'avoir plusieurs niveaux dans la journée en fonction de notre rythme de vie.

Après ceci, pour la simplicité, j'ai utilisé un événement Blocky pour le lancement des annonces. ImperiHone accepte les requêtes http pour la dictée TTS. Donc je prends un déclancheur (if else) et j'y ajoute mon capteur (installé sur le portail(valeur Opened ou Closed)) et l'utilise comme déclencheur pour mon événement. Puis j'y ajoute une condition en fonction de la valeur du volume afin d'appeler la bonne requête incluant le volume sonore.

Mon problème est que les annonces se font aussi dès que la valeur du sélecteur de volume change et que le portail est ouvert (ou fermé)! Je ne souhaite être averti qu'une fois et seulement si c'est le portail qui l'a déclenché. Peut-on mettre une clause dans le bloc en spécifiant que le déclencheur est le portail et non le sélecteur de volume?

Quelqu'un aurait-il une piste ou une autre idée?
Merci à tous

Re: Evénement sonores et gestion du volume

Publié : 27 oct. 2016, 14:28
par deennoo
Peux tu mettre un screen de ton blocky stp ?

Sinon il faut passer par un lua et la fonction if devicechanged


if devicechanged(portail) : on and selecteur : 10
Then osexect curl "api imperihome/trucadire/volume=valeur du selecteur"

A reproduire pour off

Ainsi la notification ne ce fait qu'au moment ou le portail change d'etat pas le selecteur.

Re: Evénement sonores et gestion du volume

Publié : 27 oct. 2016, 14:53
par oxedgar
Voici le bloc je suis en travail dessus
lua en prob.png
lua en prob.png (140.2 Kio) Consulté 4684 fois

[RESOLU] Re: Evénement sonores et gestion du volume

Publié : 01 nov. 2016, 05:56
par oxedgar
Bonjour,

Merci pour le conseil! J'ai effectivement pu constater une des limites de bloquy!
J'ai donc fait un script LUA et maintenant ça fonctionne a merveille!
Merci pour ton aide