首页 >>  正文

node-red入门到精通

来源:baiyundou.net   日期:2024-09-09

作者:阿坑爸爸

本系列导览文章连接如下,我会将本系列的其他所有文章连接都放到导览文章中:

node-red容器的部署以及关联HA

直接镜像仓库搜索node-red,选择nodered/node-red,点击下载进行镜像拉取。

本地镜像中找到node-red点击创建容器。

勾上创建后启动容器,点击下一步。

选择容器退出时总是重启容器。

在docker目录下新建一个nodered的目录,选择并装载到/data,注意类型为读写。

填入一个未被占用的端口号,直接点击下一步再点击完成。

使用nasip:端口号登录node-red的web端。

先回到homeassistant页面,点击左下角的管理员用户名,往下翻找到长期访问令牌,点击创建令牌。

随便输入一个名称后点击确定可以得到一串令牌编码,复制下来,再回到node-red,点击右上角三个点,点击节点管理。

在控制板中点击安装,搜索框中输入node-red-contrib-home-assistant-websocket,点击安装。

这一步如果安装一直失败,则进入到容器的终端中使用shift+ctrl+v将如下的命令粘贴进去直接回车。

npm config set registry http://mirrors.cloud.tencent.com/npm/

再输入以下代码,回车,等待一段时间,显示如下图样式则重启下node-red容器。

npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict [email protected]

然后再回到node-red web端,现在可以在左侧看到homeassistant的节点了。

拖拽一个call service节点到流程中,双击进入编辑,点击server后的编辑按钮。

填入HA的环境信息(如:http://192.168.66.32:12345)和刚才获取的长期令牌,点击添加,再点击完成。

最后务必记得,一定要点击右上角的部署,不然刚才配置ha信息生效不了。

现在可以在节点里看到我们的HA的设备信息了。

另外,device的节点显示当前版本需要我们回到HA的hacs安装3.0+版本的node-red companion。

直接进入并安装。

到设备服务的集成中,搜索node-red并点击。

弹框点击提交,至此node-red部署流程就完成了,我们可以通过node-red实现各种各样好玩的自动化或者各种智能家居的联动。

node-red案例实战

node-red想要学精通非一朝一夕,下面就以一个联动场景:通过开灯触发打开空调并根据当前房间温度判断使用制冷还是制热模式,给大家简单简单的介绍下node-red怎么使用的。我们首先要把我们想要实现的场景,大概在脑袋里过一遍,形成一个流程图,比如我这个场景,首先我们是通过开灯进行触发>再获取房间的温度>然后根据温度情况做一个判断>最后是根据判断结果进行空调模式的切换,流程明确之后就很简单了。

先从左侧homeassistant组里把events:state拖进来,双击进行编辑,entity选择书房灯开关,if state后填入on,判断开灯的状态变成on则进行触发后续事件。

接下来获取当前书房温度,从左侧拖入current_state组件,双击进行编辑,从HA的设备与服务找到温湿度计对应温度的实体id,填入entity id中,这里if state后留空即可,点击完成。

再从第一个组件后的灰色小方块迁一根线连接到第二个组件。

接下来是进行判断,从左侧功能组拖一个switch到流程中,双击进行编辑,点击弹窗下方的添加,第一个条件填入25作为制冷判断条件,点击完成,将第二个组件右侧的灰色方块和switch左侧连接。

接下来从左侧的homeassistant组拖入两个call service组件,双击进行编辑,范围选择climate,服务选择set_hvac_mode,选择书房空调的实体,数据内填入以下内容,entity_id填入空调的实体id,hvac_mode对用制热的组件就填入heat,对应制冷的那个组件就填入cool:

{

"entity_id":"climate.lumi_mcn02_ed43_air_conditioner",

"hvac_mode":"heat"

}

将swtich灰色小框连到对应的call service组件上,从上往下,第一个组件对应的就是swtich内配置的第一个条件,第二个就是第二个条件,以此类推,至此,这个流程就配置完了,记得点一下右上角的部署进行保存和应用

重新开关等实验一下,可以看到已经起作用了,并且正确的走了上面制热的流程,我这里是演示教程,大家使用的过程中,记得每个组件都命名下,方便后期维护。

最后:

本系列内容有点多,大家可以先收藏再看,还是那句话,本文旨在带没玩过的小伙伴了解这个应用以及初步入门,想要精通,还是需要小伙伴自己花更多的时间去钻研,如果各位小伙伴有什么有意思的玩法,也可以分享给我,我们一起交流学习进步。

本教程是目前为止耗费心力和时间最多的一个教程,如果有帮助到各位小伙伴的话,一点要点点关注,点点赞,再不行点点赞赏也是可以的嘛。

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"9ac8ca86f195c6cfe","img_data":[{"flag":2,"img":[{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t014d3c2d2df6f6501e.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t01b2ecdc289d543ffc.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t0147017f7192c075c3.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t01e2085e4d2d7e2cae.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t01908cb6362affd03b.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t011e7f5b79545bd442.jpg","width":"1080"},{"desc":"","height":"513","title":"","url":"https://p0.ssl.img.360kuai.com/t01af2b094fc539da42.jpg","width":"1080"},{"desc":"","height":"522","title":"","url":"https://p0.ssl.img.360kuai.com/t0171dcc3a319f0e087.jpg","width":"1080"},{"desc":"","height":"676","title":"","url":"https://p0.ssl.img.360kuai.com/t011ef7170c2f87aa98.jpg","width":"1080"},{"desc":"","height":"605","title":"","url":"https://p0.ssl.img.360kuai.com/t01ba2b461f27356a08.jpg","width":"1080"},{"desc":"","height":"142","title":"","url":"https://p0.ssl.img.360kuai.com/t0186b1b9d07518e28f.jpg","width":"787"},{"desc":"","height":"460","title":"","url":"https://p0.ssl.img.360kuai.com/t0169cba7a49c8e7f26.jpg","width":"1080"},{"desc":"","height":"542","title":"","url":"https://p0.ssl.img.360kuai.com/t012d04a272fa3b31f9.jpg","width":"1080"},{"desc":"","height":"459","title":"","url":"https://p0.ssl.img.360kuai.com/t014508ced2a44c65ec.jpg","width":"1080"},{"desc":"","height":"448","title":"","url":"https://p0.ssl.img.360kuai.com/t014c380c41d1166f90.jpg","width":"1080"},{"desc":"","height":"574","title":"","url":"https://p0.ssl.img.360kuai.com/t01e70d0bf4e8fd61db.jpg","width":"1080"},{"desc":"","height":"485","title":"","url":"https://p0.ssl.img.360kuai.com/t01718d4c8a0c31969f.jpg","width":"1080"},{"desc":"","height":"521","title":"","url":"https://p0.ssl.img.360kuai.com/t016fc1fbf21a99b707.jpg","width":"1080"},{"desc":"","height":"502","title":"","url":"https://p0.ssl.img.360kuai.com/t019c102c95e709a2f7.jpg","width":"964"},{"desc":"","height":"525","title":"","url":"https://p0.ssl.img.360kuai.com/t01c4ef0a00f75d26d9.jpg","width":"1080"},{"desc":"","height":"678","title":"","url":"https://p0.ssl.img.360kuai.com/t014394db1339119e17.jpg","width":"1080"},{"desc":"","height":"475","title":"","url":"https://p0.ssl.img.360kuai.com/t01a0d832a44abe5506.jpg","width":"1080"},{"desc":"","height":"598","title":"","url":"https://p0.ssl.img.360kuai.com/t01a2d4dbda6985d815.jpg","width":"1080"},{"desc":"","height":"611","title":"","url":"https://p0.ssl.img.360kuai.com/t01675240c25588c962.jpg","width":"1080"},{"desc":"","height":"568","title":"","url":"https://p0.ssl.img.360kuai.com/t012598d545989479d7.jpg","width":"1028"},{"desc":"","height":"633","title":"","url":"https://p0.ssl.img.360kuai.com/t01cfbb90bf9ebb54e4.jpg","width":"1080"}]}],"original":0,"pat":"otherc,art_src_1,fts0,sts0","powerby":"pika","pub_time":1703342294000,"pure":"","rawurl":"http://zm.news.so.com/dc6dfcd15ea61965e86e49b3b8a89ef0","redirect":0,"rptid":"0bbe8fe9cc0dee13","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:智能家居","k":"智能家居","u":""}],"title":"玩转智能家居 篇五:homeassistant从入门到精通之nodered容器部署&nodered自动化实战

杭侵儿4694编程入门要多长时间? -
晏莎妮17212443897 ______ 1,、入门要多长时间,也是依人而定.好好努力自会有水到渠成的那一天.编程刚开始,确实很难,赶紧举步维艰.要坚持. 2、编程靠的是项目实践.入门间段,最好先确定自己要学什么语言,要朝那个方向发展.多从网上下载些视频教程来...

杭侵儿4694node.js是装在本机上还是虚拟机上 是linux环境还是windows环境 -
晏莎妮17212443897 ______ 你以后在哪写脚本就装在哪,注意配置环境变量. 你以后的开发是在win环境就下载win安装包在相应的系统中安装; 你以后开发在linux上就下载linux安装包在相应的系统中安装; 你以后开发在Mac上就下载Mac安装包在相应的系统中安装;

杭侵儿4694如何学css3? -
晏莎妮17212443897 ______ 学习css需要一段很长的实践过程,一定要勤写代码,才能找到写CSS的感觉,然后熟悉了css2后,css3应该就会快速入门了.你要自学也是麻烦一些啦,不过用心就好,给楼主些建议.慕课网,很多的教学视频,讲的也详细,你入门肯定是没问题的.哦 也是 免 费的

杭侵儿4694学习python有什么推荐的书籍嘛 -
晏莎妮17212443897 ______ 《Python编程:从入门到实践》 这本书全面介绍了Python,让你可以快速学会Python编程.课程分为两个部分,第一部分侧重于用Python编程所必须了解的基本概念,第二部分则比较有趣,它侧重于Python的实际应用.通过这本书,你将会学...

杭侵儿4694软件测试中如何导出基本路径集,确定程序的独立路径 -
晏莎妮17212443897 ______ 第一步:画出控制流图 流程图用来描述程序控制结构.可将流程图映射到一个相应的流图(假设流程图的菱形决定框中不包含复合条件).在流图中,每一个圆,称为流图的结点,代表一个或多个语句.一个处理方框序列和一个菱形决测框可...

杭侵儿4694如何查看node的C模块产生的coredump文件 -
晏莎妮17212443897 ______ 使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的.在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行 ulimit -S -c 0 /dev/null 2&1 第一种方法是修改/etc/...

杭侵儿4694怎样学习java,java基础入门学习方 -
晏莎妮17212443897 ______ 入门要一步一步完成,需要在途中为自己确立一个一个的目标来完成.下面为大家介绍一下,依照这样的目标完成,相信你一定会成为高手!学习java如何入门?做好以下这些点,入门更快,学习java更轻松.1、你需要精通面向对象分析与...

杭侵儿4694该怎么学习linux内核编程 -
晏莎妮17212443897 ______ 学习内核的好处很多,在学习过程中不仅可以夯实大量理论基础,还可以学习到很多编码惯用法,提升学习能力和分析能力.那么应该怎么学习Linux内核编程呢?一、确立高度,明确目标(高度决定视角,视角决定行动) 个人的心得是从高到低的学习,在一个新的学习阶段,应该先多花点时间学习一些概念化的内容,这时候切忌去看具体的实现,而是多考虑如何在大脑中构建各种抽象模型 二、学习小Tips1. 如何看书:要带着问题看书2. 如何看代码:前提是你要对整体的框架、结构有一定清晰的了解.三、多看一些有关的书籍和视频

杭侵儿4694Max and the magic marker的基本操作和游戏攻略! -
晏莎妮17212443897 ______ 朋友,您好,很多玩家都碰到和你相同的问题,您可以到官网论坛去查询一下.那样更快一些.如果找不到官网论坛,你可以去QQ搜吧和百度贴吧,找你这游戏的贴吧,具体方法就是在贴吧上输入要找内容的关键字,系统自动会跳转到该贴吧,那里有很多你的同好,你可以求助他们.那样解决问题更快一些.觉得有帮助,请采纳吧..............

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024