[RESOLU] Evénement sonores et gestion du volume

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
oxedgar
Messages : 21
Inscription : 28 déc. 2014, 16:53

[RESOLU] Evénement sonores et gestion du volume

Message 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
Dernière modification par oxedgar le 01 nov. 2016, 05:57, modifié 1 fois.
RaspBerry PI B & B+
Arduino (Ultrasonic)
Cartes Relais
1Wire
Domoticz & Imperihome
http://forum.arduino.cc/index.php?topic=292994.0
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Evénement sonores et gestion du volume

Message 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.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
oxedgar
Messages : 21
Inscription : 28 déc. 2014, 16:53

Re: Evénement sonores et gestion du volume

Message par oxedgar »

Voici le bloc je suis en travail dessus
lua en prob.png
lua en prob.png (140.2 Kio) Consulté 4685 fois
RaspBerry PI B & B+
Arduino (Ultrasonic)
Cartes Relais
1Wire
Domoticz & Imperihome
http://forum.arduino.cc/index.php?topic=292994.0
oxedgar
Messages : 21
Inscription : 28 déc. 2014, 16:53

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

Message 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
RaspBerry PI B & B+
Arduino (Ultrasonic)
Cartes Relais
1Wire
Domoticz & Imperihome
http://forum.arduino.cc/index.php?topic=292994.0
Répondre