
Cos’è calcio live?
Sei un appassionato di calcio e un fanatico della domotica? Hai giocato una schedina e vuoi avere i risultati in tempo reale? Ora puoi tenere sott’occhio il tuo sport preferito dalla tua dashboard di Home Assistant con questo custom component, potente e leggero sviluppato da Bobsilvio, che porta i dati dei principali campionati mondiali direttamente nel tuo hub domotico.
Un piccolo sguardo alle potenzialità del componente
Dalla repo originale dell’autore del progetto (repereribile a questo indirizzo: https://github.com/Bobsilvio/calcio-live) possiamo notare i campionati che tratta l’ integrazione, elencati in questa figura:

E’ possibile visualizzare i punteggi dei vari match, ma anche gli stati delle partite (in corso, finita, posticipata) in tempo reale, oltre agli orari di inizio e i loghi delle varie squadre, coinvolgendo il tutto in Home Assistant con sensori ed entità create ad hoc per poter creare automazioni senza limiti.
Guida all’installazione
L’installazione è rapida grazie alla compatibilità con HACS (Home Assistant Community Store).
Attraverso il seguente link, potrete aggiungere direttamente la repository di BobSilvio in Home Assistant:
“Cliccando il pulsante qui sopra, verrai reindirizzato alla tua istanza locale di Home Assistant per aggiungere automaticamente il repository Calcio Live (è necessario avere My Home Assistant configurato).”
Oppure potrete seguire i classici passaggi:
- Apri HACS nel tuo Home Assistant.
- Vai su Integrations e clicca sui tre puntini in alto a destra.
- Seleziona Custom Repositories.
- Incolla l’URL:
https://github.com/Bobsilvio/calcio-livee seleziona la categoria Integration.
In Entrambi i modi dopo aver cercato l’integrazione Calcio Live scaricatela e installatela con gli appositi pulsanti. Al termine per rendere il tutto effettivo: Riavviare Home Assistant.
Configurazione
Una volta riavviato, puoi aggiungere l’integrazione direttamente dall’interfaccia utente (UI):
- Vai in Impostazioni > Dispositivi e Servizi;
- Clicca su Aggiungi Integrazione.
- Cerca Calcio Live
- Inserisci l’ID del campionato che desideri monitorare (puoi trovare gli ID nella documentazione ufficiale sul repository GitHub).
Ecco alcuni screenshot per la configurazione del custom component:




⚠️ Nota importante per l’ottimizzazione del database
Il creatore del custom component suggerisce di aggiungere il codice sottostante nel file configuration.yaml, sotto la sezione recorder.
Questo serve a evitare di sovraccaricare il sistema con la registrazione continua dei dati delle partite nel database di Home Assistant.
recorder:
exclude:
entity_globs:
- sensor.calciolive_*Terminato il tutto riavviate nuovamente Home Assistant.
Automazioni Creative
Perché limitarsi a guardare la dashboard? Ecco un esempio di cosa puoi fare con delle automazioni proposte dall’autore:
Notifica 15 minuti prima della partita
alias: CalcioLive - Notifica 15 minuti prima della partita Inter
description: Invia una notifica al cellulare 15 minuti prima dell'inizio della partita.
trigger:
- platform: template
value_template: "{{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'next_match_minutes_until') == 15 }}"
condition:
- condition: template
value_template: "{{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'next_match_status') == 'pre' }}"
action:
- service: notify.mobile_app_xxx
data:
title: CalcioLive - Promemoria Partita
message: >
La partita tra {{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'next_match_home_team') }}
e {{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'next_match_away_team') }}
inizierà tra 15 minuti!
data:
image: "{{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'team_logo') }}"
mode: singleNotifica Goal squadra preferita
alias: CalcioLive - Notifica Goal Internazionale
description: Invia una notifica ogni volta che l'Internazionale segna un goal.
trigger:
- platform: event
event_type: calcio_live_goal
event_data:
team: Internazionale
action:
- service: notify.mobile_app_xxx
data:
title: ⚽ GOAL INTERNAZIONALE!
message: >
{{ trigger.event.data.team }} segna il {{ trigger.event.data.goals_scored }}° goal!
Score: {{ trigger.event.data.home_score }} - {{ trigger.event.data.away_score }}
data:
image: "{{ state_attr('sensor.calciolive_next_ita_1_internazionale', 'next_match_home_logo') }}"
mode: queuedNotifica Goal qualsiasi squadra
alias: CalcioLive - Notifica Goal (Tutte le partite)
description: Ricevi notifiche per ogni goal segnato.
trigger:
- platform: event
event_type: calcio_live_goal
action:
- service: notify.mobile_app_xxx
data:
title: "⚽ {{ trigger.event.data.team }} segna!"
message: >
{{ trigger.event.data.home_team }} {{ trigger.event.data.home_score }}
- {{ trigger.event.data.away_score }} {{ trigger.event.data.away_team }}
mode: queuedNotifica Cartellino Giallo
alias: CalcioLive - Notifica Cartellino Giallo
description: Notifica quando viene mostrato un cartellino giallo durante la partita
trigger:
- platform: event
event_type: calcio_live_yellow_card
action:
- service: notify.mobile_app_xxx
data:
title: "💛 Cartellino Giallo"
message: >
{{ trigger.event.data.player }} (min. {{ trigger.event.data.minute }})
{{ trigger.event.data.home_team }} vs {{ trigger.event.data.away_team }}
{{ trigger.event.data.home_score }}-{{ trigger.event.data.away_score }}
mode: queuedNotifica Cartellino Rosso
alias: CalcioLive - Notifica Cartellino Rosso
description: Notifica IMMEDIATA quando viene mostrato un cartellino rosso
trigger:
- platform: event
event_type: calcio_live_red_card
action:
- service: notify.mobile_app_xxx
data:
title: "🔴 CARTELLINO ROSSO!"
message: >
{{ trigger.event.data.player }} ESPULSO! (min. {{ trigger.event.data.minute }})
{{ trigger.event.data.home_team }} vs {{ trigger.event.data.away_team }}
mode: queuedNotifica Fine Partita
alias: CalcioLive - Notifica Fine Partita
description: Notifica il risultato finale della partita appena termina
trigger:
- platform: event
event_type: calcio_live_match_finished
action:
- service: notify.mobile_app_xxx
data:
title: "⏹️ Partita Terminata!"
message: >
{{ trigger.event.data.home_team }} {{ trigger.event.data.home_score }} -
{{ trigger.event.data.away_score }} {{ trigger.event.data.away_team }}
{{ trigger.event.data.final_status }}
mode: queuedPerché sceglierlo?
Il punto di forza di questo componente è la sua pulizia. Non sovraccarica il sistema e fornisce esattamente ciò che serve per creare una sezione dedicata allo sport nella propria Lovelace UI. Se vuoi tenere d’occhio la corsa allo scudetto o la zona retrocessione senza dover sempre aprire app esterne, questo è il tool che fa per te.
Link al progetto:GitHub – Bobsilvio/calcio-live
Cosa vedremo nel prossimo articolo?
Adesso che i dati della tua squadra scorrono correttamente nel sistema, manca solo un ultimo tocco: la grafica.
Avere i sensori è fondamentale, ma visualizzarli nel modo giusto fa tutta la differenza tra una dashboard comune e una vera postazione da “stadio domotico”. Nel prossimo articolo vi mostrerò come installare e configurare la card dedicata a Calcio Live, per trasformare questi dati in una schermata graficamente accattivante, completa di loghi e colori ufficiali.
Non vorrai mica perdertelo? Resta sintonizzato!
Ti potrebbe interessare anche…
Se hai trovato utile questo articolo non fermarti qui! Puoi rendere la tua smart home ancora più completa integrando i consumi del gas o della tua rete elettrica.
Scopri le nostre guide dedicate:
- Home Assistant: Integrare il vecchio contatore del gas
- Enel & Home Assistant: La guida al 100% Chiara e Efficace
- Liberati dal Wi-Fi con Zigbee e accelera la tua casa domotica verso il futuro
E magari se ti sei perso qualche news potrai sempre trovarla nell’apposita sezione con l’ultimo articolo su Gemini:
