Stefan Agner
7ea801eb02
Add dedicated stats coordinator for container monitoring
...
Extract all container stats fetching (CPU, memory) from the main and
add-on coordinators into a new HassioStatsDataUpdateCoordinator that
polls at 60-second intervals.
This creates a clean three-coordinator architecture:
- Main coordinator (5min): Core/Supervisor/OS/Host version and info
- Add-on coordinator (15min): Add-on list, per-addon detailed info
- Stats coordinator (60s): Container stats for Core, Supervisor, and
add-ons (only when stats entities are enabled)
Introduces HassioStatsEntity as a generic base for all container stats
sensors, replacing the per-component stats handling that was spread
across HassioCoreEntity, HassioSupervisorEntity and HassioAddonEntity.
The add-on coordinator's subscription mechanism is renamed from
_container_updates to _addon_info_subscriptions to better reflect its
now single-purpose nature.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 17:30:13 +02:00
..
2026-03-25 16:42:06 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-18 20:20:51 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 14:25:18 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 20:37:47 +00:00
2026-03-26 00:51:14 +01:00
2026-04-01 14:44:15 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 01:06:56 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 22:33:24 +01:00
2026-03-31 21:35:09 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-04-01 14:05:20 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-26 00:51:14 +01:00
2026-03-24 20:22:15 +01:00
2026-03-12 17:28:08 -10:00
2026-03-03 21:34:44 +01:00
2026-03-17 11:09:20 +01:00
2026-03-27 08:51:24 -04:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 14:44:05 +01:00
2026-03-19 08:23:06 +01:00
2026-03-17 11:09:20 +01:00
2026-03-19 14:01:27 +01:00
2026-04-01 09:54:01 +02:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-26 14:46:39 +01:00
2026-03-11 07:37:40 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-31 20:31:45 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 15:51:37 +01:00
2026-03-26 00:51:14 +01:00
2026-03-27 14:15:41 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-30 15:03:40 +02:00
2026-03-04 13:10:10 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 16:27:58 +01:00
2026-03-26 16:24:27 +01:00
2026-03-24 12:10:38 +01:00
2026-03-24 14:44:05 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 15:20:23 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-10 16:06:51 +01:00
2026-03-31 12:22:13 +02:00
2026-03-24 10:55:30 -05:00
2026-03-17 11:09:20 +01:00
2026-03-30 16:41:08 +02:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 17:53:04 +01:00
2026-03-17 17:37:21 +01:00
2026-03-31 23:13:44 +02:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-16 18:16:13 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-31 23:24:21 +02:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-11 08:38:58 +01:00
2026-03-16 11:19:06 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 09:42:45 +01:00
2026-03-28 16:46:49 +01:00
2026-03-17 11:09:20 +01:00
2026-03-05 16:30:06 +01:00
2026-03-17 11:09:20 +01:00
2026-03-23 23:06:55 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-04-01 13:59:51 +02:00
2026-03-30 20:08:56 +02:00
2026-03-26 00:51:14 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 16:01:11 +01:00
2026-03-26 20:43:23 -07:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-10 16:06:51 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 15:14:48 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-31 23:27:33 +02:00
2026-03-17 11:09:20 +01:00
2026-03-20 17:43:42 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-18 14:24:51 -04:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 13:49:41 +01:00
2026-03-26 00:51:14 +01:00
2026-03-24 20:22:15 +01:00
2026-03-13 14:22:33 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 16:51:09 +01:00
2026-03-28 16:53:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 23:09:00 +02:00
2026-03-24 20:22:15 +01:00
2026-03-27 18:12:55 +00:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-28 16:55:55 +01:00
2026-03-26 10:31:07 +01:00
2026-03-18 18:35:30 +00:00
2026-04-01 09:27:39 +02:00
2026-03-26 20:45:04 -07:00
2026-03-28 16:53:47 +01:00
2026-03-28 16:50:01 +01:00
2026-03-17 11:09:20 +01:00
2026-03-21 18:43:45 +01:00
2026-03-25 12:08:02 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-25 20:00:47 +01:00
2026-03-17 11:09:20 +01:00
2026-04-01 17:30:13 +02:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-19 18:39:28 +01:00
2026-03-16 21:07:34 +01:00
2026-03-25 09:12:51 +01:00
2026-03-23 13:01:10 +01:00
2026-03-23 13:01:10 +01:00
2026-03-23 13:01:10 +01:00
2026-03-25 13:49:41 +01:00
2026-03-24 20:22:15 +01:00
2026-03-31 12:22:13 +02:00
2026-03-25 19:58:18 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 19:06:56 +01:00
2026-03-31 19:02:58 +02:00
2026-03-25 16:42:32 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 17:14:11 +01:00
2026-03-27 07:48:14 +01:00
2026-03-28 16:52:42 +01:00
2026-03-17 11:09:20 +01:00
2026-03-30 14:55:45 +02:00
2026-03-25 13:49:41 +01:00
2026-04-01 09:50:08 +02:00
2026-03-19 21:52:59 +01:00
2026-03-24 14:44:05 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 16:08:28 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-22 21:36:16 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 17:19:03 +01:00
2026-03-10 15:06:31 +01:00
2026-03-23 08:46:03 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-18 18:35:30 +00:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-28 16:54:00 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-04 17:46:48 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 17:16:16 +00:00
2026-03-18 11:34:03 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 19:47:57 +01:00
2026-03-24 20:22:15 +01:00
2026-03-24 20:22:15 +01:00
2026-03-06 19:54:20 +01:00
2026-03-30 17:03:21 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-05 17:08:31 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-20 12:35:51 +01:00
2026-03-25 08:12:46 +01:00
2026-03-26 17:58:44 +01:00
2026-03-25 07:11:38 +01:00
2026-03-25 14:11:58 +01:00
2026-03-16 22:45:15 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-28 16:51:48 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 22:53:36 +01:00
2026-03-30 04:41:11 +02:00
2026-03-26 20:45:23 -07:00
2026-03-31 15:36:23 +02:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-24 20:22:15 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 17:18:05 +01:00
2026-03-28 15:27:06 +01:00
2026-03-24 20:22:15 +01:00
2026-03-24 16:21:00 +01:00
2026-03-25 17:24:24 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 14:40:56 +01:00
2026-03-17 14:28:50 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 16:56:39 +01:00
2026-03-26 00:51:14 +01:00
2026-03-30 21:20:17 +02:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-17 11:09:20 +01:00
2026-03-26 11:51:45 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 14:49:54 +02:00
2026-03-26 15:43:13 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-27 17:19:30 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 15:24:26 +01:00
2026-03-31 11:05:18 +02:00
2026-03-31 11:55:04 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 15:12:17 +01:00
2026-03-16 11:17:29 +01:00
2026-03-09 13:55:08 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-04-01 14:41:39 +02:00
2026-03-26 00:51:14 +01:00
2026-04-01 12:00:40 +02:00
2026-03-17 11:09:20 +01:00
2026-03-18 18:35:30 +00:00
2026-03-24 20:22:15 +01:00
2026-03-25 16:42:32 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-29 14:05:05 -10:00
2026-03-30 19:40:02 +02:00
2026-03-30 16:27:39 +02:00
2026-03-09 19:05:52 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-04-01 11:34:10 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 22:43:57 +01:00
2026-03-21 18:22:21 -10:00
2026-03-17 11:09:20 +01:00
2026-04-01 11:29:50 +02:00
2026-03-16 08:21:01 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-06 19:36:52 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 19:58:00 +01:00
2026-03-24 20:22:15 +01:00
2026-03-31 12:22:13 +02:00
2026-03-18 20:37:57 +01:00
2026-03-25 16:37:31 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 16:22:34 +01:00
2026-03-26 16:05:21 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 19:53:50 +01:00
2026-04-01 15:56:04 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 21:30:43 +01:00
2026-03-17 17:13:11 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-06 07:47:08 +01:00
2026-03-06 08:31:15 +01:00
2026-03-25 09:42:45 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-10 16:06:51 +01:00
2026-03-26 00:51:14 +01:00
2026-03-08 16:52:58 -07:00
2026-03-27 22:31:48 +01:00
2026-03-06 19:59:56 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 15:26:21 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:38:28 +01:00
2026-03-17 11:09:20 +01:00
2026-03-30 15:52:11 +02:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 18:09:25 +01:00
2026-03-27 10:48:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 09:42:45 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 23:07:26 +02:00
2026-03-30 13:19:52 +02:00
2026-03-17 11:09:20 +01:00
2026-03-06 11:10:31 +01:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-27 11:27:58 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-16 22:06:23 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 07:50:36 +01:00
2026-03-31 12:22:13 +02:00
2026-03-31 12:54:40 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 16:09:14 +01:00
2026-03-31 12:22:13 +02:00
2026-03-19 13:21:45 +01:00
2026-03-31 12:22:13 +02:00
2026-03-31 12:22:13 +02:00
2026-03-18 15:43:50 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-19 17:38:43 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 19:52:37 +01:00
2026-03-26 19:52:37 +01:00
2026-04-01 16:08:40 +02:00
2026-03-27 18:54:55 -04:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 15:23:48 +01:00
2026-03-11 17:04:16 +01:00
2026-03-30 16:29:28 +02:00
2026-03-17 11:09:20 +01:00
2026-04-01 09:49:00 +02:00
2026-03-26 00:51:14 +01:00
2026-03-23 14:26:21 +01:00
2026-03-31 12:22:13 +02:00
2026-03-31 12:22:13 +02:00
2026-04-01 13:53:08 +02:00
2026-03-26 00:51:14 +01:00
2026-03-31 12:19:07 +02:00
2026-03-17 15:11:51 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-27 15:39:10 +01:00
2026-04-01 16:28:59 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 10:15:16 +01:00
2026-03-25 19:45:55 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 18:47:39 +00:00
2026-03-17 11:09:20 +01:00
2026-03-23 23:01:21 +01:00
2026-03-17 11:09:20 +01:00
2026-03-28 17:06:11 +01:00
2026-03-17 11:09:20 +01:00
2026-04-01 14:38:53 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-30 16:48:18 +02:00
2026-03-30 19:51:05 +02:00
2026-03-26 00:51:14 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-30 12:06:43 +02:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-21 18:20:02 +01:00
2026-03-23 13:00:20 +01:00
2026-03-24 20:22:15 +01:00
2026-03-23 17:46:35 +00:00
2026-03-17 11:09:20 +01:00
2026-03-19 17:01:04 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 17:20:01 -04:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-16 22:44:23 +01:00
2026-03-17 11:09:20 +01:00
2026-03-26 00:51:14 +01:00
2026-03-26 17:16:38 +01:00
2026-03-25 13:49:41 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-24 08:10:49 +01:00
2026-03-17 11:09:20 +01:00
2026-03-31 12:22:13 +02:00
2026-03-25 10:06:36 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 15:07:00 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 19:26:45 +01:00
2026-03-26 00:51:14 +01:00
2026-03-25 19:42:10 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-04 16:54:06 +01:00
2026-03-24 20:22:15 +01:00
2026-03-17 11:09:20 +01:00
2026-03-05 15:56:21 +01:00
2026-03-31 12:22:13 +02:00
2026-03-17 11:09:20 +01:00
2026-03-13 08:19:24 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-17 11:09:20 +01:00
2026-03-25 07:10:00 +01:00
2026-03-04 16:54:06 +01:00
2026-03-18 13:54:42 +01:00
2026-03-30 19:17:05 +02:00
2026-03-17 11:08:38 +01:00
2026-03-26 00:51:14 +01:00
2026-03-25 16:42:32 +01:00