惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
N
Netflix TechBlog - Medium
V
Visual Studio Blog
博客园 - Franky
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
V2EX
The Cloudflare Blog
月光博客
月光博客
Last Week in AI
Last Week in AI
雷峰网
雷峰网
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 聂微东
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
Node-RED 入门指南 - 少数派
2024-05-08 · via 少数派

欢迎进入Node-RED的世界!Node-RED是一个基于流的开发工具,它让你可以通过连接各种不同的节点来创建自动化任务和应用程序。这个指南将帮助你了解Node-RED的基础知识,构建你的流程,让 Home Assistan实现无限可能。

上节预览

当你第一次打开Node-RED时,你将看到以下几个主要区域:

  • 流编辑器(Flow Editor):这是你创建流程的画布,你可以在这里拖放节点并将它们连接起来。
  • 节点调色板(Node Palette):位于流编辑器左侧,包含了可以用来构建流程的所有节点。
  • 信息侧边栏(Info Sidebar):位于右侧,显示选中节点或流的详细信息。
  • 调试侧边栏(Debug Sidebar):也位于右侧,用来显示调试信息和节点输出的消息。
图解 Node- RED界面

节点和流

在Node-RED中,一切都是基于节点和流的:

  • 节点(Nodes):是构建流程的基本构件,每个节点都有一个特定的功能,比如接收输入、处理数据或控制设备。
  • 流(Flows):是由节点按照特定逻辑连接起来的集合,代表了一个完整的自动化过程。
图解自动化节点/流

创建你的第一个流

让我们来创建一个简单的流程,以便你了解如何在Node-RED中工作。

第1步:拖放节点

从节点调色板中拖放一个inject节点(通常用于触发流程)到流编辑器中。

第2步:添加功能

再拖放一个function节点(用于处理数据)并将其连接到inject节点。

第3步:设置输出

最后,拖放一个debug节点(用于输出结果)并将其连接到function节点。

第4步:配置节点

点击每个节点来配置它们的属性。例如,你可以设置inject节点来在点击时发送当前时间戳。

第5步:部署流

点击右上角的“部署”按钮来激活你的流程。

第6步:触发流

点击inject节点旁边的按钮来触发流程,并在调试侧边栏中观察结果。


实战案例:定时控制入户灯

目标

  • 每天晚上7点自动打开实体ID为 light.wall_switch_switch2_3 的入户灯。
  • 每天早上7点自动关闭同一入户灯。
  • 使用一个debug节点来监控操作的状态。

light.wall_switch_switch2_3 需要修改的为Home Assistan 中自己的灯光实体ID

步骤

拖放节点

拖放时间节点

  • 从节点调色板中拖放一个 inject 节点到流编辑器中。
  • 配置两个 inject 节点,一个设置为每天晚上7点触发,一个设置为每天早上7点触发。
编辑 inject 节点

添加Home Assistant服务调用节点

  • 拖放两个 call service 节点,用于与Home Assistant交云通信。
  • 将一个 call service 节点连接到晚上7点的 inject 节点,用于打开灯。
  • 将另一个 call service 节点连接到早上7点的 inject 节点,用于关闭灯。
编辑 call service 节点

设置 call service 节点

  • 配置每个 call service 节点的服务为 light.turn_onlight.turn_off
  • 在“实体ID”字段中输入 light.wall_switch_switch2_3
调试节点并部署

添加调试节点

  • 拖放两个 debug 节点到流编辑器中。
  • 将它们分别连接到两个 call service 节点的输出。

配置调试节点

  • 点击 debug 节点以配置它们,确保它们设置为显示完整的消息对象。

部署流程

  • 点击右上角的“部署”按钮来激活你的流程。

测试和监控

  • 你可以手动点击 inject 节点旁边的按钮来测试流程。
  • 在调试侧边栏中观察结果,确保灯光按预期打开和关闭。

通过这个实战案例,你不仅实现了一个具体的自动化任务,而且还能够通过debug节点监控状态,确保自动化运行正常。这个流程可以根据需要进行调整,比如调整时间或控制不同的设备。


学习更多

这只是Node-RED的一个简单入门。要充分利用Node-RED的潜力,你需要学习更多的节点和它们的配置选项。以下是一些有用的资源:

结尾

现在你已经了解了Node-RED的基础知识,并且创建了你的第一个简单流程。后续的的教程,我们将更加深入的讲解每一个节点的作用,随着你对Node-RED的探索和实践,你将能够创建更复杂和强大的自动化任务来控制你的智能家居设备。