DriverBox v2.0.0 已经宣布,Go 编写的边沿设备接入框架
DriverBox v2.0.0 已经发布,Go 编写的边缘设备接入框架 此版本更新内容包括: driver-box v2.0 发版内容 版本亮点 接口优化,体验升级 - v2.0 全面优化插件接口设计,统一设备影子 API,新增事件驱动架构,大幅提...
应用介绍
此版本更新内容包含:
driver-box v2.0 发版内容
版本亮点
DriverBox v2.0.0 已经宣布,Go 编写的边沿设备接入框架
接口优化,体验进级 - v2.0 周全优化插件接口设计,同一设备影子 API,新增事宜驱动架构,大年夜幅晋升开辟效力和运行机能。
✨ 核心新特点
1. 插件接口重构
- 简化插件注册方法:
RegisterPlugin→EnablePlugin - 简化导出注册方法:
LoadExport→EnableExport - 优化
Initialize办法:参数从 3 个简化为 1 个 (config.DeviceConfig) - 同一插件开辟接口,降低进修门槛
2. 设备影子 API 同一
- API 路径迁徙:
helper.DeviceShadow→driverbox.Shadow() - 供给及时状况缓存、智能在线检测、变更智能上报
- 内存缓存设计,晋升数据拜访效力
3. 事宜驱动架构
- 新增事宜总线体系,支撑 7 种体系事宜:
DeviceAdded- 设备添加DeviceDeleting- 设备删除DeviceDiscover- 设备发明DeviceOnOff- 设备开关ShadowOnline- 在线状况变更Exporting- 数据导出ServiceStatus- 办事状况变更
- 松耦合设计,易于扩大和可不雅测
4. LinkEdge 场景联动加强
- 新增场景联动完全 API:
Create(config)- 创建规矩Update(config)- 更新规矩Delete(id)- 删除规矩Get(id)- 获取规矩GetList(tag)- 获取列表Trigger(id)- 手动触发Execute(config)- 直接履行
- 支撑准时触发、设备点位触发、设备事宜触发
- 支撑深度联动(最大年夜 10 层)
5. 新增 History Export
- SQLite 汗青数据存储功能
- 支撑汗青数据查询
目次构造调剂
driver-box/ → driver-box/ + pkg/ driver-box/export/ → exports/ └── linkedge/ → ├── linkedge/ ├── history/ (新增) └── discover/ (优化)
机能优化
- 优化模型点位内存治理
- 优化设备添加事宜触发机制
- 优化缓存数据构造,晋升并发机能
- MQTT 连接池异步初始化
Bug 修复
- 修复 Lua 虚拟机封闭时的内存泄漏和并发安然问题
- 修复 MQTT 连接设备中的主题解析问题
- 修复设备模型缓存中的插件名称验证问题
- 修复 Modbus 连接封闭时的数据采集义务处理
- 修复设备加载办法名缺点
- 修复点位精度设备缺点检查逻辑
- 修复插件删除时文件修改时光未更新问题
文档完美
- 新增事宜体系、设备影子、架构设计文档
- 新增插件开辟指南和导出开辟指南
- 集成 Mermaid 图表支撑
- 完美 SDK API 文档和应用示例
- 文档代码净增 5,779 行
代码统计
- 166 个提交,涉及 357 个文件修改
- Go 代码:净削减 1,184 行(代码精简)
- 文档/设备:净增长 5,779 行
- UI 资本:净削减 15,826 行(移除内置 Web UI)
破坏性变革
-
插件注册方法变革
// v1.5.5driverbox.RegisterPlugin("modbus", &modbus.Plugin{})// v2.0driverbox.EnablePlugin("modbus", &modbus.Plugin{}) -
设备影子 API 变革
// v1.5.5helper.DeviceShadow.GetDevicePoint("device-001", "temperature")// v2.0driverbox.Shadow().GetDevicePoint("device-001", "temperature")
情况请求
- Go 1.23+
- Linux / Windows / macOS
- amd64 / arm64 / armv7
- 内存:128MB 以上(应用内存约 30MB)
详情查看:https://gitee.com/iBUILDING-X/driver-box/releases/v2.0.0
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: FQPY » DriverBox v2.0.0 已经宣布,Go 编写的边沿设备接入框架

发表评论 取消回复