ESPHome: La Soluzione Perfetta per Integrare Dispositivi ESP8266 o ESP32 con Home Assistant
Continuiamo con la configurazione di Home Assistant Container, installato su Orange Pi 4A [LINK]. ESPHome è un firm rzxg ware open-source che consente di programmare e configurare dispositivi basati su microcontrollori ESP8266 ed ESP32 in modo semplice e integrato con Home Assistant. ESPHome utilizza file YAML per definire sensori, attuatori e logiche di automazione senza dover scrivere codice complesso, includendo librerie per attuatori e sensori, realizzando così dispositivi domotici personalizzati, con un controllo completo e un’integrazione fluida in Home Assistant. Tra l’altro, i dispositivi vengono rilevati automaticamente senza necessità di configurazioni manuali avanzate, permettendo di aggiornare il firmware dei dispositivi ESP senza doverli collegare fisicamente al computer, grazie alla funzionalità OTA (Over-the-Air).
Installazione ESPHome
ESPHome va installato tramite Docker per integrarlo in Home Assistant Container, pertanto bisogna prestare attenzione e seguire minuziosamente tutti i passaggi. Partiamo aprendo il terminale e creando una nuova cartella che ospiterà la configurazione di ESPHome.
mkdir -p /home/orangepi/esphome
Entriamo nella cartella appena creata:
cd esphome
Creiamo, usando il comando nano, un file docker-compose.yml per installare ESPhome con Docker, accanto a Home Assistant Container:
sudo nano docker-compose.yml
All’interno del docker-compose.yml copiamo quanto segue. Il percorso nella cartella home è personalizzabile.
version: '3'
services:
esphome:
container_name: esphome
image: ghcr.io/esphome/esphome
volumes:
- /home/orangepi/esphome/config:/config
- /etc/localtime:/etc/localtime:ro
restart: always
privileged: true
network_mode: host
Salviamo con CTRL + X, conferiamo con Y. Avviamo ora l’installazione:
sudo docker compose up -d
Alla fine dell’installazione possiamo accedere tramite browser accendendo all’indirizzo http://<IP_DEL_TUO_SERVER>:6052, dove nel nostro caso sarà l’indirizzo IP di Home Assistant.