From 1e6f8caf03e2555ffbb6ad96ed4e09009d336d0d Mon Sep 17 00:00:00 2001 From: MarekWo Date: Mon, 6 Apr 2026 14:40:14 +0200 Subject: [PATCH] fix: invalidate self_info cache after set_param get_device_info() cached SELF_INFO payload in _self_info and never refreshed it after set operations, so get always returned stale values. Co-Authored-By: Claude Opus 4.6 --- app/device_manager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/device_manager.py b/app/device_manager.py index 54d2cbd..3999349 100644 --- a/app/device_manager.py +++ b/app/device_manager.py @@ -2910,6 +2910,8 @@ class DeviceManager: """Set a device parameter.""" if not self.is_connected: return {'success': False, 'error': 'Device not connected'} + # Invalidate cached self_info so next get_param reads fresh data + self._self_info = None try: if param == 'name': self.execute(self.mc.commands.set_name(value), timeout=5)