Skip to content

2.9.2

Choose a tag to compare

@Bobsilvio Bobsilvio released this 06 Jun 15:21

v2.9.2 🐛 Fix blocco MainThread su update sensori (event loop)
I sensori team_matches_mixed e bracket scaricano payload molto grandi
da ESPN, e process_data + json parsing giravano sul MainThread di HA.
Risultato: warning "Update of sensor.calciolive
* is taking over 10s"
ogni 30 secondi e UI che mostrava "connessione persa".

  • async_update: response.json() sostituito con response.read() +
    json.loads via hass.async_add_executor_job. Parse JSON ora fuori
    dall'event loop.
  • _process_data() invocato tramite hass.async_add_executor_job sia
    sul path cache sia su quello con fetch.
  • process_summary_data() in _enrich_with_summary spostato in executor.
  • _fetch_match_summary e _get_calendar_data: stesso pattern read+loads.

Event loop di HA ora resta libero durante l'elaborazione dei sensori,
niente più blocchi multi-secondo e UI stabile.