v2.8.0
v2.8.0 ✨ Nuovi sensor: news, bracket KO + arricchimento team_match con summary
Nuovo sensor type "news":
- Polla /news?limit=15 per una competizione, espone articoli
(headline, descrizione, immagine, data, link) - Config flow: opzione "Notizie" + step news_competition
- Skip chiamata calendario per i sensori news
Nuovo sensor type "bracket" (fase a eliminazione diretta):
- Nuovo file sensori/bracket.py: processa lo scoreboard di una competizione
KO raggruppando le partite in tie (andata+ritorno) e in round
(Knockout Playoffs/Round of 16/Quarterfinals/Semifinals/Final) - Estrae aggregato e squadra qualificata dal testo della 2nd leg via regex
- Cluster automatico dei round per data (gap >7gg = nuovo round)
- Etichettatura ITA-EN bilingue (name + name_it per ogni round)
- Auto-creazione sensor calciolive_bracket_ per competizioni KO note:
UEFA Champions/Europa/Conference/Euro/Nations + FIFA World/WWC/CWC +
CONCACAF + Coppe nazionali (Coppa Italia, FA Cup, Copa del Rey,
DFB-Pokal, Coupe de France) - L'utente non deve riconfigurare: il sensor appare al restart
Arricchimento team_match con endpoint summary:
- Dopo lo scoreboard fa una seconda chiamata a /summary?event=ID per
arricchire la partita corrente con: lineup_home/away, formation_home/away,
key_events, head_to_head - Aggiunto event_id ai match data
Nuovi campi esposti per ogni partita (scoreboard.py):
- venue_city, venue_country
- home/away_abbrev (sigla 3 lettere)
- home/away_color (colore brand squadra)
- home/away_record (record stagione V-N-P)
- home/away_top_scorer (capocannoniere {name, short_name, value})
- broadcast (canale TV/streaming)
- attendance (spettatori)
- status_detail (es. "1st Half", "Halftime")