get_device_by_sn()
📖 方法说明
根据设备序列号(Serial Number)获取指定设备的配置对象。此方法允许您精确定位和访问特定设备。
📝 语法
device = finder.get_device_by_sn(sn)
🔧 参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
sn | str | ✅ | 设备的序列号 |
📤 返回类型
Optional[VTSDeviceConfig] - 设备配置对象,如果未找到则返回 None
💡 示例代码
from pyvitaisdk import VTSDeviceFinder, GF225
# 创建 VTSDeviceFinder 实例
finder = VTSDeviceFinder()
# 方式1: 使用已知的序列号
device = finder.get_device_by_sn("SN123456")
if device:
print(f"找到设备: {device}")
else:
print("未找到指定序列号的设备")
# 方式2: 从序列号列表中选择
serial_numbers = finder.get_sns()
if serial_numbers:
# 获取第一个设备
device = finder.get_device_by_sn(serial_numbers[0])
print(f"使用设备: {serial_numbers[0]}")
⚠️ 注意事项
返回值检查
- 如果指定的序列号不存在,方法返回
None - 使用返回值前请务必检查是否为
None
序列号获取方式
可通过以下方式获取设备序列号:
- 使用
get_sns()方法查询所有设备序列号 - 从设备产品标签上读取
- 从之前保存的配置文件中获取
使用场景
- 多设备环境中定位特定设备
- 根据设备序列号加载专属配置
- 实现设备的固定绑定
🔗 相关方法
- get_sns - 获取所有设备序列号列表
- get_devices - 获取所有设备配置
- GF225 - 使用设备配置创建传感器实例