From bc1da9e45e5711d7731ee24bc189ea5b9f62749b Mon Sep 17 00:00:00 2001 From: MarekWo Date: Mon, 6 Apr 2026 14:43:26 +0200 Subject: [PATCH] fix: get_device_info checked for 'data' attr instead of 'payload' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Event objects use 'payload', not 'data'. This bug was latent because the cache was always populated during connect — only exposed after the cache invalidation fix. Co-Authored-By: Claude Opus 4.6 --- app/device_manager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/device_manager.py b/app/device_manager.py index 3999349..c959443 100644 --- a/app/device_manager.py +++ b/app/device_manager.py @@ -1986,8 +1986,8 @@ class DeviceManager: try: event = self.execute(self.mc.commands.send_appstart()) - if event and hasattr(event, 'data'): - self._self_info = getattr(event, 'payload', {}) + if event and hasattr(event, 'payload'): + self._self_info = event.payload return dict(self._self_info) except Exception as e: logger.error(f"Failed to get device info: {e}")