Node Red系列教程之三 实现Node Red与Home Assistant之间的联动
本帖最后由 jyz_0501 于 2019-11-11 22:16 编辑导航帖:
Node Red 系列教程之一 初识Node Red
Node Red系列教程之二 使用Node Red建立第一个Flow
在看过前面两篇的系列教程之后,我想大家多少对Node Red有了一个比较简单的认知,在后续的教程中我将尽可能的将学习难度减少,循序渐进的帮大家掌握Node Red,但是否能够发挥Node Red的最大作用,还是要看个人的喔。
一、安装Home Assistant Node组件
与Home Assistant开发模式类似,Node Red也有一个丰富的Node节点库,截止目前大概有1200多个,远远超过HA组件的数量,这些节点很大一部分也是依靠开发者无私分享,我们可以在这个节点库中找到支持诸如Sonoff、小米、博联设备的Node组件,借助这些Node组件实现与各类设备的联动。除了这些,你还可以找到HA、MQTT等组件。如果还要在强大一点,连IBM自家的Waston都可以接入。 少码点字,安装步骤请看图。HA节点添加完成后,在Node Red左侧功能区会出现Home Assistant的相关节点
备注:因HomeAssistant认证方式的变化,配图中的插件已停止维护,请大家安装插件时选择node-red-contrib-home-assistant-websocket。使用方法基本无变化。
二、组件功能介绍
三、Node Red与HA实现联动
来看一段动画,在这段动画里,我在HA中建立的一个名为“kai”的Mqtt开关,这不是一个实体开关,而是通过inject组件发送0和1的数字控制开关动作或者在HA侧执行打开和关闭“kai”,并借助Node Red的MQTT组件来发布“kai”开关的动作和状态。
FLOW代码:**** Hidden Message ***** 请不要忘记在HA中添加下面的yaml代码: platform: mqtt 上面的示例中没有用到HA的任何Node节点,下面的示例中通过几个简单的例子,来看下HA的Node节点的使用方法。通过call services节点控制"kai"开关的动作 call services节点的参数配置 PS:有人提到了虽然已经正确配置的HA的地址和密码,但是在Domian、Service字段无法自动加载列表,请在配置完HA相关参数后,先部署一下,然后重新打开改节点,在输入框中书双击鼠标左键,或者输入首字母,应该自动加载服务列表
时间关系,相关的示例不在多写了,其他示例教程可以参考lanhemeng大神的:自定义设备通过Node-red接入HA--MQTT通过Node-red 将HA中的传感器接入HomeKit
这个要学 博大精深占座学习 学习!!!! 好东西,继续学习 谢谢第三篇教程分享 谢谢大神! 谢谢分享!!!!!!!!!
谢谢大神! 好东西,学习