A SCADA/HMI widget for ThingsBoard, powered by FUXA rendering engine.
ThingsBoard 工业组态 SCADA Widget,基于 FUXA 渲染引擎。
-
SCADA Viewer - 组态画面实时渲染
- 40+ 种工业图元(管道、阀门、仪表盘、罐体等)
- 实时数据绑定
- 动画效果(流动、闪烁、变色、旋转)
-
SCADA Editor - 可视化组态编辑器
- 拖拽式设计
- 图元库
- 属性配置
- 数据绑定配置
- 下载
dist/tb-industrial-widgets-bundle.json - 登录 ThingsBoard 后台
- 进入 Widget Library → Import Widget
- 选择下载的 JSON 文件
- 在 Dashboard 中添加 Widget 即可使用
# 克隆仓库
git clone https://github.com/foreverCP3/tb-scada-widget.git
cd tb-scada-widget
# 安装依赖
npm install
# 构建
npm run buildtb-industrial-widgets/
├── src/
│ ├── fuxa-core/ # FUXA 渲染核心
│ ├── tb-adapter/ # TB 适配层
│ └── widgets/ # Widget 定义
├── FUXA/ # FUXA 源码参考
├── dist/ # 构建产物
├── dev/ # 本地测试
└── docs/ # 文档
┌─────────────────────────────────────┐
│ ThingsBoard Dashboard │
├─────────────────────────────────────┤
│ ┌───────────────────────────────┐ │
│ │ SCADA Widget │ │
│ │ ┌─────────────────────────┐ │ │
│ │ │ FUXA 渲染引擎 │ │ │
│ │ │ (SVG + 动画) │ │ │
│ │ └─────────────────────────┘ │ │
│ │ ▲ │ │
│ │ │ │ │
│ │ ┌─────────────────────────┐ │ │
│ │ │ TB 数据适配层 │ │ │
│ │ └─────────────────────────┘ │ │
│ └───────────────────────────────┘ │
│ ▲ │
│ │ │
│ ┌───────────────────────────────┐ │
│ │ TB Widget API │ │
│ │ (Telemetry / RPC / Settings) │ │
│ └───────────────────────────────┘ │
└─────────────────────────────────────┘
Apache License 2.0