```

CALCIO LIVE: L’integrazione numero 1 che ogni tifoso DEVE avere!!

live calcio Home assistant
live calcio Home assistant

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:

campionati

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-live e 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:

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:

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: single
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: queued
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: queued
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: queued
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: queued
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: queued

Perché 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:

E magari se ti sei perso qualche news potrai sempre trovarla nell’apposita sezione con l’ultimo articolo su Gemini:

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *