Skip to content

v2.8.0

Choose a tag to compare

@Bobsilvio Bobsilvio released this 03 May 16:29

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")