Introduction
Dans le monde de la domotique, utiliser ta voix pour contrôler des appareils est devenu une réalité, mais avec Home Assistant, c’est une expérience qui peut devenir encore plus enrichissante grâce à ChatGPT. Dans ce guide, tu vas apprendre à configurer Home Assistant pour interagir vocalement avec tes appareils en utilisant un modèle d’intelligence artificielle performant. Que tu veuilles connaître la météo ou allumer ta télévision, tout peut être commandé par ta voix.
Prérequis techniques
Pour suivre ce tutoriel, tu dois posséder quelques éléments techniques :
- Un environnement Home Assistant fonctionnel.
- Un compte sur OpenAI pour accéder à l’API de ChatGPT.
- Des connaissances de base sur Home Assistant et le YAML.
Résumé des étapes
Nous allons aborder les étapes suivantes :
- Configuration de l’API OpenAI dans Home Assistant.
- Création d’un assistant vocal.
- Configuration des automatisations pour des commandes vocales spécifiques.
Guide étape par étape
1. Créer et configurer l’API OpenAI (GPT-4 Mini)
- Accéder au tableau de bord OpenAI :
- Connecte-toi à ton compte sur OpenAI.
- Une fois connecté, va dans la section “API Keys”.
- Créer une nouvelle clé API :
- Clique sur “Create API Key”.
- Nomme ta clé (par exemple,
test_video
) et définis les permissions surall
. - Copie la clé générée.
- Configurer l’intégration dans Home Assistant :
- Ouvre Home Assistant et clique sur Paramètres, puis Appareils et services.
- Sélectionne Ajouter une intégration et choisis OpenAI Conversation.
- Colle ta clé API dans le champ requis et valide.
2. Créer un assistant vocal
- Ajouter un assistant :
- Va dans Assistant vocaux sous Configuration.
- Clique sur Ajouter un assistant et nomme-le (par exemple,
Test Vidéo
). - Sélectionne OpenAI Conversation comme agent de conversation et décoche “Préférer gérer les commandes localement”.
- Configurer la synthèse vocale :
- Choisis un moteur de synthèse vocale, comme FastSpeech ou Piper.
- Assure-toi que ton assistant vocal est correctement configuré en choisissant la langue française.
3. Créer des automatisations pour des commandes vocales
Automatisation pour la météo
- Créer une nouvelle automatisation :
- Clique sur Automatisations > Créer une nouvelle automatisation.
- Sélectionne “Phrase” comme déclencheur.
- Définir la phrase déclencheur :
- Ajoute une phrase, par exemple : “(Quel|quelle) (est|et) la météo”.
- Ajouter une action TTS :
- Sélectionne l’option TTS pour faire parler ton assistant.
- Utilise la variable de réponse de l’API OpenAI.
alias: "[voix] test video "
description: ""
triggers:
- trigger: conversation
command:
- (Quel|quelle) (est|et) la météo
conditions: []
actions:
- action: conversation.process
metadata: {}
data:
text: >-
Tu es un assistant domotique de la maison. Génère une réponse claire
contenant : Température du salon : {{
states('sensor.frigo_temperature') }} degrés. Température chambre
parentale : {{ states('sensor.sonde_t_h_ext_temperature') }} degrés.
Température chambre de Nolan : {{
state_attr('climate.thermostat_chambre_nolan', 'current_temperature') }}
degrés. Température chambre de Mathias : {{
state_attr('climate.thermostat_chambre_mathias', 'current_temperature')
}} degrés. Température extérieure : {{
states('sensor.home_realfeel_temperature') }} degrés. Température
maximale prévue aujourd’hui : {{
states('sensor.home_realfeel_temperature_max_0d') }} degrés.
Température minimale prévue aujourd’hui : {{
states('sensor.home_realfeel_temperature_min_0d') }} degrés. Conditions
météo : {{ states('sensor.home_condition_day_0d') }}. Donne une réponse
en respéctant ces impératifs :
- adaptée à une question du type « quel est la météo aujourd’hui ? »
- Naturelle comme une converstation
- sans formatage
- Les températures doivent être des nombre entiers
agent_id: conversation.openai_conversation
response_variable: reponse
- action: tts.speak
metadata: {}
data:
cache: true
media_player_entity_id: media_player.home_assistant_voice_09bac2_media_player_2
message: "{{ reponse.response.speech.plain.speech }}"
target:
entity_id: tts.home_assistant_cloud
mode: single
4. Tester l’intégration
- Activer l’assistant :
- Clique sur le bouton de test dans la section de ton assistant.
- Demande, par exemple : “OK Nabu, quelle est la météo ?”.
- Dépannage :
- Si l’assistant ne répond pas comme prévu, vérifie les logs dans Assist ou dans Haome assistant pour détecter des erreurs de syntaxe dans le YAML ou des problèmes de connexion à l’API.