登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情~
代码拉取完成,页面将自动刷新
开源项目
>
工业软件
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
48
Star
381
Fork
200
GVP
iBUILDING-X
/
driver-box
代码
Pull Requests
0
Wiki
统计
流水线
服务
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
开发画像分析
我知道了,不再自动展开
发行版
最新版
v2.0.0
db910e8
2026-01-29 10:36
对比
driver-box v2.0.0发布
三刀
## 版本亮点 **接口优化,体验升级** - 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 历史数据存储功能 - 支持历史数据查询 ## 目录结构调整 ```bash 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) ## 破坏性变更 1. 插件注册方式变更 ```go // v1.5.5 driverbox.RegisterPlugin("modbus", &modbus.Plugin{}) // v2.0 driverbox.EnablePlugin("modbus", &modbus.Plugin{}) ``` 2. 设备影子 API 变更 ```go // v1.5.5 helper.DeviceShadow.GetDevicePoint("device-001", "temperature") // v2.0 driverbox.Shadow().GetDevicePoint("device-001", "temperature") ``` ## 环境要求 - Go 1.23+ - Linux / Windows / macOS - amd64 / arm64 / armv7 - 内存:128MB 以上(应用内存约 30MB)
最后提交信息为:
refactor(core): 更新模块导入路径到 v2 版本
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Go
1
https://gitee.com/iBUILDING-X/driver-box.git
git@gitee.com:iBUILDING-X/driver-box.git
iBUILDING-X
driver-box
driver-box
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册