nodered dashboard
时间: 2025-01-03 07:43:25 浏览: 5
### Node-RED Dashboard 安装与使用实例
#### 安装Node-RED及其仪表盘模块
为了设置Node-RED环境并启用其内置的仪表盘功能,需先通过npm全局安装Node-RED工具[^1]:
```bash
sudo npm install -g --unsafe-perm node-red
```
接着,在Node-RED环境中添加`node-red-dashboard`包来引入UI组件支持。这可以通过命令行执行如下操作完成:
```bash
cd ~/.node-red
npm install node-red-dashboard
```
上述指令会下载必要的文件并将它们集成到当前用户的Node-RED工作区中。
#### 配置仪表盘节点
一旦成功安装了仪表盘扩展库之后,就可以开始创建可视化界面了。启动Node-RED编辑器后,可以在左侧栏找到新的“ui_”前缀开头的各种控件选项卡,比如按钮、图表等。这些就是用来构建自定义Web UI的基础构件。
对于初次使用者来说,最简单的方法是从官方提供的示例流入手学习如何组合不同类型的输入输出设备以及处理逻辑。例如,下面是一个简单的温度监控系统的JSON表示形式:
```json
[
{
"id": "n1",
"type": "tab",
"label": "Temperature Monitor"
},
{
"id": "n2",
"type": "inject",
"z": "n1",
"name": "",
"props": [
{
"p": "payload.temperature",
"v": "{{random(20,30)}}", // Simulate temperature between 20°C ~ 30°C
"vt": "num"
}
],
"repeat": "5",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": ""
},
{
"id": "n3",
"type": "ui_gauge",
"z": "n1",
"name": "Current Temperature",
"group": "g1",
"order": 0,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Temp.",
"label": "degrees C",
"format": "{{value}} °C",
"min": 0,
"max": "40",
"colors": ["#00b500","#e6e600","#ca3838"],
"seg1": "",
"seg2": "",
"xlink": "",
"wires": []
},
{
"id": "g1",
"type": "ui_group",
"z": "",
"name": "Dashboard Group",
"disp": true,
"class": "grp-class-name",
"collapse": false
}
]
```
这段代码片段展示了怎样利用模拟数据源每隔五秒向仪表发送随机生成的摄氏度数值,并将其显示在一个圆形表盘上。用户可以根据实际需求调整参数设定以适应特定应用场景的要求。
阅读全文