DBNMQTTool: initialize 消息解析后同步显示设备型号到列表

- device_manager.mark_online 增加 model/hard_ver/soft_ver 参数
- 修复旧格式 extra_info.version 取 soft_ver 的问题
- main.py 的 initialize 处理传入完整设备信息
This commit is contained in:
wangfq
2026-07-10 09:04:39 +08:00
parent 11d1a96d24
commit 9d9e4fa4bc
2 changed files with 17 additions and 5 deletions
+9 -2
View File
@@ -92,15 +92,22 @@ class DeviceManager:
dev.online = True
self._notify()
def mark_online(self, dev_serial: str, extra_info: Optional[dict] = None):
def mark_online(self, dev_serial: str, model: str = "",
hard_ver: str = "", soft_ver: str = "",
extra_info: Optional[dict] = None):
"""V1.03: 设备上线初始化标记"""
with self._lock:
dev = self.get_or_create(dev_serial)
dev.online = True
dev.last_seen = datetime.now()
if model:
dev.model = model
if hard_ver:
dev.hard_ver = hard_ver
if soft_ver:
dev.soft_ver = soft_ver
if extra_info:
dev.extra_info = extra_info
dev.soft_ver = extra_info.get("version", dev.soft_ver)
self._notify()
def set_offline(self):