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 exposez votre serveur Home Assistant avec SSL en utilisant DuckDNS et Let's Encrypt.
Alternativement, vous pouvez 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
Visiter le 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 :
- Cliquez sur Nouveau projet, sélectionner Oui, et cliquez Accepter et continuer.
- Entrez un nom pour le projet, tel que "HomeAssistant", puis choisissez votre langue et votre pays. Cliquez sur Créer un projet.
- Choisir Maison intelligente et cliquez Commencer à construire.
- Cliquez sur Nommez votre action Smart Home puis tapez un nom, tel que "Home Assistant". Cliquez sur Sauvegarder.
- Clique le Aperçu onglet puis cliquez sur Construisez votre action.
- Cliquez sur Ajouter des actions et collez l'URL de votre assistant domestique. Utilisez l'un des formats suivants, en fonction de votre configuration…
- Si vous avez utilisé DuckDNS et Let's Encrypt: https://[YOUR URL de l'ASSISTANT DOMICILE: PORT]/api/google_assistant
- Si vous avez utilisé le tunnel Cloudflare pour exposer Home Assistant à Internet: https://[YOUR URL de l'ASSISTANT DOMICILE]/api/google_assistant
- Cliquez sur Sauvegarder et cliquez sur les trois points, puis sélectionnez Paramètres du projet.
- Notez le nom du projet et ID de projet.
- Allez à la Aperçu onglet et cliquez Configurer la liaison de compte sous Installation rapide.
- Collez et modifiez les valeurs suivantes :
- Identité du client: https://oauth-redirect.googleusercontent.com/r/[YOUR_PROJECT_ID]
- Clé secrète du client : tapez ce que vous voulez
- URL d'autorisation : https://[YOUR URL de l'ASSISTANT À DOMICILE: PORT]/auth/authorize
- URL du jeton : https://[YOUR URL de l'ASSISTANT À DOMICILE: PORT]/auth/token
- Vous n'avez pas besoin de saisir la valeur PORT si vous utilisez le service Cloudflare Tunnel
- Cliquez sur Suivant > Suivant.
- Dans Configurez votre client (facultatif), tapez "e-mail", puis cliquez sur Ajouter une portée, tapez "nom" et cliquez sur Sauvegarder.
- Clique le Test bouton sous le Développer languette. En cas de succès, vous verrez le message "Test maintenant activé".
Créer un compte de service
Visiter le 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.
- Cliquez sur le menu hamburger (icône à trois lignes) à gauche et choisissez API et services > Crédits.
- Cliquez sur Créer des identifiants et choisissez Compte de service.
- Tapez un nom pour le compte et cliquez sur Créer et continuer.
- Du Liste des rôles, choisir Créateur de jeton de compte de service. Cliquez sur Fait.
- Cliquez sur le compte de service que vous venez de créer, puis cliquez sur le Clés languette.
- Cliquez sur Ajouter une clé > Créer une nouvelle clé.
- Choisir JSON et cliquez Créer. Un fichier JSON contenant les clés sera téléchargé sur votre système. Renommez le fichier en tant que SERVICE_ACCOUNT.json.
- Une fois les clés générées, copiez la clé dans le Bloc-notes.
- Utilisez la barre de recherche pour trouver et activer l'API HomeGraph.
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, puis cliquez sur Déposer.
Choisir la SERVICE_ACCCOUNT.json fichier (téléchargé précédemment) et cliquez sur D'ACCORD.
Ensuite, cliquez sur le Configuration.yaml fichier et collez le code suivant.
google_assistant :
ID_projet: VOTRE_ID_PROJET
compte_service: !inclure SERVICE_ACCOUNT.json
rapport_état: vrai
Assurez-vous de remplacer le VOTRE_ID_PROJET valeur dans le code ci-dessus avec votre propre et cliquez sur le Sauvegarder icône. Cliquez ensuite sur Outils pour les développeurs > Vérifier la configuration pour s'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.
- Tapez sur le + icône et choisissez Configurer l'appareil > Fonctionne avec Google.4 photos
- Choisir [test] Assistant à domicile (ou quel que soit le nom que vous avez donné au projet). Cela ouvrira votre page Web Home Assistant.
- Entrez les identifiants de connexion de Home Assistant et appuyez sur Connexion. Vous verrez un message, "Home Assistant lié".
- Ensuite, l'application affichera toutes les entités configurées dans votre serveur Home Assistant.
- Choisissez tous les appareils de votre Home Assistant que vous souhaitez contrôler à l'aide de Google Assistant et de la configuration.2 photos
- Vous verrez toutes vos pièces et les appareils qu'elles contiennent dans l'application Google Home.2 photos
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:
- Dans l'application Google Homeapp, appuyez sur Routines.
- Choisissez un déclencheur, tel que Bedtime, puis vous pouvez taper une commande vocale personnalisée ou conserver les valeurs par défaut.
- Puis, sous le Actions, robinet + Ajouter une action.5 photos
- Choisir Ajuster les appareils domestiques.
- Choisissez ensuite les appareils intelligents configurés dans Home Assistant et sélectionnez d'autres options. Robinet Ajouter une action.
- Robinet Sauvegarder.
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 des 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.