Retour Vocal sur Google Home à partir de la Vera

 

J’utilise depuis très longtemps le plugin Vera Alerts de Richard T. Schaefer (voir son site : http://rts-services.com/Vera/Plugin/VeraAlerts/) pour notifier sur mon téléphone portable des alertes vocales.
Depuis la dernière version (7.23), les alertes vocales peuvent être diffusées sur Google Home et Google Cast.
Mais pour avoir cette fonction, il faut installer VeraConcierge du même auteur (voir son site : http://veraconcierge.com/).
VeraConcierge vous permet d’utiliser Google Home ou l’Assistant Google de votre smartphone pour interagir avec vos contrôleurs Vera et leurs devices.
Ce sera une belle application quand la langue française sera reconnue.

Installer VeraConcierge :

Aller sur le site http://veraconcierge.com/web/GettingStarted; et suivre la procédure.
Vous avez possibilité de faire tourner le serveur local sur plusieurs plateformes, Windows, Apple OS X, Linux …
Personnellement, je l’ai installé sur mon ordinateur Windows qui tourne en permanence.
Créer un Répertoire, Télécharger le fichier ConciergeServer.jar  et cliquer dessus pour l’installer. ( Attention nécessite Java Version 1.8 ).

Configurer VeraConcierge :

Ouvrir votre navigateur, si vous avez fait l’installation sur cette machine, avec https: // localhost: 8989 
Si vous avez installé le serveur sur une autre machine de votre réseau, utiliser https: //IpAdresse.de.votre.machine: 8989

Entrer vos informations de compte Vera (User et mot de passe) et cliquer sur le bouton Update and Restart.
Normalement VeraConcierge doit détecter votre(vos) Vera et l(es) afficher.

Vous trouverez également en dessous la liste des appareils Google Home ou Chrome Cast qu’il trouve sur votre réseau.

Mettre à jour les informations du serveur distant en cliquant sur le bouton Update Vera Concierge Cloud Info

eraConcierge Local Server Configuration

VeraConcierge Local Server Configuration

Tester le retour vocal sur votre Google Home

Sélectionner Votre Google Home et le langage fr.
Taper un texte de test et cliquer sur le bouton Text To Speach.

Miracle, vous avez pu faire parler Google Home … mais la voix semble plus lente et différente de l’original.

VeraConcierge Test

VeraConcierge Test

Je vous laisse découvrir VeraConcierge par vous même. Personnellement, je n’ai pas pu le faire fonctionner.
L’installation que l’on vient de voir est suffisante pour pouvoir envoyer des messages vocaux sur Google Home avec le plugin Vera Alerts

VeraAlerts :

Je suppose que VeraAlerts est installé sur votre Vera, sinon vous devez l’installer en vous rendant sur votre Vera dans le menu Applications/Installer des Applications

Vera Alerts Installation

Vera Alerts Installation

Il faut aussi installer l’application sur votre smartphone en allant dans Google Play pour recevoir les notifications.
Je vous laisse le soin de découvrir les possibilités de ce plugin.

Paramétrer VeraAlerts :

On va paramétrer  Vera Alerts pour pouvoir envoyer des notification vers Google Home.

Vera Alerts Device

Vera Alerts Device

On va créer un nouveau profil en cliquant dans la liste déroulante New Profile sur l’option Vera-Concierge
Il faut ensuite renseigner le champ DeviceName par le nom que vous avez donné à Google Home, nom que nous avons trouvé automatiquement dans VeraConcierge

Vera Alerts NewProfile

Vera Alerts NewProfile

Tester VeraAlerts :

On va pouvoir tester le bon fonctionnement de l’application en allant Editor Option/Send Message Now
On coche le Profil Vera-Concierge, on saisit un texte et on envoie le message en clinquant sur le bouton SendMessage.

Et à nouveau Miracle Google Home énonce bien notre message.

Vera Alerts Essai

Vera Alerts Essai

A partir de là, on peut par l’intermédiaire de la Vera, envoyer des notification directement sur google Home.
J’ai créé la fonction Parler_GH dans le StartLua de façon que l’on puisse l’appeler de toutes les scènes. (51 est l’Id du device VeraAlerts)

Code LUA

Code LUA

Créer une Application de Retour Vocal sur Google Home

J’avais une fonction avec Sarah qui me permettait de demander à Sarah, la température d’une pièce. Ce qui avait pour effet de lancer une scène qui envoyait le résultat vocalement à Sarah.

Mon objectif est donc d’essayer de faire de même avec Google Home.

Je vais utiliser IFTTT pour reconnaître la demande vocale à Google Home qui activera une fonction sur la Vera pour récupérer la température et l’envoyer vocalement à Google Home.
Ayant plusieurs sondes de température, je n’ai pas envie de créer beaucoup de requête IFTTT et essayer de voir si on peut passer un paramètre dans la requête vers la Vera.

Dans IFTTT, je vais choisir la reconnaissance d’une phrase avec un paramètre alpha.

IFTTT paramètre

IFTTT paramètre

Si je demande à Google Home : Qu’elle est la température de la chambre de Cédric « 
le paramètre $ est égal « de la chambre de Cédric »
La requête va lancer la fonction mafonction avec comme paramètre « de la chambre de Cédric ». Nous verrons ci dessous le choix fait dans la Vera de passer par une fonction.

IFTTT Requete

IFTTT Requete

Les scènes de la Vera n’accepte pas de paramètre. Mais il existe plusieurs façons de passer des paramètres à la Vera :

– Ecrire des données dans un VirtualContainer et surveiller ces variables pour déclencher une action.
– Appeler une fonction Lua directement.
– Appeler une fonction Lua au travers d’un Handler.

Dans mon cas je vais utiliser une fonction lua directe à laquelle nous transmettrons le paramètre.

Ma fonction LUA

Ma fonction LUA

Test