Intégrez Home Assistant à Google Home

Featured Video Play Icon

Vous ne le savez peut-être pas, depuis la version 0.56 d’Home Assistant, il est possible de contrôler votre installation grâce à Google Assistant et donc, à Google Home! Vous me direz que c’est déjà possible grâce à IFTTT. En effet, nous l’avions vu dans cet article mais cette fois, l’intégration se fait sans service tiers. De plus, elle est beaucoup moins longue à mettre en place, puisqu’il n’est pas nécessaire de paramétrer chaque action! Comme vous vous en doutez je n’ai pas attendu longtemps avant de mettre en place cette fonctionnalité. Aujourd’hui, je vous propose donc de partager avec vous les étapes de mise en place ainsi que les possibilités offertes par cette intégration.

 

Prés requis

Pour ce tuto, vous aurez besoin des éléments ci-dessous:

De plus, il est nécessaire d’avoir une installation Home Assistant en version 0.56.x (ou Hass.io) accessible de l’extérieur et disposant d’un certificat SSL. Si vous n’avez pas encore d’installation valide, vous pouvez consulter les articles de ce dossier.

 

Actions on Google

Avant de démarrer, je vous présente actions on google.

Actions on Google

Actions on Google

Tout ce tuto va tourner autour de cette plate-forme mise en place par Google. En effet, cette dernière permet à n’importe quel développeur de construire sa propre application compatible Google Assistant. C’est donc grâce à ce système, qu’il est possible de rendre compatible un grand nombre de solutions telles qu’Home Assistant.

Cette plate-forme fournit tout ce qui est nécessaire afin de tester et de déployer votre application. Dans le cadre de ce tuto, nous n’irons pas plus loin que la phase de test. En effet, cette dernière permet d’utiliser votre création sur tous les appareils connectés via votre compte Google.

 

Création du projet

Dans un premier temps, il est nécessaire de créer un nouveau projet. Pour ce faire, rendez-vous à l’adresse https://console.actions.google.com et connectez-vous avec un compte Google.

Sur l’écran principal, vous devriez avoir un bouton Add/import project

Création du projet

Création du projet

Saisissez ensuite un nom de projet et sélectionnez votre pays.

 

Création des actions

Il est temps maintenant de lier ce projet et votre installation Home Assistant. Tout d’abord,  téléchargez gactions que vous trouverez à l’adresse suivante https://developers.google.com/actions/tools/gactions-cli . Sur votre pc, créez un dossier et placez-y ce fichier.

Si vous êtes sous mac ou linux, pensez à changer ses droits en lançant la commande chmod +x gactions

Dans ce même dossier, créez un fichier project.json et copiez/collez l’exemple ci-dessous en l’adaptant :

[js]
{
"actions": [{
"name": "actions.devices",
"deviceControl": {
},
"fulfillment": {
"conversationName": "automation"
}
}],
"conversations": {
"automation" :
{
"name": "automation",
"url": "https://[votre_adresse_home_assistant]/api/google_assistant"
}
},
"locale":"fr"
}
[/js]

Retournez sur https://console.actions.google.com, dans votre projet, cliquez sur Add Actions

Ajouter une action

Ajouter une action

Sélectionnez Actions SDK

Actions SDK

Actions SDK

Vous devriez voir l’écran suivant apparaître.

 

Mise à jour de l'application

Mise à jour de l’application

Maintenant nous allons mettre à jour l’application.

  • Copiez la ligne ressemblant à gactions update –action_package PACKAGE_NAME –project…
  • Remplacez PACKAGE_NAME par project.json
  • Ouvrez un terminal et exécutez la commande dans le dossier de votre projet.

Vous devrez ensuite renseigner un code de sécurité. Pour l’obtenir:

  • Entrez dans votre navigateur l’adresse affichée dans votre terminal après l’exécution de la commande précédente.
  • Validez votre identité
  • Entrez le code affiché après l’identification dans le terminal.

Si tout s’est bien passé, vous devriez avoir quelque chose de ce genre.

Sous l’étape nommée Action, vous verrez plusieurs autres intitulés. Je vous laisse libre de les remplir afin que votre projet soit valide. Il n’y a rien de compliqué, c’est uniquement des informations du type nom de l’application, langue, etc.

Prenez seulement garde à la langue que vous sélectionnez et choisissez bien comme catégorie Home Control. Arrêtez vous au point Account linking que nous verrons à la fin de cet article.

 

Configuration de Home Assistant

Passons maintenant au réglage côté Home Assistant. Dans un premier temps, nous allons générer deux clés de sécurité qui vous seront demandées par le composant. Il s’agit en réalité de deux chaînes de caractères qui doivent être complexes et longues.

Pour ce faire, j’ai utilisé https://www.random.org/strings/ et je me suis arrangé pour avoir 120 caractères par chaîne.

Mettez les de côté et ouvrez votre fichier de configuration (configuration.yaml pour rappel). Ajoutez-y les lignes suivantes, en indiquant:

  • le nom de votre projet
  • les deux chaînes de caractères que vous venez de générer.

[js]
google_assistant:
project_id: [Votre nom de projet]
client_id: [Première chaîne de caractères générée]
access_token: [Deuxième chaîne de caractères générée]
exposed_domains:
– switch
– light
– group
[/js]

Si vous ne savez pas le nom exact de votre projet, vous pouvez le retrouver facilement

Project settings

Project settings

 

Project name

Project name

 

Enfin, redémarrez Home Assistant pour que votre configuration soit prise en compte.

 

 

Account linking

Maintenant, nous allons mettre en place l’authentification entre Actions on Google et Home Assistant. Pour ce faire, retour sur https://console.actions.google.com/, ouvrez votre projet et rendez-vous directement à la dernière étape Account linking.

  • Cliquez sur ADD

 

  • Choisissez un grant type implicit
Grant type

Grant type

  • Ensuite il vous sera demandé de remplir le client ID et une Authorization URL. Pour le premier paramètre, il s’agit de la première chaîne de caractères que vous avez généré tout à l’heure. Quand à l’URL, elle est de la forme https://[votre_adresse_home_assistant]/api/google_assistant/auth. 
Information du client

Information du client

  • Remplissez l’écran suivant comme sur l’exemple
Configurez votre client

Configurez votre client

  • Enfin, la dernière étape consiste à indiquer la procédure de test. Cette étape est nécessaire uniquement si vous souhaitez déployer publiquement l’application ce qui n’est pas notre cas. Vous pouvez donc y mettre n’importe quoi.

Configuration de Google Assistant

Voilà, notre application Actions on Google est terminée. Nous arrivons bientôt au bout de nos efforts ! La dernière étape est très simple, elle consiste à ajouter votre nouveau composant à votre Google Assistant.

Pour ce faire c’est très simple:

  • Sur votre smartphone, ouvrez l’application home.
  • Allez dans le menu et cliquez sur plus de paramètres.
  • Plus bas sur cet écran, vous devriez avoir un bouton Commandes relatives à la maison, cliquez dessus.
  • Ici, vous devriez normalement  avoir une liste répertoriant tous les appareils que vous avez déjà configurés.
  • Cliquez sur + en bas à droite de l’écran pour en ajouter un nouveau.
  • Vous devriez normalement y voir votre projet Actions on Google fraîchement créé! ([test] home up dans mon cas)
Ajoutez votre application à Google Assistant

Ajoutez votre application à Google Assistant

Cliquez sur celui-ci afin de l’ajouter. Vous pourrez ensuite modifier les noms/alias et assigner des pièces à tous les éléments remontés par votre installation Home Assistant !

 

Conclusion

C’est fini pour aujourd’hui. Vous pouvez dès à présent contrôler des appareils jusque là incompatibles. Par exemple, à la fin de la vidéo d’introduction, vous verrez qu’il est possible de contrôler des périphériques connectés en 433 Mhz via votre Google Home (à condition qu’il soit disponible dans Home Assistant, pour en savoir plus allez voir cet article).

Bien qu’il y ait beaucoup d’étapes, cette intégration reste assez simple. De plus, le composant semble assez puissant et très paramétrable. Nous verrons probablement plus en détail ce dernier dans de prochains articles surtout qu’Home Assistant nous promet des améliorations pour la version 0.57.

En attendant, si vous souhaitez en savoir plus, la documentation officielle est assez bien fournie (Pour la release c’est ici et pour le composant c’est ). J’espère que cet article vous a plu, n’hésitez pas à réagir en commentaire ! A bientôt.

 

 

 

51 réponses

  1. domoggvad dit :

    bonjour
    que voulez-vous dire par:
    Vous devrez ensuite renseigner un code de sécurité. Pour l’obtenir:
    merci

    • Bonjour,
      Les trois points après cette phrase décrivent les étapes à suivre.
      En fait, il est nécessaire que gactions vérifie votre identité. Pour ce faire il utilise un système qui ressemble à de la double authentification.
      En effet, gactions va vous donner un URL et vous demander un code. Entrez cet url dans votre navigateur, identifiez vous avec votre compte Google et il apparaîtra.
      Normalement cette manipulation n’est à faire que la première fois.

  2. alex lsx dit :

    Bonjour ,

    On peux appliquer cette méthode pour Domoticz?
    En tout cas super tutos.
    Merci d’avance

    • Bonjour,
      Merci pour votre retour 🙂
      Concernant Domoticz je ne suis pas un expert mais en parcourant rapidement le net il ne semble pas compatible pour le moment.
      En attendant vous pouvez utiliser IFTTT en adaptant les instructions cet article: Google Home et IFTTT aux API de Domoticz (C’est ici pour la documentation d’API)

  3. PsYlo dit :

    Bonjour
    lorsque j’essaye de tester, le simulateur me renvoi l’erreur « Your app must have at least one action for locale fr »
    j’ai raté une étape quelque part ??

    Merci

  4. PsYlo dit :

    c’est bon, il me manquait la locale. désolé 😉

  5. claude dit :

    Bonjour
    J’ai un problème a ‘Commandes relatives à la maison’ .J’ai bien mon projet Actions on Google et quand je clique dessus cela appelle assistant google qui semble appeler https://mon_adresse_home_assistant.ddns.net qui ne répond pas ! Quand google donne l’ access_token ? J’ai du louper quelque chose !

    • Bonjour,
      Il est difficile de répondre sans plus de détails. Cependant, il y a quelques vérifications que vous pouvez faire.

      • Êtes vous certain que votre certificat est valide? vous pouvez le vérifier via https://www.sslshopper.com/ssl-checker.html
      • Êtes vous certain que votre installation est accessible de l’extérieur et que les redirections de ports sur votre box sont bien faites ? Le plus simple est de tester que vous pouvez accéder à votre installation via votre téléphone en 4G.
      • Êtes vous certain qu’il n’y a pas d’erreur dans votre configuration home assistant et que vous l’avez bien redémarré pour que vos modifications soient prises en compte

      Pouvez-vous faire ces vérifications avant d’aller plus loin ?

  6. claude dit :

    Bonjour
    L’accès depuis l’extérieur est OK; il n’y a pas de certificat ssl.
    J’utilise hassio ou on voit un ssl server! OUI mais comment s’en servir ?
    les fournisseurs de certificat ne sont pas très explicites.Un petit tuto serait le bienvenu 😉
    Merci.

  7. claude dit :

    dur dur Let’s encrypt

    Je lance Let’s encrypt ca mouline ,puis le bouton start revient et aucun fichier n’est créé.

    Voilà la configuration:
    {
    « challenge »: « https »,
    « email »: « claude61490@gmail.com »,
    « domains »: [
    « lejardinet.ddns.net »
    ],
    « certfile »: « fullchain.pem »,
    « keyfile »: « privkey.pem »
    }
    Cherchez l’erreur!!

  8. claude dit :

    Bonjour

    je rame toujours:

    – Le State de Let’s encrypt est toujours a stopped ; est-ce normal ? (ou pourquoi)
    – Duck DNS est-il nécessaire ?
    – Quand cela fonctionnera 🙂 ; de l’extérieur faudra-t-il utiliser le port 443 ou toujours 8123 .

    • Bonjour,

      * l’add-on let’s encrypt stoppé, ce n’est pas normal. Avez-vous regardez dans les logs hass.io ? Sans plus d’information il est difficile de vous apporter de l’aide 🙁

      * Duck dns n’est pas l’unique solution qui existe mais il est nécessaire d’avoir un nom de domaine. En effet le certificat se basera sur ce dernier pour valider ou non la connexion.

      * Le port sera en 443 après la mise en place du certificats.

      En espérant que ces quelques éléments vous aide

  9. claude dit :

    Bonjour
    J’ai enfin mon home assistant en HTTPS accessible de l’extérieur ..Mais l’ajout un service: [test]xxx de home de google , après l’affichage rapide de plusieurs adresses me dit « impossible de mettre a jour le paramètre. vérifiez votre connexion » ?

    Dans configuration.yaml j’ai mis

    google_assistant:
    project_id: telecommandes-2c6aa
    client_id: nmjvvouuxk
    access_token: guptzjcdss
    exposed_domains:
    – switch
    – light

    Dans Action on google -> App information->Privacy and consent
    https://xxxxx.duckdns.org:8123 j’ai essayé sans 8123
    Dans Action on google ->Account linking->Client information
    client ID : nmjvvouuxk
    Authorization URL : https://xxxx.duckdns.org:8123/api/google_assistant/auth

    -Si j’appelle cette adresse dans firefox j’obtiens {« message »: « missing redirect_uri field »}
    -L’access_token est-il nécessaire ?

    • Bonjour

      C’est peut-être le port qui induit en erreur votre action Google Assistant. De mon côté j’ai redirigé le port 443 de ma box vers le port 8123 de mon Raspberry Pi du coup j’ai une adresse du type: https://xxxx/api/google_assistant/auth. Concernant le message lorsqu’on entre l’URL directement dans un navigateur c’est normal. En effet, les requêtes sur cette adresse sont faites avec des paramètres.

      En entrant directement l’adresse dans Firefox vous n’avez pas ces paramètres et donc une erreur.

      Concernant l’access token il est obligatoire. Il est utilisé de manière transparente par le composant HA et google Assistant.

      Avez vous tenté de tester votre application via le simulateur de https://console.actions.google.com ? Si cela ne marche pas avez-vous un message d’erreur plus précis?

  10. claude dit :

    Ouii en moins de xxxxxx heures cela fonctionne !
    J’ai recréé un projet le projet google en entier ; l’adresse du gactions update n’était plus bonne.

    Merci de votre aide

  11. melec dit :

    Bonjour,
    J’ai bien créé mon projet Action on Google jusqu’à la fin cependant je ne trouve pas mon projet dans l’app Google Home. Est-ce que vous sauriez d’où ça peut venir ?
    Merci !

    • Bonjour,

      Sans plus de détails il est difficile d’être certain du problème que vous rencontrez. Dans un premier temps vous pouvez vérifier les point suivant:

      • Verifiez que votre projet est bien déployé en test draft. Il y a un bouton en bas de la page de configuration
      • Vérifiez que vos comptes rattachés à votre projet et à Google Home sont les mêmes. Si ce n’est pas le cas, utilisez les mêmes comptes ou ajoutez les deux en tant que testeur (le paramétrage est au niveau des permissions dans les réglages du projet)

      En espérant vous avoir aidez, bonne journée 🙂

  12. Merci pour votre réponse rapide.

    – lorsque je suis sur la page de mon projet et que je clique sur « Test draft » je suis basculé sur le simulateur mais celui-ci me dit « Failed to enable simulator ». Je ne peux rien faire et il m’affiche « No tests currently active ». Dois-je activer le test manuellement via gactions ?
    – J’utilise le même compte Google pour le développement du projet et mon Google Home.

    Merci !

    • Dans ce cas le soucis doit venir du projet par lui même. Plusieurs problèmes sont possibles:

      • L’étape d’authentification ne s’est pas bien déroulée. Essayez de la refaire
      • Votre instance Home Assistant n’est pas accessible via internet en https
      • Il y a une erreur de syntaxe dans votre fichier project.json, vérifier le. Je me suis personnellement fait avoir avec la locale la première fois
      • Il y a un problème entre les langues configurées au niveau de votre projet et de votre fichier project.json. Vérifiez que vous avez bien sélectionné la même partout.
      • Votre simulateur n’est simplement pas sur la bonne langue
      • Effectivement le problème vient peut-être de la langue. Lors de la création du projet je n’avais pas utilisé la variable « locale »: »fr », je l’avais rajouté ensuite. C’est possible que le projet ne comprends plus ce qu’il doit faire.
        D’ailleurs les changements que j’effectue sur Actions on Google ne sont pas toujours pris en compte ou changent sans que je le demande. J’ai l’impression que le projet est corrompu.
        Je pense simplement recréer un nouveau projet.

        Merci beaucoup pour votre aide et bonne journée.

  13. Bonsoir,

    J’ai recréé le projet depuis le début et tout à bien fonctionner.
    Par contre je n’arrive pas à envoyer de commande à Home Assistant. Est-ce que cela pourrait venir du fait que ma box ne supporte pas le loopback et qu’il ne parvienne pas à accéder à XXX.duckdns.org:8123 ?

    Merci pour votre aide

    • Bonjour,
      Il est absolument nécessaire que votre installation soit accessible via https (via let’s encrypt par exemple). Du coup, du côté de votre box, vous devez ouvrir le port 443 et contacter votre installation via https://XXX.duckdns.org.

      En espérant que cela vous aidera 🙂
      Bonne journée.

      • Bonjour,
        Pardonnez moi je me suis mal exprimé. Mon installation est accessible via un DNS en dehors de mon réseau local. Du fait que ma box ne propose pas de loopback, lorsque je suis sur mon réseau je ne peux pas accéder à mon installation via https://XXX.duckdns.org et je dois passer par l’ip local en https. C’est un peu contraignant mais ça fonctionne.
        Du coup ma question était de savoir si c’est le Google Home qui effectuait les requêtes vers mon installation depuis mon réseau ou est-ce que la requête est envoyé depuis un serveur distant ?
        Merci pour votre aide !!

      • Bonjour,
        Le requêtes sont envoyer par un serveur distant, c’est notamment pour cette raison qu’il est obligatoire d’avoir un accès sécurisé.

  14. D’accord donc le problème ne vient pas de là. Est-ce qu’il existe un moyen de voir si Home Assistant reçoit bien les requêtes de Google ? Un print à la réception ou quelque chose. Je ne vois rien s’afficher sur les logs lorsque je fais une requête.

  15. A ma connaissance il n’y a que le simulateur côté Actions on Google qui peu apporter quelques informations facilement. Mais normalement si votre installation est bien accessible en dehors de votre réseau (avec la 4G par exemple) et que votre composant est bien paramètré alors la communication avec Google Home ne devrait pas être un problème.

    Pouvez vous tester ces deux points et voir si vous avez quelques informations supplémentaires ?

  16. Mon installation est bien accessible depuis l’extérieur. Je regarderai de plus près le simulateur d’application dans ce cas.
    Merci de votre aide !

  17. Etienne dit :

    Bonjour, merci pour vos tutos. J’ai suivi celui-ci. En fin de processus, je vois bien mon appli [test] domotic dans Google Home. Lorsque j’appuie dessus sur mon téléphone je vois des requêtes https se succéder puis un pop-up : Association de vote compte [test] domotic… Ensuite un message furtif : impossible de mettre à jour le parametre. Verifiez votre connexion.
    Mon home assitant est bien accessible en https avec certificat let’sencrypt valide. J’ai créé 2 fois l’application le résultat est toujours le même. Dans les logs home assistant (via web interface) pas de message.
    Dans le simulateur j’obtiens toujours la réponse : ‘Sorry, this action is not available in simulation’

    Si vous aviez une idée de ce que j’ai raté, d’avance merci

  18. askw dit :

    Je suis exactement dans le même cas !

    Certificat Lets Encrypt valide.
    HA accessible depuis le web en HTTPS via port 8123.
    Logs HA: oas de message
    Simulateur : Sorry this action is not available in simulation.

    Si quelqu’un à une idée, je suis preneur.

  19. Etienne dit :

    J’ai trouvé une solution : https://community.home-assistant.io/t/google-assistant-setup-issue-could-not-update-the-setting-please-check-your-connection/30260/34

    Il semble qu’un des composants de la configuration pose un problème apparement car il n’aurait pas de nom. Il faut donc lister les composants que l’on veut utiliser avec le contrôle vocal de Google Home. Je cite :

    To anyone experiencing this issue I appear to have found one of the causes for the “Could not update the setting. Please check your connection” error. It seems certain entities in home assistant will cause this error to appear even if there isn’t a connection problem. To eliminate this being a cause set expose by default to false then specify individual entities to expose. Examples below:

    google_assistant:
    project_id: !secret project_id
    client_id: !secret assistant_id
    access_token: !secret assistant_token
    expose_by_default: false
    .

    customize:
    light.light_name:
    google_assistant: true
    google_assistant_name: light one

    Donc mettre expose_by_default à false dans la rubrique google_assistant: et créer la rubrique customize (attention impérativement dans la rubrique homeassistant: – ou dans customize.yaml). Ce qui donne :

    homeassistant:
    # Name of the location where Home Assistant is running
    name: Home
    # Location required to calculate the time the sun rises and sets
    latitude: 45.78836984786269
    longitude: 3.0587302000000136
    # Impacts weather/sunrise data (altitude above sea level in meters)
    elevation: 475
    # metric for Metric, imperial for Imperial
    unit_system: metric
    # Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time$
    time_zone: Europe/Paris
    # Customization file
    # customize: !include customize.yaml
    customize:
    switch.fibaro:
    google_assistant: true
    google_assistant_name: cabanon

    … / …

    google_assistant:
    project_id: mon-proj
    client_id: XXXXXXX
    access_token: YYYYY
    expose_by_default: false
    # exposed_domains:
    # – switch
    # – light
    # – group

    Voilà, j’espère que cela aidera certains à sortir de l’embarras.

    Etienne

    PS : la page que je mentionne dit également qu’il faut n’avoir qu’un compte google sur le smartphone utilisé, ela n’a pas été nécessaire dans mon cas.

  20. Merci Etienne pour cette trouvaille 🙂 En espérant qu’elle débloque les personnes qui rencontre le problème. J’ai aussi plusieurs comptes Google sur mon smartphone et pas de soucis (cependant de base je n’ai pas de problème de mon côté).

  21. BDR dit :

    J’ai tenté toutes les manipulations décrites par Etienne + toutes celles détaillées dans le port sur le forum mais rien ne fonctionne. Mes paramètres HA, SSL, Google Assistant sont tous OK mais je reçois le message « Impossible de mettre à jour le parametre. Verifiez votre connexion. »
    Ce qui est étrange c’est qui je fais « back » puis je reviens, je vois mes composants (lampes, switchs, etc…) mais je ne peux rien faire avec. Dès que je tente des les mettre dans une pièce j’ai une erreur.
    Autre chose bizarre c’est le nom de mon Projet « [Test] mon application test », alors que je ne l’ai pas du tout appelé comme ça…

    • Bonjour,
      J’ai aussi observer le même type de comportement concernant le message d’erreur. Il semble que c’est un petit problème avec l’application car après actualisation de la liste plus aucun problème de mon côté.
      Ce qui est plus étrange c’est le problème concernant le nom de votre application. L’ajout du prefix [test] et normal, mais, si la suite ne concorde à ce que vous pensez avoir définis il y a peut être un problème. Vérifiez votre configuration de projet et surtout que tout concorde avec votre configuration Home Assistant

    • touchfrench dit :

      Oui je sais c’est du déterrage de topic mais pour ceux qui auraient le problème de nommage, il est possible de changer le nom du projet en se rendant dans https://console.actions.google.com/
      Sélectionner le projet puis cliquer sur « Overwiew » puis sur « Quick Setup » et « Name your Smart Home action ».
      Saisir un nom explicite tel que « Home Assistant ».
      Se rendre ensuite dans l’appli Google Home de votre smartphone, choisir « Configurer un appareil » puis « Fonctionne avec Google ». Enfin, sélectionner votre projet puis de cliquer sur « Unlink Account ». Cliquer de nouveau sur le projet avec le nouveau nom puis sur « Reconnect Account ».

  22. Ludovic dit :

    Bonjour Quentin,
    Super tuto! Tout fonctionne bien!
    Par contre côté google Assistant mes devices sont tous détectés comme des lumières (même ceux identifiés comme media player)
    Est ce que tu sais s’il faut configurer quelque chose pour modifier cela?
    Merci d’avance

    • Bonjour,
      Je n’ais pas encore testé les media player de mon côté puisque tous ce que je possède est nativement compatible (pas besoin de passer par Home Assistant) mais il me semble que pour le moment le composant n’est pas complet et considère tout les éléments comme des lumières donc j’aurais tendance à penser que c’est normal… Je tenterais de regarder ça plus en détail 😉
      Bonne soirée

  23. PDG dit :

    Bonjour, je suis presque au bout mais arrive maintenant avec une erreur lorsque j’ajoute le service google:
    {« exception »:{domain »: »unknow », »code »: »404″, »errors »:[{« name »: » », »reason »: »Operation not found »}]}}

    Une idée d’où vient l’erreur ? Peut-être des certificats SSL ?
    Merci d’avance, bon boulot ! 😉

  24. Bonjour,

    Merci pour cet article et super site d’ailleurs. Trop peu de site français parle de Home Assistant (ou du moins je n’en ai pas trouvé).

    Avez-vous réussi à faire fonctionner ce composant dans la version 0.60.1 de Home Assistant svp ? ou encore mieux, pouvez-vous faire un tuto video avec cette dernière version svp ?

    Merci d’avance.

    • Bonjour,

      Merci pour ces compliments 🙂 Concernant la version 0.60.1 il ne me semble pas q’il y ai de breaking change donc normalement il n’y a pas de différence. Cependant, je ne suis pas très à jour en ce moment je vais vérifier. Concernant les tutos vidéos ce n’est pour le moment pas prévu mais peut-être qu’un jour, nous nous y mettrons 😉
      A bientôt!

  25. Bonjour, merci pour votre attention.

    J’ai suivi votre tuto à la lettre, ainsi que le tuto de hass et un autre sur YouTube. Et j’ai toujours la même erreur… Impossible de mettre à jour les paramètres. Vérifier votre connexion.

    D’ après les logs de hass l’authentification fonctionne car il retourne True par contre je n’ai plus rien dans les logs.

    Pouvez vous me dire ce que vous avez dans les logs au moment de l’association via l’application Google home svp ?

    J’ai mis à jour hass 0.61 mais pas mieux.

    Dans vos captures de actions on Google vous avez dans la partie Actions : Actions SDK actions. Je ne sais pas si cela a changé, mais moi j’ai Smart Home.

    Merci encore d’avance, vous êtes mon seul espoir que cela fonctionne un jour 😜

  26. Je reprends ma phrase : « D’ après les logs de hass l’authentification fonctionne car il retourne True par contre je n’ai plus rien dans les logs. »

    Je rectifie par : « par contre après je n’ai plus rien dans les logs concernant Google assistant »

  27. hawaien88 dit :

    Bonsoir à tous,

    Je me permet une petite intervention après avoir tout refait 2 fois et ne pas avoir réussi à faire fonctionné le tout.
    Après pas mal de recherche et finalement la réponse se trouvée dans la notice de home assistant…

    J’obtenais à la fin à chaque fois une erreur 404 au moment de l’authentification dans l’appli home de google.

    La raison : j’ai sécurisé mon home assistant avec un mot de passe. le lien suivant n’est donc plus valide:

    https://[votre_adresse_home_assistant]/api/google_assistant/auth

    à la place il faut mettre le lien :

    https://[votre_adresse_home_assistant]/api/google_assistant/auth?api_password=%5BYOUR API PASSWORD]

    Et la plus de problème.

    J’obtenais une erreur dans la config de home assistant, parmi ces erreurs, il y avait notamment la ligne :

    ERROR:homeassistant.loader:Unable to find component access_token

    (je mets ce lien pour ceux qui ferai une recherche dans google).

    Voilà j’espère que cela aidera d’autre personne et merci pour ce tutoriel très détaillé et fonctionnel (pour le reste 🙂 )

    • Bonsoir,
      Merci beaucoup de ce retour il devrait aider beaucoup de monde! J’ajouterai ces instructions au cas où dès que possible! Cependant ceci ne semble pas obligatoire. De mon côté l’ancienne adresse fonctionne bien que j’ai aussi un mot de passe.

      Merci encore et bonne soirée

  28. Gano dit :

    Bonjour,

    Je rencontre le probleme “Could not update the setting. Please check your connection”.

    De mon coté j’ai tout vérifier.
    La connexion HA Google Assistant fonctionne, quand je test l’appli créé sur Google Console, je suis bien capable d’allumer les lumieres chez moi.

    Mais impossible d’ajouter le service coté appli Google Home.

    Ma configuration :
    Home Assistant sous Docker derriere un Reverse Proxy (NGINX) en docker aussi.

    A savoir que je suis sur Home Assistant depuis les premieres heures, le systeme hue_emulated focntionnait bien avant mauis depuis que je suis passé sous Google_assistant, impossible de le faire marcher….

    Si quelqu’un a des idées.

    Arnaud

  29. Bonjour,
    J’ai déjà rencontré ce type de problème mais cela c’est réglé seul … au aurait dit un bug du côté de l’application mobile, avez-vous essayez de la tuer et de recommencer ?

    Concernant votre Hass est-il bien accessible de l’extérieur en https ? Il semble que oui selon vos dire mais il serait bien de tester avec postman par exemple d’allumer vos lumière en vous connectant d’abord de l’extérieur de votre réseau et ensuite de l’intérieur afin de voir s’il n’y a pas de soucis au niveau des apis (pour plus d’info sur les api https://devotics.fr/utiliser-lapi-rest-home-assistant/)

    Concernant hue_emulated il ne fonctionne plus à cause d’un changement de stratégie. Ce dernier liait directement votre Google Home et vos lampe. Cependant, dans le cas de Google Home (je ne sais pas pour les autres) il n’est plus possible d’appeler directement un produit sur un réseau local, il est obligatoire de passer par des apis exposées sur le net, protégées et le protocole https est obligatoire.

  30. gano hokage dit :

    Salut merci en fait j’ai trouvé j’ai réussi à tout configurer avec la nouvelle implémentation . Merci encore

  31. JF dit :

    Bonjour, je ne réussis pas à mettre à jour l’application gactions: « Error parsing action package file (project.json): invalid character ‘\\' »

  32. Gano dit :

    Salut JF,

    Pour ma part mon fichier projet.json ressemble à ca :

    {
    « actions »: [{
    « name »: « actions.devices »,
    « deviceControl »: {
    },
    « fulfillment »: {
    « conversationName »: « automation »
    }
    }],
    « conversations »: {
    « automation » :
    {
    « name »: « automation »,
    « url »: « https://url_a_remplacer/api/google_assistant/auth »
    }
    },
    « locale »: »fr »
    }

    Pour moi pas de soucis avec ce fichier…
    N’oublie pas de remplacer l’url.

  33. yvan VDM dit :

    Bonjour.
    La console semble avoir bien changée.
    Y aurait il moyen de réaliser une mise à jour du tuto?
    Merci 😉

  1. 31 octobre 2017

    […] Lire l’article complet sur le site original […]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.