Claude
c377df6e95
Forward service call context to entities in xiaomi_miio services
...
The light, switch and fan services were registered with
hass.services.async_register and dispatched to entities by hand, so
nothing set the context and the resulting state writes were not
attributed to the caller.
Five of them target methods that every entity in their data key
implements, so they move to async_register_platform_entity_service,
which sets the context and also applies the caller's entity
permissions. Their entity_id field becomes a target.
The other nine only exist on some of the entities sharing a data key,
which the entity service helper cannot express, so they keep their
current dispatch and set the context themselves.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01DQdoLT4SC1w5LUgDQA3vEq
2026-08-19 09:12:00 +00:00
..
2026-08-06 16:01:37 +02:00
2026-07-29 14:24:45 +02:00
2026-08-12 17:42:41 +02:00
2026-08-01 10:55:12 +02:00
2026-07-28 12:59:53 +02:00
2026-08-18 18:52:03 +02:00
2026-07-29 09:29:30 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-01 14:01:24 +02:00
2026-08-01 11:13:28 +02:00
2026-07-29 14:43:38 +02:00
2026-08-07 11:20:45 +03:00
2026-08-13 13:53:15 +02:00
2026-08-06 16:01:37 +02:00
2026-08-13 16:05:10 +03:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-01 18:34:00 +02:00
2026-08-03 14:09:02 +02:00
2026-08-17 19:35:26 +02:00
2026-08-06 16:01:37 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-01 11:47:14 +02:00
2026-08-06 16:01:37 +02:00
2026-08-14 13:17:44 +02:00
2026-08-03 17:34:46 +02:00
2026-08-17 13:05:11 -05:00
2026-08-18 23:10:04 +02:00
2026-08-03 15:57:08 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-13 14:11:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-05 13:16:05 +02:00
2026-07-29 14:43:38 +02:00
2026-08-06 16:01:37 +02:00
2026-07-29 14:40:49 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:01:37 +02:00
2026-08-13 13:53:15 +02:00
2026-08-01 23:28:39 +02:00
2026-08-18 09:35:39 +02:00
2026-08-18 18:11:14 +02:00
2026-07-30 17:07:12 +02:00
2026-08-12 10:57:59 +02:00
2026-08-04 19:11:18 +02:00
2026-08-06 16:01:37 +02:00
2026-08-13 13:53:15 +02:00
2026-08-18 11:01:32 +02:00
2026-08-07 11:16:40 +02:00
2026-08-13 13:53:15 +02:00
2026-08-12 18:03:02 +02:00
2026-08-13 14:17:43 +02:00
2026-07-29 16:10:13 +02:00
2026-08-01 11:03:49 +02:00
2026-08-16 14:44:31 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-07-29 11:42:41 +02:00
2026-08-06 16:01:37 +02:00
2026-08-04 09:57:33 +02:00
2026-08-08 13:34:26 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-18 13:52:26 +02:00
2026-07-29 14:35:58 +01:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:01:37 +02:00
2026-08-14 13:32:51 +02:00
2026-08-01 13:03:09 +02:00
2026-08-12 16:26:12 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-12 10:57:59 +02:00
2026-08-14 08:03:22 -05:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-06 16:01:37 +02:00
2026-08-16 14:49:48 +02:00
2026-07-29 17:09:29 +02:00
2026-08-12 10:57:59 +02:00
2026-08-14 14:46:41 +02:00
2026-08-12 13:21:44 +02:00
2026-08-06 16:01:37 +02:00
2026-08-18 11:26:32 +02:00
2026-08-07 11:08:23 +02:00
2026-08-07 11:08:23 +02:00
2026-08-07 11:08:23 +02:00
2026-08-08 11:45:08 +02:00
2026-08-12 10:57:59 +02:00
2026-08-12 10:57:59 +02:00
2026-07-28 09:34:23 +02:00
2026-08-07 11:08:23 +02:00
2026-08-12 14:21:59 +02:00
2026-08-13 07:20:48 +02:00
2026-08-07 11:16:40 +02:00
2026-08-07 11:16:40 +02:00
2026-08-07 11:08:23 +02:00
2026-08-16 14:44:50 +02:00
2026-08-18 11:28:24 +02:00
2026-08-18 15:22:50 +02:00
2026-07-29 14:40:49 +02:00
2026-08-07 11:08:23 +02:00
2026-08-07 11:08:23 +02:00
2026-08-11 10:53:56 +02:00
2026-08-07 11:08:23 +02:00
2026-08-15 17:06:15 +02:00
2026-08-07 15:24:49 +02:00
2026-08-16 11:18:09 -07:00
2026-08-07 11:08:23 +02:00
2026-08-05 14:19:43 +02:00
2026-07-31 13:26:38 +02:00
2026-08-07 11:08:23 +02:00
2026-08-03 17:50:33 +02:00
2026-08-07 11:08:23 +02:00
2026-08-12 17:22:17 +02:00
2026-08-17 21:13:27 +02:00
2026-08-18 09:35:39 +02:00
2026-08-03 13:46:31 +02:00
2026-08-07 11:08:23 +02:00
2026-08-07 11:16:40 +02:00
2026-08-07 11:08:23 +02:00
2026-08-16 15:04:34 +02:00
2026-08-14 15:23:58 +02:00
2026-08-07 11:08:23 +02:00
2026-08-13 13:53:15 +02:00
2026-08-12 10:57:59 +02:00
2026-08-15 09:25:40 +02:00
2026-08-06 16:02:37 +02:00
2026-08-03 18:07:21 +02:00
2026-08-07 13:33:25 +02:00
2026-08-14 14:04:52 +02:00
2026-08-17 07:44:24 +02:00
2026-08-13 14:12:56 +02:00
2026-07-30 17:13:04 +02:00
2026-08-14 11:18:55 +02:00
2026-08-06 16:02:37 +02:00
2026-08-07 21:44:27 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-08 18:05:57 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-12 10:57:59 +02:00
2026-08-10 10:19:40 +02:00
2026-08-12 12:26:13 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-13 14:12:14 +02:00
2026-08-07 11:16:40 +02:00
2026-08-18 16:56:49 +02:00
2026-08-13 13:53:15 +02:00
2026-08-11 16:51:22 +02:00
2026-08-06 16:02:37 +02:00
2026-08-12 14:46:36 +02:00
2026-08-03 07:52:30 +02:00
2026-08-13 14:24:08 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-17 09:54:50 +02:00
2026-08-06 16:02:37 +02:00
2026-08-13 13:53:15 +02:00
2026-08-06 16:02:37 +02:00
2026-08-12 17:20:26 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-13 13:53:15 +02:00
2026-07-29 13:44:57 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-14 14:10:13 +02:00
2026-08-18 11:02:21 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-11 10:34:50 +02:00
2026-08-06 16:02:37 +02:00
2026-08-03 15:49:49 +02:00
2026-08-12 10:57:59 +02:00
2026-08-04 08:41:06 -04:00
2026-07-29 14:43:38 +02:00
2026-08-06 16:02:37 +02:00
2026-08-03 07:52:44 +02:00
2026-08-14 15:19:21 +02:00
2026-08-18 22:42:36 +02:00
2026-08-03 15:50:03 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-18 16:33:40 +02:00
2026-08-15 13:52:20 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-08-19 08:02:17 +03:00
2026-08-06 16:02:37 +02:00
2026-08-06 16:02:37 +02:00
2026-07-31 14:56:03 -05:00
2026-08-12 17:55:53 +02:00
2026-08-15 10:53:07 +02:00
2026-08-06 16:02:37 +02:00
2026-08-02 10:42:42 +02:00
2026-08-06 16:02:37 +02:00
2026-08-18 17:13:11 +02:00
2026-08-12 10:57:59 +02:00
2026-08-14 10:40:27 +02:00
2026-08-06 16:02:37 +02:00
2026-08-08 15:43:07 +02:00
2026-07-29 17:14:08 +01:00
2026-08-07 11:16:40 +02:00
2026-08-14 15:19:36 +02:00
2026-08-01 18:48:56 +02:00
2026-08-06 16:02:37 +02:00
2026-08-06 19:41:15 +02:00
2026-08-15 17:06:15 +02:00
2026-08-12 10:57:59 +02:00
2026-08-18 09:35:39 +02:00
2026-08-06 19:41:15 +02:00
2026-08-12 10:57:59 +02:00
2026-08-04 13:57:46 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-17 09:18:18 +02:00
2026-08-12 16:39:56 +02:00
2026-08-18 09:35:39 +02:00
2026-08-06 19:41:15 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 19:41:15 +02:00
2026-08-13 08:24:19 +02:00
2026-08-12 16:29:03 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-03 14:19:43 +02:00
2026-08-06 19:41:15 +02:00
2026-08-03 15:50:20 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-07 15:24:49 +02:00
2026-08-01 11:22:56 +02:00
2026-08-18 08:10:46 +02:00
2026-08-18 08:10:46 +02:00
2026-08-12 10:57:59 +02:00
2026-08-03 17:28:44 +02:00
2026-08-04 08:48:13 -04:00
2026-08-07 15:24:49 +02:00
2026-08-03 23:01:11 +02:00
2026-08-06 19:41:15 +02:00
2026-08-08 18:58:24 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 11:34:26 +02:00
2026-08-18 14:32:50 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-10 11:02:50 +03:00
2026-08-06 19:41:15 +02:00
2026-08-13 15:26:44 +02:00
2026-07-28 09:56:48 +02:00
2026-08-06 19:41:15 +02:00
2026-08-02 15:41:06 +02:00
2026-08-05 13:42:37 +02:00
2026-08-07 13:51:21 +02:00
2026-08-13 08:26:53 +02:00
2026-08-06 19:41:15 +02:00
2026-08-10 19:20:40 +02:00
2026-08-03 15:56:53 +02:00
2026-08-06 19:41:15 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-13 13:53:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-18 16:01:30 +02:00
2026-08-06 19:41:15 +02:00
2026-08-03 16:52:21 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-07-28 20:09:03 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 19:41:15 +02:00
2026-08-18 09:35:39 +02:00
2026-08-12 16:24:49 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-06 19:41:15 +02:00
2026-08-14 15:05:30 +02:00
2026-08-06 19:41:15 +02:00
2026-08-07 13:42:58 +02:00
2026-08-07 13:43:39 +02:00
2026-08-16 14:43:51 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-11 15:29:11 +02:00
2026-08-12 10:57:59 +02:00
2026-08-13 13:53:15 +02:00
2026-08-03 16:53:19 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:03:18 +02:00
2026-08-18 23:50:49 +02:00
2026-08-03 16:53:42 +02:00
2026-08-18 23:26:49 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-07-28 12:58:59 +02:00
2026-08-14 14:39:47 +02:00
2026-08-06 16:03:18 +02:00
2026-08-07 13:37:14 +02:00
2026-08-03 13:40:24 +02:00
2026-08-06 16:03:18 +02:00
2026-08-14 16:23:05 +02:00
2026-08-11 15:44:54 +02:00
2026-08-06 16:03:18 +02:00
2026-08-03 16:56:30 +02:00
2026-08-01 16:54:27 +02:00
2026-08-11 16:58:17 +02:00
2026-08-12 16:40:52 +02:00
2026-08-06 16:03:18 +02:00
2026-08-18 23:17:02 +02:00
2026-08-18 22:23:45 +02:00
2026-08-18 09:35:39 +02:00
2026-08-18 20:40:15 +02:00
2026-08-18 08:11:21 +02:00
2026-08-06 16:03:18 +02:00
2026-08-16 21:13:54 +03:00
2026-08-11 22:14:02 +08:00
2026-07-29 09:37:53 +02:00
2026-08-06 16:03:18 +02:00
2026-08-14 14:34:49 +02:00
2026-08-18 22:34:26 +02:00
2026-08-12 10:57:59 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-17 19:31:40 +02:00
2026-08-18 09:35:39 +02:00
2026-08-18 08:43:53 +02:00
2026-08-06 16:03:18 +02:00
2026-08-10 12:59:34 +02:00
2026-08-05 10:03:17 +02:00
2026-08-06 16:03:18 +02:00
2026-08-12 14:58:41 +02:00
2026-08-10 15:45:58 +02:00
2026-08-06 16:03:18 +02:00
2026-08-19 08:38:18 +02:00
2026-08-03 16:55:48 +02:00
2026-08-06 16:03:18 +02:00
2026-08-07 11:16:40 +02:00
2026-08-06 16:03:18 +02:00
2026-07-29 15:44:32 +02:00
2026-08-06 16:03:18 +02:00
2026-08-03 16:54:56 +02:00
2026-08-08 18:58:24 +02:00
2026-08-06 16:03:18 +02:00
2026-08-10 12:01:21 +02:00
2026-08-18 22:20:56 +02:00
2026-08-06 16:03:18 +02:00
2026-08-06 16:03:18 +02:00
2026-08-01 16:55:10 +02:00
2026-08-18 16:57:02 +02:00
2026-08-07 11:16:40 +02:00
2026-08-06 16:03:18 +02:00
2026-08-13 14:18:37 +02:00
2026-08-06 16:03:18 +02:00
2026-08-18 23:13:01 +02:00
2026-08-18 09:35:39 +02:00
2026-08-07 15:18:12 +02:00
2026-08-18 09:35:39 +02:00
2026-08-06 04:21:01 -04:00
2026-08-05 05:01:44 -04:00
2026-08-12 10:57:59 +02:00
2026-08-07 11:16:40 +02:00
2026-08-15 17:06:15 +02:00
2026-08-08 18:58:24 +02:00
2026-08-03 17:46:37 +02:00
2026-08-06 16:03:18 +02:00
2026-08-11 15:44:28 +02:00
2026-08-11 12:56:17 +02:00
2026-08-07 13:43:39 +02:00
2026-08-06 16:03:18 +02:00
2026-08-17 15:51:02 -04:00
2026-08-07 13:49:00 +02:00
2026-08-14 08:53:43 +02:00
2026-08-07 13:49:00 +02:00
2026-08-07 13:49:00 +02:00
2026-08-16 14:44:04 +02:00
2026-08-07 13:49:00 +02:00
2026-07-31 09:39:38 +03:00
2026-08-13 17:36:24 +02:00
2026-08-18 23:12:05 +02:00
2026-08-12 12:23:24 +02:00
2026-08-14 16:25:02 +02:00
2026-08-07 13:49:00 +02:00
2026-08-15 20:14:31 +02:00
2026-08-14 14:31:04 +02:00
2026-08-07 13:49:00 +02:00
2026-08-03 17:36:08 +02:00
2026-08-18 14:04:36 +02:00
2026-08-19 09:12:00 +00:00
2026-08-07 13:49:00 +02:00
2026-08-12 10:57:59 +02:00
2026-08-03 13:06:50 +02:00
2026-08-04 17:45:10 +02:00
2026-08-03 17:30:00 +02:00
2026-08-07 13:49:00 +02:00
2026-08-07 13:49:00 +02:00
2026-08-07 13:49:00 +02:00
2026-08-07 13:49:00 +02:00
2026-08-13 13:53:15 +02:00
2026-08-03 17:35:43 +02:00
2026-08-04 17:49:42 +02:00
2026-08-18 15:59:16 +02:00
2026-08-07 13:49:00 +02:00
2026-07-29 14:43:38 +02:00