Introduzione
Nell'articolo precedente abbiamo visto come creare la "Modalita Sanremo" con luci e notifiche. Oggi facciamo un passo in piu: costruiamo una dashboard dedicata su Lovelace. Avrai un countdown automatico alla prossima serata e il programma completo del Festival sempre sott'occhio sul telefono.
Niente di complicato, promesso — anche se questa volta useremo i template, il vero "superpotere" di Home Assistant.
Cosa ci Serve
- Home Assistant installato e funzionante.
- Accesso al file
configuration.yaml(o pacchetti separati). - Un minimo di confidenza con l'editor YAML.
1. Il Sensore Countdown: quanto manca alla prossima serata?
Partiamo dal pezzo forte. Creiamo un sensore che calcola in tempo reale quanto manca all'inizio della serata (fissato alle 20:30). Se il Festival e in corso, il sensore cambiera stato in "In onda".
Apri il tuo file
configuration.yaml e aggiungi
questo blocco sotto la sezione
template:
template:
- sensor:
- name: "Sanremo Countdown"
unique_id: sanremo_countdown_2026
icon: mdi:microphone
state: >
{% set serate = [
"2026-02-24",
"2026-02-25",
"2026-02-26",
"2026-02-27",
"2026-02-28"
] %}
{% set ora_inizio = "20:30" %}
{% set adesso = now() %}
{% set prossima = namespace(trovata=false, testo="") %}
{% for data in serate %}
{% set serata = as_datetime(data ~ " " ~ ora_inizio) | as_local %}
{% if not prossima.trovata and serata > adesso %}
{% set prossima.trovata = true %}
{% set diff = (serata - adesso).total_seconds() %}
{% set ore = (diff // 3600) | int %}
{% set minuti = ((diff % 3600) // 60) | int %}
{% if ore > 0 %}
{% set prossima.testo = "Mancano " ~ ore ~ "h " ~ minuti ~ "min" %}
{% else %}
{% set prossima.testo = "Mancano " ~ minuti ~ " minuti!" %}
{% endif %}
{% endif %}
{% endfor %}
{% if adesso.strftime('%Y-%m-%d') in serate and adesso.hour >= 20 and adesso.hour < 24 %}
🎤 Sanremo è in onda adesso!
{% elif prossima.trovata %}
{{ prossima.testo }}
{% else %}
Festival terminato. Ci vediamo nel 2027!
{% endif %}
Consiglio:
Dopo aver salvato, vai in Strumenti di sviluppo → YAML e clicca su "Esegui ricarica dei template" per attivare il sensore senza riavviare tutto il sistema.
2. Il Sensore Programma: le 5 Serate
Per avere i dati strutturati, creiamo un secondo sensore. Questo non fa calcoli, ma serve a tenere in memoria il programma ufficiale in modo che sia accessibile dalla dashboard.
Aggiungilo subito sotto il sensore precedente:
- name: "Sanremo Programma"
unique_id: sanremo_programma_2026
icon: mdi:calendar-star
state: "Sanremo 2026"
attributes:
serate:
- giorno: "Martedì 24 Feb"
descrizione: "Prima serata - Tutti i 30 Big in gara"
- giorno: "Mercoledì 25 Feb"
descrizione: "Seconda serata - Primi 15 Big in gara"
- giorno: "Giovedì 26 Feb"
descrizione: "Terza serata - Altri 15 Big in gara"
- giorno: "Venerdì 27 Feb"
descrizione: "Quarta serata - Cover e duetti"
- giorno: "Sabato 28 Feb"
descrizione: "Finale - Il vincitore di Sanremo 2026"
3. Creiamo la Dashboard Lovelace
Ora diamo una forma visiva ai dati. Vai su
Impostazioni → Dashboard → Aggiungi Dashboard,
chiamala "Sanremo 2026" e scegli l'icona
mdi:microphone.
Entra nella nuova dashboard, clicca sulla matita in alto a destra (Modifica), poi sui tre puntini e seleziona "Editor raw della configurazione". Incolla questo codice:
title: Sanremo 2026
views:
- title: Sanremo
icon: mdi:microphone
cards:
- type: custom:mushroom-title-card # Richiede HACS + Mushroom
title: 🎤 Sanremo 2026
subtitle: Festival della Canzone Italiana
- type: entity
entity: sensor.sanremo_countdown
name: Stato Serata
icon: mdi:timer-outline
- type: markdown
title: 📅 Programma del Festival
content: |
| Serata | Descrizione |
|:-------|:------------|
| **Mar 24 Feb** | Prima serata — Tutti i 30 Big |
| **Mer 25 Feb** | Seconda serata — Primi 15 Big |
| **Gio 26 Feb** | Terza serata — Altri 15 Big |
| **Ven 27 Feb** | Quarta serata — Cover e duetti |
| **Sab 28 Feb** | Finale — Il vincitore |
- type: button
entity: input_boolean.modalita_sanremo
name: Attiva Modalità Sanremo
icon: mdi:lightning-bolt
tap_action:
action: toggle
show_state: true
Nota:
Se non hai installato le Mushroom Cards, sostituisci la prima card con una semplice card Markdown con il titolo. Per installare componenti aggiuntivi puoi usare HACS.
Vuoi andare oltre?
Per una dashboard ancora piu ricca e personalizzata, dai un'occhiata alla nostra guida su 5 esempi di dashboard Lovelace con Bubble Card.
Conclusione
Anche se Sanremo e un evento leggero, abbiamo usato concetti seri: namespace nei template per gestire le variabili, formattazione delle date e tabelle Markdown per la UI.
Ora il tuo centro di controllo e pronto: puoi monitorare l'attesa e far partire la scena "Luci Ariston" con un solo tocco non appena il countdown arriva a zero.