community italiana di domotica personale
 
HOT – Custom firmware ESPHome per ESP32/8266: disponibile l’aggiornamento alla versione 2024.6.x

HOT – Custom firmware ESPHome per ESP32/8266: disponibile l’aggiornamento alla versione 2024.6.x

ESPHome - Logo v2

ESPHome, il sempre più apprezzato firmware per dispositivi basati su SOC ESP32/ESP8266 per l’uso in ambito di domotica personale si aggiorna con una nuova release. La nuova versione 2024.6.x, quella di giugno 2024, la quale porta con sé una serie di novità, correzione bug, nuove logiche e qualche nuovo componente e servizio supportato.

Alcuni nostri progetti basati su questo firmware:

ESPHome 2024.6

Come è noto, il progetto ESPHome segue sempre più da vicino (com’è normale, dato che oranizzativamente ne fa parte) lo sviluppo dell’HUB per domotica personale open source Home Assistant. In pratica, ESPHome è una delle sue “braccia armate hardware”, sebbene possa essere utilizzato, a prescindere, in altre decine di contesti diversi.

ESPHome: il brand

Ad aprile, ESPHome è stato donato da Nabu Casa alla neonata Open Home Foundation. Questa fondazione, che possiede anche il progetto Home Assistant, si batte per i diritti alla privacy, alla scelta e alla sostenibilità delle case smart – e di tutti coloro che vi abitano. Questo è stato fatto per creare un baluardo contro il capitalismo della sorveglianza, il rischio di acquisizioni e dei progetti open-source che diventano abbandonati. In una certa misura, questa protezione si estende anche contro i futuri noi stessi, affinché gli utenti delle case smart possano continuare a beneficiare di queste tecnologie per anni, se non decenni, indipendentemente da ciò che accadrà.

Come parte di questa nuova governance, è stato deciso di allineare il branding di Home Assistant ed ESPHome, i due progetti orientati ai consumatori della fondazione, per comunicare la loro visione comune.

Entità “update”

La 2024.6 porta con s’è, lato Home Assistant, le entità di tipo “update”.

Queste sono simili a quelle che Home Assistant mostra attualmente quando si ha l’add-on ESPHome installato su Home Assistant OS, tranne che queste mostrano un aggiornamento alla versione dell’add-on ESPHome che in background compila e carica il nuovo firmware sul dispositivo.

Queste nuove entità di aggiornamento sono un po’ diverse. Se è stato acquisito un dispositivo con ESPHome preinstallato, il venditore da cui è stato acquistato il dispositivo è ora in grado di compilare il firmware e ospitarlo su un sito web insieme a una descrizione del firmware che il dispositivo può leggere e presentare, segnalando che è disponibile un aggiornamento per questo dispositivo. Non è necessario adottare il dispositivo nella dashboard di ESPHome e non è effettivamente necessario installare la dashboard di ESPHome. Utilizzando la nuova piattaforma OTA http_request, il dispositivo sarà in grado di scaricare il firmware e aggiornarsi autonomamente.

N.b. Questa funzionalità sarà disponibile, lato Home Assistant, dalla versione di quest’ultimo 2024.7, in uscita a luglio 2024.

Piattaforme OTA

Alla luce di quanto sopra, è stata presa la decisione di separare l’attuale server OTA in una piattaforma propria per rendere il codice più gestibile e permettere maggiore flessibilità in futuro. A causa di ciò, tutte le configurazioni che attualmente contengono ota: non verranno convalidate dopo l’aggiornamento a questa versione.

Importante quindi: tutte le configurazioni che prevedano il supporto OTA andranno così aggiornate:

# Vecchia configurazione, fino alla 2024.5
ota:
  password: "xxxx"

# Nuova configurazione 
ota:
  platform: esphome
  password: "xxxx"

Come parte di questo cambiamento, anche safe_mode è stato estratto come componente di primo livello. Viene automaticamente incluso in qualsiasi configurazione che abbia un blocco di configurazione OTA, quindi non è necessario fare nulla a meno che non si stessero sovrascrivendo alcune delle configurazioni specifiche di safe mode.

Timer per Assist

Home Assistant 2024.6 ha aggiunto il supporto per avviare, mettere in pausa, riprendere e annullare i timer tramite dispositivi dotati di assistente Assist. In questa release di ESPHome sono stati aggiunti nuovi trigger al componente Voice Assistant per sfruttare queste funzionalità. I timer sono solo in memoria, non rappresentano entità e sono disponibili solo sul dispositivo che ha avviato il timer.

Dallas

Fino ad ora, la piattaforma del sensore dallas conteneva l’unica implementazione 1-wire. Erano state fatte richieste per aggiungere il supporto ad altri componenti basati su 1-wire, è stato creato un nuovo componente 1-wire di primo livello che lo permetterà: in questo modo, la piattaforma del sensore dallas è stata rimossa e sostituita con dallas_temp, il che permette l’implementazione di altri sensori Dallas che non siano sensori di temperatura.

# Vecchia configurazione, fino alla 2024.5
dallas:
  - pin: GPIOXX

sensor:
  - platform: dallas
    address: 0x1234567890abcdef
    name: "My Sensor"

# Nuova configurazione 
one_wire:
  - platform: gpio
    pin: GPIOXX

sensor:
  - platform: dallas_temp
    address: 0x1234567890abcdef
    name: "My Sensor"

HTTP(s)

La piattaforma http_request è stata riscritta per aggiungere il supporto nei casi in cui si utilizzi ESP-IDF o la piattaforma rp2040. Questo permetterà anche ad altri componenti di ESPHome di effettuare richieste HTTP(s), includendo la nuova piattaforma http_request OTA e le entità di aggiornamento illustrate sopra.

Come parte di questo, la configurazione è stata modificata significativamente, quindi si prega di leggere la documentazione per le ultime opzioni e gli aggiornamenti di configurazione.

Parser JSON

Un componente helper interno json ha subito alcune modifiche minori – ma significative – che ora richiedono che la funzione di callback di parsing restituisca un valore booleano, rappresentando se il parsing è riuscito o meno. Questo è principalmente un cambiamento interno, ma potrebbe essere utilizzato da external_components o lambda in YAML.

Nuovi componenti

Come dalla lista dell’immagine sopra, sono strati aggiungi alcuni nuovi componenti.

Breaking e beta change

Questa 2024.6.x introduce qualche change (relativamente) critica.

L’elenco completo delle breaking change è disponibile qui.
Le beta change invece sono elencate qui.


AGGIORNAMENTO

Per aggiornare l’ambiente operativo:

pip3 install esphome --upgrade
docker pull esphome/esphome
  • su Home Assistant OS è sufficiente recarsi presso “Supervisor” > “ESPHome” e cliccare su “UPDATE“:

ESPHome - HASSIO Update


Per aggiornare, invece, i componenti dotati in precedenza di firmware ESPHome, dopo aver provveduto all’aggiornamento dell’ambiente operativo è sufficiente recarsi presso la lista dei propri componenti (già accesi e presenti in rete) e cliccare su “UPLOAD“, aggiornamento che avverrà come d’abitudine via OTA (over-the-air), previa una ricompilazione del firmware (automatica).

Questa pagina è redatta, manutenuta e aggiornata dallo staff di inDomus, un gruppo di persone molto diverse tra loro che trovi, per domande e supporto, sul forum e sulla chat del sito. Alcuni link sono taggati in qualità di affiliati Amazon e riceviamo un compenso dagli acquisti idonei, utile al sostenimento del sito, ma le nostre recensioni sono tutte indipendenti e non sponsorizzate. Se ti sei perso, a tua disposizione c'è la mappa.