5分钟入门node-red

5,829 阅读2分钟

Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.

It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.

译: Node-RED 是一种编程工具,用于以新颖有趣的方式将硬件设备、API 和在线服务连接在一起。 它提供了一个基于浏览器的编辑器,可以使用调色板中的广泛节点轻松将流连接在一起,只需单击即可部署到其运行时。

安装

1. 树莓派本身就已经内置的node-red,只需要升级启用即可

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

2. 启用

sudo systemctl enable nodered.service

3. 停止

node-red-stop

4. 查看日志

node-red-log

访问

默认端口1880

http://{your_pi_ip-address}:1880

界面展示

集成到homeassistant中

panel_iframe:
 nodered:
   title: 'Node-Red'
   icon: 'mdi:shuffle-variant'
   url: 'http://{your_pi_ip-address}:1880/'

重启服务后就可以在左侧列表中找到node-red了

第一个简单的flow

node-red界面,左侧为不同功能的node节点,有输入,输出,网络等

这里简单介绍两个节点作为入门的第一个demo

这个表示一个输入节点,双击可以查看它的设置

这里可以设置不同的类型,我们这里先用数字来做测试,内容可以随意,设置完点完成

然后再介绍第二个节点

这个节点使用来调试的,他会将刚刚输入的内容进行输出,并且输出到调试面板

然后向下图一样,进行连接

然后点击部署,部署完成点击箭头所指的按钮,就会在调试面板中看到输出结果

到这里,你的第一个node-red,入门教程就全部完成了,之后会继续编写更为复杂的内容

例如: 如何使用mqtt发送和接收消息,如何添加homeassistant元件等等