定义驱动 Sandstar 硬件无关控制引擎的标签。
Port Manager 是定义和管理驱动 Project Sandstar 的标签的地方——这是一个硬件无关的控制引擎,它采用 I2C、GPIO 和 UART 等硬件级协议,并将其暴露给 Project Haystack。在 Port Manager 中定义的标签是 Sandstar 引擎读写的内容。
浏览你的设备树,批量定义点标签,并实时同步所有内容。Port Manager 提供了一个屏幕来配置数十台设备上的数千个点,将数小时的手动设置变成几分钟。
为什么重要
Sandstar 弥合了原始硬件接口(I2C、GPIO、UART)和 Project Haystack 标签的语义世界之间的差距。但这种抽象只有在每个点都被正确标记时才能工作——引擎需要知道点是什么(区域温度、阻尼器命令、时间表)才能对其采取行动。Port Manager 是定义这个映射的工具,使控制引擎真正实现硬件无关。
适合人群
- 控制工程师为 Sandstar 项目定义 Haystack 标签结构
- 系统集成商将硬件 I/O 点映射到 Sandstar 的标签模型
- 委托团队跨设备批量标记点
多设备管理
同时连接到多个 Sandstar 控制器和 SkySpark 服务器。点击即可在设备之间切换——您的连接状态、缓存点和配置随之跟随。每个设备类型都在 Port Manager 中使用同一种语言。
Lab AHU-1
192.168.1.42:8085
Sandstar 设备
已连接
配置的点24
构建版本0.9.14
模式直接 IP
生产服务器
10.0.1.15:8080
SkySpark
已连接
配置的点186
项目campus-hvac
协议HTTPS
屋顶-3
10.0.2.8:8085
Sandstar 设备
离线
缓存的点18
最后连接2 小时前
模式直接 IP
2
连接类型
Sandstar + SkySpark
IDB
离线缓存
IndexedDB 持久化
40+
Haystack 原型
Air、Water、Zone、Elec...
Ctrl+S
键盘快捷方式
保存、添加、导航
技术栈
Vue 3
TypeScript
Vite
PrimeVue 4
Pinia
Fantom
SkySpark 3.1.8
架构
三面板布局:
通道浏览器(左)| 标签编辑器(中)| 文档面板(右)
Vue 3 前端(Vite + Pinia 状态管理)
--> Fantom Pod(spmExt)提供应用
--> SkySpark 3.1.8 扩展
--> Haystack API(folio 数据库 + axon 查询)
功能
- 通道浏览器 -- 设备 I/O 通道和点的树形导航
- 批量标签编辑器,带验证和自动完成
- 全文搜索 -- 由 FlexSearch 支持的所有点和标签的全文搜索
- 实时 SkySpark 同步 -- 更改直接写入 folio 数据库
- 三面板 UI -- 同时浏览、编辑和参考文档
构建流程
- TypeScript 检查:
npx vue-tsc -b - Vite 构建:
npx vite build生成优化的dist/ - Pod 同步:
dist/复制到 Fantom pod 资源 - Fantom 构建:Pod 为 SkySpark 3.1.8 编译
要求
- SkySpark 3.1.8+
- bassgCommon 3.1+ 共享库
- 现代浏览器(Chrome、Firefox、Safari、Edge)