/ Home Assistant

Google Home et Home Assistant

Google a récemment lancé son assistant vocal "Google Home" en France.
Petite présentation du produit.

Quesako ?

Google Home est une enceinte connectée disposant d'un mic array (ensemble de micros), qui peut donc répondre à des ordres, et même faire la conversation :)

Concernant ces caractéristiques techniques, les micros sont très sensibles, à tel point que si je demande à Google (avec une voix normal sans hurler) du premier étage, mon google Home traite correctement la demande ... impressionnant !
Pour la partie audio, l'enceinte est de très bonne qualité, mais vraiment bonne, ne vous attendez pas à un gadget le son est bien équilibré et puissant, compte tenu de la faible taille de l'appareil.

Et on fait quoi avec ?

De base beaucoup de choses sont faisable, on peut demander des informations sur la circulation, sur la culture, sur l'espace, bref Google a réponse à (presque) tout.

On peut allumer les lumières Hue, changer leur couleur la luminosité, allumer ou éteindre des prises connectés WeMo par exemple.

On peut aussi lancer une chanson ou un album par exemple, sous réserve d'avoir un abonnement premium à l'un des services Cloud musical (Google Play Music, Spotify, Deezer), et franchement ça fonctionne très bien, il suffit pour cela de dire : "Ok google, met Scred Connexion vieux avant l'age sur spotify !" et la musique se lance.
On peut aussi diminuer le son, le monter, lancer une vidéo Youtube sur la télé (via ma Nvidia Shield qui possède un chromecast intégré), ...

Bref les possibilités sont déjà très larges.

Mais si je dis : "Ok Google, quelles sont les conditions de surf ?" Là, mauvaise surprise, l'appareil est incapable de me répondre.

Si vous suivez le blog vous n'êtes pas sans savoir, que j'ai déjà configuré cette feature dans Home Assistant :

  • Je récupère la page Web d'un site de condition de surf
  • Je le parse pour obtenir les tendances de la journée
  • Je recrée via Home Assistant (et le composant Text To Speech) la prévision vocale que je route vers une enceinte Chromecast ou un n'importe quel lecteur sous Home Assistant.

Du coup ça serait cool de plugger Google Home à Home Assistant.

Google Home et Home Assistant

Pour ce faire, nous déclarons d'abord notre Google Home comme Media_player de type Cast via son ip.

 - platform: cast
   host: 192.168.10.7 #IP du Google HOME

Comment plugger Home Assistant et Google Home ?
Sous Home Assistant, un composant est prévu pour cela :
Emulated Hue Bridge.

Voici son fonctionnement :
le but de ce composant est d'exposer les éléments sélectionnés par Home Assistant pour les rendre disponible par Google Home.

En gros les éléments comme les lumières, les scripts, les input_boolean, les media_player seront vus par google Home comme des lumières à partir de ce bridge.

On définit cela comme ca :

 emulated_hue:
  type: google_home
  host_ip: 192.168.10.8 #normallement ip de HA
  listen_port: 80
  expose_by_default: true
  exposed_domains:
    - light
    - script
    - group
    - media_player

Ensuite une fois redémarré Home Assistant, on vérifie que le bridge virtuel est bien accessible pour moi, une navigation vers http://[IP du Hue bridge virtuel]/api/root/lights , me donne ceci :
{"100": {"modelid": "HASS123", "name": "position radar", "state": {"bri": 0, "on": false, "reachable": true},.....

Si non accessible vérifier d'abord si le lien suivant fonctionne :
http://[IP du Hue bridge virtuel]/description.xml
Si cela ne fonctionne pas, il se peut qu'il manque des droits sur le binaire python utilisé pour lancer le composant :
sudo setcap 'cap_net_bind_service=+ep' /srv/homeassistant/homeassistant_venv/bin/python3

remplacer /srv/homeassistant/homeassistant_venv/bin/python3 par le binaire utilisé sur votre plateforme.

on peut alors se rendre sur l’application Google Home sur Android et se créer des "raccourcis" comme :

  • Quelles sont les prévisions de surf ?
    pour l'action il suffira de dire :
    allumer script surf.

Je vous conseil de laisser libre cours à votre imagination, plein de chose peuvent être faite.

Pour ma part je vais exposer mes media_player de squeezebox pour lancer vocalement le multiroom...

Google Home et Home Assistant
Share this