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元件等等