14 août 2017

Comment notifier le Google Home?

L'idée a été de réaliser un web service local sous forme de daemon exécuté sous Raspberry, PC ou Mac, en charge de remonter des requêtes HTTP (POST) pour notifier le Google Home. Pour ce faire, il faut utiliser le code fourni sur Github (ici). Après installation des composants Node et de la configuration de simples 2 fichiers sources (example.js et google-home-notifier.js)  avec la langue 'fr' et grosso modo l'identifiant de l'assistant vocal ('Google-Home-e4b37bc38d53daa4c9cba521f75a6550' qui correspond dans mon cas, au nom de la pièce ou il a été installé, à savoir 'Cuisine').
# depuis une 1ère session de terminal
$ node example.js <CR>
POST "text=Hello Google Home" to:
   http://localhost:8080/google-home-notifier
   https://731219.ngrok.io/google-home-notifier
example:
curl -X POST -d "text=Hello Google Home" https://731219.ngrok.io/google-home-notifier
{ text: 'Hello Google Home' }
Device "Chromecast-b82d4ffb3368b37e595bc8bff708acd0" at 192.168.179.212:8009
Device "Google-Home-e4b37bc38d53daa4c9cba521f75a6550" at 192.168.179.210:8009
Device notified
{ text: 'Bonjour Patrick' }
Device notified
{ text: 'Bonjour tout le monde et bon courage' }
Device notified
...

# depuis une 2ème session de terminal
$ curl -X POST -d "text=Hello Google Home" \
 http://localhost:8080/google-home-notifier <CR>
Cuisine will say: Hello Google Home

$ curl -X POST -d "text=Bonjour Patrick" \
 http://localhost:8080/google-home-notifier <CR>
Cuisine will say: Bonjour Patrick

$ curl -X POST -d "text=Bonjour tout le monde et bon courage" \
 http://localhost:8080/google-home-notifier <CR>
Cuisine will say: Bonjour tout le monde et bon courage
L'idée est donc d'avoir ce service déployé sur un simple Raspberry, voire sur un service Cloud qui puisse être sollicité par API pour déclencher des remontées d'informations au Google Home. D'un point de vue fonctionnel, on peut alors imaginer plein de solutions pour remonter des notifications vocales à l'assistant, voire des actions en couplant ces événements à des applets IFTTT.

Aucun commentaire:

Enregistrer un commentaire