智能家居 篇八:第六章 无限可能,神器降临——Node-RED
导读:隆重推出Node-RED,可视化编程神器。
既然是人工智能,人自然是主导,然而面对一行又一行的代码,学习成本却非常高昂,不是金钱,是时间。所以近年来越来越多的可视化编程就成了救世主,在很大程度上降低了门槛,拓展了使用。
Node-red作为一款IBM开发的可视化编程工具,通过拖拽部件来实现逻辑化过程,连接设备硬件,WebAPI,功能函数,以及各类在线服务。在这里我们主要面向Homeassistant,通过它丰富的部件来拓展功能和定制个性化的流程(场景),而不是简单的自动化模块。
1、安装
采用Hassio安装的最大好处就是这些插件的安装几乎0难度,只需要在Homeassistant管理页面侧边栏选择Supervisor->Add-on store 点击右上角的三个点,选择Repositories,添加源https://addons.community,然后选择Close。就可以在Add-on store中找到Node-RED。
点击Install,等待一小会儿就安装完毕。在Configuration中设置一下第一项(credential_secret),这个相当于一个密码,用来加密你的Node,随便写一个就好,无需引号。
再点击START。就已经可以使用了,记得打开Start on boot ,Auto update,Show in sidebar。
2、写下第一个Node
还记得之前设定中安装的人体感应和开关吗,第一个Node简单点:人来灯亮,人走2分钟后灯灭。 这个流程需要用到3个部件:
event state
负责监视指定的实体状态,比如这里要用到的人体感应
call service
调用系统服务,比如这里要用的打开开关
stoptimer
设定延时,控制下一个动作执行前需要等待的时间。
这个部件有个比较好用的地方,就是当有新的消息进来,它会自动重置,也就是重新开始计时,那么用到我们的Node里就意味着,只要感应到有人,那么2分钟的计时器就会重置,而不会出现人待了2分钟,灯就灭了。
逻辑思路:
检测到有人→开灯
|——>是否离开——是→延时→关灯
↑否—— |
双击部件会弹出该部件的配置页,每个部件配置页不同,但大致上都是包括例如:Name(命名)、Entity ID(实体ID)、State(状态)、Domain(域)、service(服务)、Data(编码)等项。
配置好每一个部件之后,就可以部署了。点击右上角红色部署按钮。
第一个Node已经完成了,走近人体感应测试一下,灯是否亮起,离开之后等待2分钟,看是否灯会熄灭。
Node的每个部件都有说明,如果能够看得懂一些英文的话,可以通过查看说明掌握大多数部件的用法,通过不断扩展就可以创造出各种应用。Node只是工具,更重要的是你的大脑
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
sducxh
校验提示文案
aska
校验提示文案
Starry聊科技
校验提示文案
Starry聊科技
校验提示文案
sducxh
校验提示文案
aska
校验提示文案