Comment utiliser Home Assistant avec les commandes vocales de Google Home

Comment utiliser Home Assistant avec les commandes vocales de Google Home

Home Assistant est l’une des meilleures plates-formes logicielles de domotique open source. Vous pouvez le déployer sur un Raspberry Pi ou un vieil ordinateur portable pour construire une maison intelligente vraiment privée. Vous pouvez acheter des appareils intelligents ou créer vos propres commutateurs et contrôleurs intelligents, les ajouter à Home Assistant et les contrôler tous à partir d’un seul tableau de bord.

Mieux encore, vous pouvez également intégrer Google Assistant pour contrôler gratuitement toutes les entités et appareils intelligents configurés dans votre Home Assistant via vos commandes vocales.

Avant que tu commences

Pour configurer ou intégrer Google Assistant, vous devez exposer votre serveur Home Assistant à Internet avec un certificat SSL. Pour ce faire, vous pouvez exposer votre serveur Home Assistant avec SSL en utilisant DuckDNS et Let’s Encrypt.

Vous pouvez également configurer un tunnel Cloudflare pour exposer votre serveur Home Assistant à Internet. Nous recommandons cette dernière méthode car elle est plus sécurisée et beaucoup plus facile à configurer.

Une fois que vous pouvez accéder à Home Assistant via Internet avec une connexion HTTPS, vous pouvez suivre les instructions ci-dessous pour intégrer et configurer Google Voice Assistant dans votre serveur Home Assistant.

Créer un projet dans Google Console

Accédez à la page Actions sur la console Google et connectez-vous à l’aide de votre compte Google que vous utilisez avec vos appareils Google Mini ou Google Nest. Suivez ensuite ces étapes :

  1. Cliquez sur Nouveau projet , sélectionnez Oui , puis cliquez sur Accepter et continuer .
  2. Entrez un nom pour le projet, tel que « HomeAssistant », puis choisissez votre langue et votre pays. Cliquez sur Créer un projet .
    entrez le nom du projet
  3. Choisissez Smart Home et cliquez sur Start Building .
  4. Cliquez sur Nommez votre action Smart Home , puis saisissez un nom, tel que « Home Assistant ». Cliquez sur Enregistrer .
  5. Cliquez sur l’ onglet Vue d’ensemble, puis sur Créer votre action .
  6. Cliquez sur Ajouter une ou plusieurs actions et collez l’URL de votre Home Assistant. Utilisez l’un des formats suivants, en fonction de votre configuration…
    • Si vous avez utilisé DuckDNS et Let’s Encrypt : https://[YOUR HOME ASSISTANT URL:PORT]/api/google_assistant
    • Si vous avez utilisé le tunnel Cloudflare pour exposer Home Assistant à Internet : https://[YOUR HOME ASSISTANT URL]/api/google_assistant
  7. Cliquez sur Enregistrer et cliquez sur les trois points, puis sélectionnez Paramètres du projet .
    ouvrez les paramètres du projet dans la console google
  8. Notez le nom du projet et l’ ID du projet .
  9. Accédez à l’ onglet Présentation et cliquez sur Configurer la liaison de compte sous Configuration rapide .
  10. Collez et modifiez les valeurs suivantes :
    • ID client : https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
    • Secret client : tapez ce que vous voulez
    • URL d’autorisation : https://[URL DE VOTRE ASSISTANT À DOMICILE : PORT]/auth/authorize
    • URL du jeton : https://[URL DE VOTRE ASSISTANT À DOMICILE : PORT]/auth/token
    • Vous n’avez pas besoin d’entrer la valeur PORT si vous utilisez le service Cloudflare Tunnel
  11. Cliquez sur Suivant > Suivant .
    entrez les informations du client oauth
  12. Dans Configurer votre client (facultatif) , saisissez « e-mail », puis cliquez sur Ajouter une portée, saisissez « nom » et cliquez sur Enregistrer .
  13. Cliquez sur le bouton Tester sous l’ onglet Développer . En cas de succès, vous verrez le message « Test maintenant activé ».
    tester le service

Créer un compte de service

Visitez la page de la console Google Cloud Platform , puis suivez ces étapes pour créer un compte de service afin de synchroniser les appareils Home Assistant avec l’application Google Home.

  1. Cliquez sur le menu hamburger (icône à trois lignes) sur la gauche et choisissez API et services > Informations d’identification .
    ouvrir les services d'api dans google cloud console
  2. Cliquez sur Créer des informations d’identification et choisissez Compte de service .
  3. Tapez un nom pour le compte et cliquez sur Créer et continuer .
    entrer les détails du compte de service
  4. Dans la liste Rôle , choisissez Service Account Token Creator . Cliquez sur Terminé .
  5. Cliquez sur le compte de service que vous venez de créer, puis cliquez sur l’ onglet Clés .
  6. Cliquez sur Ajouter une clé > Créer une nouvelle clé .
  7. Choisissez JSON et cliquez sur Créer . Un fichier JSON contenant les clés sera téléchargé sur votre système. Renommez le fichier en SERVICE_ACCOUNT.json .
  8. Une fois les clés générées, copiez la clé dans le Bloc-notes.
  9. Utilisez la barre de recherche pour trouver et activer l’API HomeGraph.
    activer l'api homegraph dans google cloud

Modifier le fichier de configuration de l’assistant domestique

Sur votre serveur Home Assistant, utilisez le module complémentaire File Editor et cliquez sur l’icône de dossier, puis sur l’icône de téléchargement et cliquez sur Fichier .

Choisissez le fichier SERVICE_ACCCOUNT.json (téléchargé précédemment) et cliquez sur OK .

télécharger le fichier json du compte de service

Ensuite, cliquez sur le fichier Configuration.yaml et collez le code suivant.

google_assistant:
  project_id: YOUR_PROJECT_ID
  service_account:! include SERVICE_ACCOUNT.json
  report_state: true

modifier le fichier yaml de configuration dans l'assistant domestique

Assurez-vous de remplacer la valeur YOUR_PROJECT_ID dans le code ci-dessus par la vôtre et cliquez sur l’ icône Enregistrer . Cliquez ensuite sur Developers Tools > Check Configuration pour vous assurer que la configuration est valide. Si tout semble bon, redémarrez le serveur Home Assistant.

Configurer Home Assistant dans l’application Google Home

Téléchargez et installez l’application Google Home sur votre appareil Android ou iOS, puis connectez-vous à l’application à l’aide du même compte Google que vous avez utilisé pour créer le projet dans Google Console. Suivez ensuite ces étapes pour ajouter Home Assistant à l’application Google Home et activer le contrôle vocal à l’aide de Google Assistant.

  1. Appuyez sur l’ icône + et choisissez Configurer l’appareil > Fonctionne avec Google .
  2. Choisissez [test] Home Assistant (ou le nom que vous avez donné au projet). Cela ouvrira votre page Web Home Assistant.
  3. Saisissez les identifiants de connexion de Home Assistant et appuyez sur Connexion . Vous verrez un message, « Home Assistant lié ».
  4. Ensuite, l’application affichera toutes les entités configurées dans votre serveur Home Assistant.
  5. Choisissez tous les appareils de votre Home Assistant que vous souhaitez contrôler à l’aide de Google Assistant et de la configuration.
  6. Vous verrez toutes vos pièces et les appareils qu’elles contiennent dans l’application Google Home.

Vous pouvez maintenant contrôler tous les appareils depuis l’application et utiliser Google Voice Assistant. Vous pouvez également configurer l’automatisation à l’aide de l’application Google Home en fonction de divers paramètres. Les étapes sont les suivantes:

  1. Dans l’application Google Home , appuyez sur Routines .
  2. Choisissez un déclencheur, tel que Bedtime, puis vous pouvez taper une commande vocale personnalisée ou conserver les valeurs par défaut.
  3. Ensuite, sous Actions , appuyez sur + Ajouter une action .
  4. Choisissez Ajuster les appareils domestiques .
  5. Choisissez ensuite les appareils intelligents configurés dans Home Assistant et sélectionnez d’autres options. Appuyez sur Ajouter une action .
  6. Appuyez sur Enregistrer .

Configurer des automatisations avec des alertes vocales

Après avoir intégré Google Assistant dans votre serveur Home Assistant pour contrôler les entités configurées, telles que les lumières intelligentes, les interrupteurs, les prises, etc. à l’aide de commandes vocales, vous pouvez également configurer l’automatisation pour diffuser des alertes vocales via votre appareil Google Mini ou Nest Mini.

Vous pouvez utiliser ces assistants vocaux pour annoncer l’état ou tout message basé sur les valeurs du capteur, par exemple lorsque le capteur de niveau d’eau détecte que le réservoir est plein ou que le capteur de mouvement détecte un mouvement.

Laisser un commentaire

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