首页 >>  正文

node版本

来源:baiyundou.net   日期:2024-08-02

作者:阿坑爸爸

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

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自动化实战

岑阁金4162nodejs 学习要选择哪个版本 -
潘李龙18152032704 ______ 用main吧,后台接口写成rest接口,前端用nodejs去调就可以了.提供provider.java包含main方法启动项目.

岑阁金4162如何在ubuntu上查看安装的node.js版本号 -
潘李龙18152032704 ______ 打开终端,输入 node -v 就可以看到你安装的 nodejs的版本了.输入 node -h 可以查看nodejs的帮助.

岑阁金4162我这个 npm: '5.6.0' 和 node - v v8.11.1 这两个版本是不是太低了呀? -
潘李龙18152032704 ______ 是有点低了.node最新的版本已经是14.11.0,npm最新的版本是6.14.8.如果是新项目最好使用最新稳定的版本,如果是旧的项目可以不升级,以免出错.

岑阁金4162怎么用终端查看nodejs版本 -
潘李龙18152032704 ______ 进入命令行后,输入 node -v 就可以看到你安装的 nodejs的版本了.输入 node -h 可以查看nodejs的帮助.

岑阁金4162如何用用命令行开启nodejs搭建web服务器 -
潘李龙18152032704 ______ 您好 很高兴为您解答:这个web服务器包括三块,app.js是程序入口,负责响应url请求;route.js是路由,用来分发处理复杂的业务逻辑;system.js是配置文件,用来配置服务器参数,如host、port等 首先来看app.js,引用模块,http处理url请求,...

岑阁金4162node.js的版本发布有什么改进之处?
潘李龙18152032704 ______ 改进处:v8:修复CVE20132882的后门npm:升级至1.3.8crypto:修复assert()... (buf)性能(BenNoordhuis)stream:修复双管道错误显示(EranHammer)node.js集成开...

岑阁金4162linux下nodejs安装以及如何更新到最新的版 -
潘李龙18152032704 ______ 可以使用nvm进行node的版本管理与更新也可以使用n贴一个以前用的PPA源,不过貌似作者很久也没更新了node.js-ysudoapt-getupdatesudoapt-getinstallnodejsnpm

岑阁金4162怎么安装安装 nodejs 和 npm -
潘李龙18152032704 ______ 安装的具体方法 进入nodejs官方网站下载软件(nodejs.org),下载完成后,双击默认安装.安装程序会自动添加环境变量 检测nodejs是否安装成功.打开cmd命令行 输入 node - v 显示当前版本号 检查npm是否安装.由于新版的NodeJS已经集...

岑阁金4162怎么在linux上安装nodejs -
潘李龙18152032704 ______ 不同的linux版本安装node.js的方法是不一样的.具体如下: 在 Debian 上安装 Node.js on从 Debian 8 (Jessie)开始,Node.js 已被纳入官方软件仓库.因此,你可以使用如下方式安装它: $ sudo apt-get install npm 在 Debian 7 (Wheezy) 以前的...

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