DBNMQTTool: initialize 消息解析后同步显示设备型号到列表
- device_manager.mark_online 增加 model/hard_ver/soft_ver 参数 - 修复旧格式 extra_info.version 取 soft_ver 的问题 - main.py 的 initialize 处理传入完整设备信息
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user