Bonjour
Je vais vous expliquer encore le projet un peu fou que j’ai fait. Pour vous mettre dans le contexte je vais vous expliquer mon cas.
Je suis une personne à mobilité réduite (tétraplégique).
J’utilise pour me déplacer un fauteuil roulant électrique seulement ayant de très gros problèmes de mobilité, il y a des fonctions sur la commande de mon joystick de mon fauteuil roulant que je ne peux pas utiliser.
Par exemple, je ne peux pas utiliser la fonction basculer le dossier, allumer les phares, plein de petites options comme ça car il faut appuyer sur un bouton.
Pour cela un ami m’a développé un système avec un ESP 32 et Arduino.
À partir de là avec un petit programme accessible en local avec un server WEB http://f5_corpus_esp32.local:8050/, il suffit de cliquer sur la commande qui correspond à un vérin pour actionner le vérin.
Le problème c’est que je voudrais tout ces commandes en vocal. Ma question, est-ce qu’il est possible avec Home Assistant de relier mon programme de l’ESP 32 avec Google Home et Home Assistant ? Sachant que j’utilise déjà Google Home et Home Assistant en vocal pour commander ma Domotique avec Google Home
salut,
dans ce cas il te faudrait utiliser le protocole MQTT pour permettre au ESP32 de communiquer avec Home Assistant. L’ESP32 peut publier des messages MQTT que Home Assistant peut écouter et agir en conséquence.
La configuration initiale peut être un peu complexe si tu n’es pas familier avec MQTT.
Tu a aussi la possibilité de faire ca avec * RESTful API : Si ton ESP32 héberge un serveur web, tu peu utiliser l’API REST de Home Assistant pour envoyer des commandes à Home Assistant.
Les 2 ont des avantage et des inconvénient,
Ou bien utiliser ESPHome, et si tu peut adapter ton code Arduino a ESPHome,
ESPHome est une plateforme qui facilite l’intégration des appareils basés sur ESP8266 et ESP32 avec Home Assistant.
Le plus simple c’est d’intégrer des api dans le code de l’esp afin de faire des appels http vers l’esp tu pourra créer des commandes dans HA et les piloter via la voix
Les relais sont prédéfinis comme ceci :
Premier relais:
http://f5_corpus_esp32.local:8050/relay?num=0
Pour second relais:
http://f5_corpus_esp32.local:8050/relay?num=1
Pour 3ème relais:
http://f5_corpus_esp32.local:8050/relay?num=2
et ainsi de suite.
Ce qu’il me fait peur entre guillemets, c’est plus l’intégration de l’ESP 32 avec Home Assistant.
La première fois que j’ai essayé, je sais pas comment j’ai fait pour me débrouiller, mais j’ai fait foirer mon ESP ! J’ai dû en racheter un lol
OK, je suis donc parti sur la méthode du Restful.
J’ai donc créé un fichier nommé rest_command.YAML que je fais pointer dans mon dossier configuration.YAML
Oh là là les erreurs de débutant ! Effectivement je voulais le mettre sur un appui court, et du coup en appui cours ça ne fonctionne pas. Par contre en appui long ça fonctionne.
Après tu redémarre HA et tu peux lancer le script sur google assistant.
Si tu a nommé ton script en assise haut, tu dis a google, « ok google, active assise haut »
après tu peux créer des routines dans google home, si tu prefère une autre phrase pour lancer ton script.
Les scripst son mis dans les scènes dans google home.