1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-30 12:14:20 +01:00
Files
core/tests/components
Mike Degatano d9fae7fecf Migrate analytics integration to config entry setup
- Add config_flow.py with a minimal system config flow
- Split async_setup (lightweight: YAML config, labs feature, discovery
  flow, websocket/HTTP registration) from async_setup_entry (heavy:
  Analytics init, load, scheduling, listeners)
- Add async_unload_entry that cancels scheduled analytics tasks
- Thread snapshots_url from YAML through hass.data so it reaches
  async_setup_entry without persisting to config entry data, keeping
  the option as a hidden developer-only YAML setting for now
- Catch HassioNotReadyError from Analytics.load and raise
  ConfigEntryNotReady so setup is retried when Supervisor is not yet
  ready
- Register websocket commands and HTTP view in async_setup so they
  survive entry reload; guard both handlers with ERR_NOT_FOUND when
  the entry is not loaded
- Replace async_listen_once(EVENT_HOMEASSISTANT_STARTED) with
  async_at_started so the schedule starts immediately on reload when
  HA is already running
- Add cancel_scheduled() to Analytics class
- Update stale comments in Analytics.load and send_analytics
- Add supervisor_not_ready exception translation key
- Add tests for: ConfigEntryNotReady on supervisor failure, schedule
  fires and sends analytics, unload stops the schedule, websocket
  error when entry not loaded, snapshots_url routes to custom URL

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-26 20:24:07 +00:00
..
2026-05-19 20:53:26 +02:00
2026-05-23 10:24:28 +02:00
2026-05-19 20:53:26 +02:00
2026-05-26 16:27:07 +02:00
2026-05-19 13:00:39 +02:00
2026-05-19 20:53:26 +02:00
2026-05-18 13:36:32 +02:00
2026-05-26 22:09:42 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-26 21:50:09 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 18:38:10 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-18 07:54:45 +02:00
2026-05-19 20:53:26 +02:00
2026-05-18 19:40:30 +02:00
2026-05-19 20:53:26 +02:00
2026-05-19 20:53:26 +02:00
2026-05-26 18:35:28 +02:00
2026-05-19 20:53:26 +02:00