community italiana di domotica personale
 
HOT – Aggiornamento 2024.8 per Home Assistant Core: azioni, nuovi badge, LLM locali e molto altro

HOT – Aggiornamento 2024.8 per Home Assistant Core: azioni, nuovi badge, LLM locali e molto altro

Home Assistant Official Logo 2023Come l’inizio di ogni mese prevede, il team di sviluppo di Home Assistant ha rilasciato un nuovo aggiornamento del suo noto HUB software gratuito per domotica personale, il quale si porta alla versione 2024.8, quella di agosto 2024.

Si tratta di una versione che introduce, come per lo più capita in occasione di questi aggiornamenti mensili, svariate novità, migliorie e correzioni. Come sempre, vi ricordiamo l’estrema importanza (che se ne dica) – come qualunque nuova versione, specialmente di questo grande software – di essere installata senza indugi o attese (come spiegato nella procedura).

Eventuali problemi con questo aggiornamento – segnalati dalla community internazionale – sono disponibili:

  • qui per le tematiche legate al Core (automazioni, integrazioni, funzionamento dell’HUB);
  • qui per i problemi legati all’interfaccia web di frontend “Plance” (o “Dashboards”);
  • qui per i problemi legati al Supervisor di Home Assistant OS/Supervised;
  • qui per problemi legati alla documentazione web.

Ovviamente, come sempre ci sono sempre anche il nostro FORUM e la nostra CHAT (in italiano, of course) per qualsiasi domanda o consiglio.

Dashboard: badge!

Continua, come previsto dagli obiettivi evolutivi del 2024, l’aggiornamento e revisione della dashboard, la quale presenta una roadmap descritta anche in questo video.

In questa versione 2024.8, nuovi badge sono progettati per abbinarsi al design delle carte Mushroom e sono pensati per essere posizionati in cima alla vista dashboard, fornendo un riepilogo delle informazioni più importanti da conoscere a colpo d’occhio.

Home Assistant 2024.8 - Nuovi badge
nuovi badge (in alto).

Questi nuovi badge corrispondono alla funzionalità del design precedente, ma ora sono ancora più ricchi di funzionalità. Sono completamente configurabili dall’interfaccia utente, consentendo all’utente di modificarli in toto in base alle proprie esigenze. Ora è possibile specificare se l’icona, il nome e/o lo stato siano visibili ed è possibile configurare il contenuto all’interno di ciascuno di essi. Ovviamente, il tutto può essere trascinato e rilasciato nell’ordine che si referisce.

Non solo: i nuovi badge sono dotati anche di opzioni di visibilità, le stesse che sono state introdotte per le schede con Home Assistant 2024.6. Ciò significa che è possibile mostrarli o nasconderli in base a chi stia visualizzando la dashboard, alle dimensioni dello schermo in cui è visualizzata e se un’entità si trovi o meno in un determinato stato – e altro ancora.

Home Assistant 2024.8 - Nuovi badge - impostazioni

Inoltre, i nuovi badge funzionano sia nella nuova vista sezioni che nella vecchia vista. Viene introdotto persino il supporto per badge personalizzati, come il modello personalizzato rilasciato dal progetto Mushroom.

Se si hanno badge in vecchio stile, non c’è da preoccuparsi: saranno automaticamente convertiti nei nuovi badge quando verrà eseguito l’aggiornamento a questa versione.

Integrazioni via YAML

La maggior parte delle integrazioni e degli aiutanti più popolari può essere configurata direttamente dall’interfaccia utente di Home Assistant. Tuttavia, esistono ancora molte integrazioni più vecchie o meno utilizzate che possono essere configurate solo manualmente tramite YAML. Il board di sviluppo sta lavorando duramente per spostare sempre più di queste integrazioni nell’interfaccia utente – ma questo richiede tempo e impegno.

Il problema con queste integrazioni è che non sono visibili nell’interfaccia utente quando vengono configurate tramite YAML. Spesso accade che qualcuno configuri un’integrazione usando YAML e poi non riesca a trovarla nella pagina delle integrazioni, portando spesso a domandarsi dove trovarle.

A partire da questa release questa situazione è stata drasticamente migliorata. Tutte le integrazioni, indipendentemente da come sono state configurate, saranno ora visibili nella pagina delle integrazioni nell’interfaccia utente. Questo significa che, anche se un’integrazione è stata configurata utilizzando YAML, sarà comunque possibile trovarla nell’interfaccia utente e visualizzare le entità che essa fornisce.

ALLELUIA!!!

Le integrazioni configurate manualmente tramite YAML potranno essere riconosciute dall’icona {} presente sulle schede. Allo stesso modo, esistono molti aiutanti che possono essere configurati solo tramite YAML: questi a volte apparivano nell’interfaccia utente, ma spesso no. È stato fatto un aggiustamento anche per questo, assicurando che ora tutti gli aiutanti siano visibili nell’interfaccia utente, indipendentemente dal metodo di configurazione utilizzato.

Addio “servizi”, benvenute “azioni”

Se sinora abbiamo parlato di servizi, su Home Assistant, da oggi cominceremo a parlare di “azioni”.  Se sei un utente di Home Assistant di lunga data, non preoccuparti: almeno per il momento non cambierà nulla e tutto continuerà a funzionare esattamente come prima.

Nella versione 2024.1 sono state unificate le azioni negli editor di automazione e script di Home Assistant. L’obiettivo di questa modifica era rendere l’editor delle automazioni più facile da capire per i nuovi utenti, rimuovendo il concetto e la terminologia di “chiamata di servizio“.

Home Assistant 2024.8 - Azioni

Lo screenshot sopra mostra l’interfaccia utente in uso sin dalla versione di gennaio, generalmente molto apprezzata. Tuttavia, la terminologia sottostante nella documentazione e in tutte le altre parti di Home Assistant utilizzava ancora il termine “chiamata di servizio“.

Inoltre, il termine “servizi” in Home Assistant è sovraccarico e ambiguo. Viene utilizzato sia per i servizi che si possono chiamare in Home Assistant, sia per i servizi con cui ci si potrebbe integrare, come un servizio meteo o musicale. In quest’ultimo caso, si parla di integrare un servizio fornito da un programma o sito web, che è referenziato dalla sezione “Impostazioni” come “Dispositivi e servizi“. Per rendere le cose più chiare, è stata dunque cambiata la terminologia relativa alle chiamate di servizio in Home Assistant, sostituendo ovunque “servizi” con “azioni“.

Ogni occorrenza nella documentazione, nell’interfaccia utente, nel codice e ovunque altro in Home Assistant è stata sostituita con “action“. A differenza dei precedenti servizi che venivano “chiamati”, ora le azioni vengono “eseguite“.

Home Assistant 2024.8 - Azioni da editor

Scrivendo un’automazione via YAML (cosa che consigliamo SEMPRE e COMUNQUE di imparare a fare, per diversi motivi che non staremo a spiegare qui), l’elemento service viene dunque sostituito da action.

Non più dunque:

- service: light.turn_on
  entity_id: light.cucina

bensì:

- action: light.turn_on
  entity_id: light.cucina

Le automazioni gestite tramite interfaccia utente esistenti verranno convertite automaticamente alla prossima modifica e salvataggio. Se si scrivono automazioni in YAML, è possibile utilizzare sia “action” che “service“, poiché questa modifica è completamente retrocompatibile, ma si consiglia di utilizzare “action” d’ora in poi.

LLM locali

Nella versione 2024.6 è stata introdotta la possibilità di utilizzare le integrazioni di OpenAI e GoogleAI per controllare la casa utilizzando i modelli di linguaggio di grandi dimensioni (LLM). Molti hanno richiesto che questa funzionalità funzionasse anche con un LLM ospitato localmente. Bene: da oggi Home Assistant supporta ora il controllo tramite LLM locali!

Questo è stato possibile grazie a uno sviluppo che ha aggiunto il supporto per la nuovissima API tools in Ollama. Lo sviluppo ha creato una nuova suite di benchmark per LLM, più equilibrata e meno focalizzata sui casi limite, che utilizza meno entità esposte. Sono stati valutati i diversi modelli con questo nuovo benchmark.

I modelli basati sul cloud hanno ottenuto un punteggio del 98% su questo nuovo benchmark, mentre i LLM locali non hanno avuto risultati altrettanto buoni. Attraverso ottimizzazioni dei prompt e correzioni incluse in questa release, si è riusciti a portare i LLM locali a un ragionevole 83%. Si continuerà a lavorare su nuovi modelli e a migliorare i prompt e gli strumenti per ottenere un punteggio più elevato.

Se si desidera sperimentare con LLM locali utilizzando Home Assistant, si consiglia attualmente di utilizzare il modello Llama 3.1 8B ed esporre meno di 25 entità. Si noti che i modelli più piccoli sono più inclini a commettere errori.

ZHA

L’usatissimo – anche se non particolarmente evoluto – BRIDGE/Gateway ZigBee disponibile “out of the box” su Home Assistant, ZHA, subisce con questa 2024.8 molti interventi “sotto il cofano“.

L’intera integrazione è ora stata suddivisa in basi di codice separate, semplificando la manutenzione e il miglioramento. Questo rappresenta un enorme passo avanti per l’integrazione e ha richiesto mesi di lavoro per essere completato. Al momento non si noterà alcuna differenza, ma questa modifica renderà più facile mantenere e migliorare l’integrazione in futuro, inclusa la possibilità per i contributori di codice di partecipare più facilmente allo sviluppo dell’integrazione, vero tallone d’Achille, sin qui, di ZHA.

Comunque sia:

Scegliere tra ZigBee2MQTT, ZHA e deCONZ. Cos’è meglio?

Matter

Ci sono alcuni aggiornamenti per l’integrazione Matter in questa release, mentre si sta lavorando duramente per preparare l’integrazione alla certificazione ufficiale Matter.

L’integrazione Matter ora può fornire entità di aggiornamento. Questo significa che, se un dispositivo Matter ha un aggiornamento firmware disponibile, Home Assistant sarà in grado di informare l’utente e persino aggiornare il dispositivo. 

Home Assistant 2024.8 - Matter
un esempio di aggiornamento firmware via Matter.

Questa funzionalità di aggiornamento è disponibile per tutti i dispositivi Matter in cui i produttori forniscano aggiornamenti firmware tramite i canali di aggiornamento ufficiali di Matter. Non ci sono ancora molti produttori che lo fanno, ma si tratta di un grande passo avanti e si spera che sempre più produttori di componenti Matter-compatibili seguano questo esempio.

Le entità di evento fornite dall’integrazione Matter sono state, inoltre, migliorate. Ora possono fornire più tipi di eventi, permettendo di reagire facilmente a eventi come la pressione singola o doppia di un pulsante. Inoltre, è stato aggiunto il supporto per le entità di selezione. Questo è utile per selezionare modalità se il dispositivo Matter supporta tali funzionalità, come le modalità per la lavatrice, il forno o la lavastoviglie.

KNX

L’integrazione KNX introduce ora la possibilità di gestire le entità direttamente dall’interfaccia utente. Se si dispone di un file di progetto ETS, configurare i dispositivi diventa ora più intuitivo; è possibile selezionare un attuatore dal pannello laterale e trascinare e rilasciare i relativi indirizzi di gruppo nella configurazione. In alternativa, è possibile trovare gli indirizzi per nome o numero utilizzando i menu a tendina.

Ora è possibile creare, aggiornare e eliminare entità di interruttori e luci KNX all’interno del pannello KNX senza dover toccare o ricaricare il file YAML. Altri tipi di entità saranno supportati nelle versioni future.

Home Assistant 2024.8 - KNX
novità sull’interfaccia, lato KNX.

Inoltre, la libreria del protocollo KNX sottostante, xknx, è stata aggiornata con diversi miglioramenti. Uno dei cambiamenti più significativi è il supporto per una gamma più ampia di definizioni di Data Point Type (DPT). Queste possono essere utilizzate direttamente all’interno delle azioni e dei trigger e possono essere ispezionate nel KNX GroupMonitor. Le definizioni DPT per il colore, la regolazione della luminosità, l’orario e le modalità HVAC sono già disponibili, e altre verranno aggiunte in futuro.

Altro

Altre piccole/grandi variazioni:

  • da oggi Home Assistant terrà traccia di quando le entità, i dispositivi e molti altri elementi vengono creati o modificati. Se questi vengono visualizzati in una tabella, significa che è possibile ordinarli per data di creazione o ultima modifica, facilitando la ricerca degli elementi aggiunti o modificati di recente;
  • l’integrazione HomeKit Bridge ora supporta l’export di eventi relartivi a sensori di movimento e campanelli digitali;
  • l’integrazione OpenAI conversation ora supporta, di default, il modello gpt-4o-mini;
  • l’integrazione WLED ora supporta CCT LED;
  • lato Reolink, ora viene supportato anche il Reolink Chimes;
  • ora eventuali errori negli script solleveranno un errore di riparazione presso l’interfaccia;
  • da oggi i gruppi potranno raggruppare anche le notifiche e i bottoni

e altro ancora.

Integrazioni

Ecco aluni altri elementi rilevanti:

e altro ancora.
Introdotte anche due virtual integration:

Inoltre, le seguenti integrazioni ora vengono configurate solo via interfaccia grafica e non più via YAML:

Raggiungono lo status di “premium integrations” (ovvero, di alta qualità) le seguenti integrazioni:

Diciamo infine addio a:

  • UE Smart Radio.

BREAKING CHANGE

Presente una lista di modifiche che potrebbero eventualmente causare problemi o comunque degne di nota.
Date una scorsa CON MOLTA ATTENZIONE.

Ecco aluni elementi rilevanti:

  • le scene che utilizzavano il riscaldamento ausiliario obsoleto (attributo aux_heat) non ripristineranno/imposteranno più lo stato del riscaldamento ausiliario quando la scena viene attivata;
  • luci: I seguenti attributi non vengono più salvati nel database per le entità luminose perché le loro combinazioni riempirebbero rapidamente il database e non vengono mai utilizzati da Home Assistant:
    • brightness
    • color_mode
    • color_temp
    • color_temp_kelvin
    • effect
    • hs_color
    • rgb_color
    • rgbw_color
    • rgbww_color
    • xy_color

Questa modifica non avrà alcun impatto sul funzionamento delle luci, ma ridurrà la quantità di dati memorizzati nel database.

  • MQTT: l’opzione schema è stata rimossa dallo schema vacuum mqtt. Le configurazioni YAML che contengono ancora questa opzione si interromperanno dopo 6 mesi per deprecazione. Le configurazioni di discovery non si interromperanno se le opzioni schema sono ancora nella configurazione, ma verranno semplicemente ignorate e verrà registrato un messaggio di errore per segnalarlo;

altro.

LOG COMPLETO

L’elenco completo delle novità della 2024.8 è disponibile qui, mentre il lancio ufficiale di questo aggiornamento è disponibile qui.

Home Assistant 2024.8

Aggiornamento

Tutte le modalità di aggiornamento per Home Assistant Core sono riassunte su questa scheda ad hoc:

⚠️ Se di Home Assistant ne sai poco ma sei interessato a capirne di più, ti suggeriamo di partire da qui.

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.