HomeAssistant et ESP32
On aurait voulu utiliser le serveur YunoHost du FabLab, mais seule la version Core est disponible qui ne permet pas l'installation de l'add-on ESPHome. Une application en cours de création devrait permettre d'installer le dashboard ESPHome sur YunoHost.
Par ailleurs le serveur YunoHost du FabLab est configuré pour se connecter au réseau wifi du FabLab qui n'est accessible que depuis les salles du FabLab. Etant donné que les ESP32 que l'on veut piloter doivent être sur le même réseau wifi que la Raspberry ESPHome, il est plus flexible d'utiliser un routeur mobile pour pouvoir faire ça de n'importe où dans ou hors de l'IUT.
Installation de Home Assistant
- installer Home Assistant OS sur un Raspberry
- Connecter le Raspberry et un PC au même routeur
- Se connecter depuis le navigateur du PC à l'interface Web http://homeassistant.local:8123
- Déconnecter le PC de tout autre réseau pour éviter les conflits d'IP
- Attention, connexion en http sur le réseau local
- En dernier recours, chercher l'IP de la Raspberry sur l'interface du routeur et se connecter à, par ex. http://192.168.1.100:8123
- Configurer l'installation
- Ajout du premier utilisateur
- Géolocalisation
- Paramètres --> Modules Complémentaires (add-on) --> Installer ESPHome
Configuration de ESPHome
Ajout d'un ESP32 et d'un capteur DHT22
L'ESP32-E firebeetle 2 de DFRobot n'est pas officiellement supporté car son schéma n'a pas été ajouté à platformio.
Les I/O ne peuvent être désignés par leur nom A6
De manière générale sur ESPHome, préférer les numérotations GPIO plutôt que les noms de pin type D1, A2, etc.
- Voir la discussion https://community.home-assistant.io/t/esphome-on-the-firebeetle-2-esp32-e/601747/15
- Trouver le numéro GPIO correspondant au port utilisé, voir ce tableau
- Ex. : D6 --> GPIO14
https://esphome.io/components/sensor/dht.html
Débuggage
- Impossible de flasher un ESP32
Error: Could not find one of 'package.json' manifest files in the package
- Les dépendances ce sont mal installées/téléchargées
- Solution 1 : désinstaller et réinstaller ESPHome
- Solution 2 : supprimer le dossier
/home/esphome/.platformio/packages
- Les dépendances ce sont mal installées/téléchargées