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.

ESPHome