Home Assistant 搭建日志(八)——NodeRed控制HA

接着上一章安装完NodeRed,这章尝试一下创建流程,控制HAMPD播放器

1. 安装HA节点

进到NodeRed网页端控制台,打开节点管理
在这里插入图片描述
安装node-red-contrib-home-assistant-websocket
在这里插入图片描述
安装完就能在节点那里看到下面这一堆
在这里插入图片描述

2. 让NodeRed能够访问HA(只配置一次就行了)

  1. HA的网页端生成一个长期访问令牌
    在这里插入图片描述
    自己随便输入一个令牌名字,我的是NodeRed
    创建完后把令牌拷贝下来备用,因为这个令牌只会显示一次。
  2. 随便拖一个HA的节点出来
    在这里插入图片描述
  3. 双击编辑拖出来的节点
    在这里插入图片描述
  4. 编辑服务器节点,把HA的URL和刚才生成的令牌填进对应的输入框
    在这里插入图片描述
  5. 更新节点,然后点右上角的部署,这里记得要部署,否则是还未生效的。

3. 尝试打开MPD播放器1

做完才发现,这条流程要在播放器 非Stop 的状态下才能正常工作。播放器有下面3个状态
off、playing、paused
后面会再做一条流程,让播放器在 Stop 的状态下也能正常工作

  1. 拖一个用于节点出来,用于触发事件
    在这里插入图片描述
  2. 拖一个用于调用HA服务的节点
    在这里插入图片描述
  3. 双击编辑call service节点
    在这里插入图片描述
  4. 把节点的线条连上,点击部署,记得点击部署,以后编辑完要点击部署才会生效
    在这里插入图片描述
  5. 点击时间戳节点左边的那个正方形触发流程,播放器能够正常的播放和暂停了吧。

4. 尝试打开MPD播放器2

上面那个例子只能打开 非off 状态的播放器,那只需要改一下,在call service之前拿到播放器的当前状态,根据不同的状态调用不同的服务就好了。首先,要拿到播放器的状态看下是什么样子的。
在这里插入图片描述
双击编辑current state节点,在Entity ID里填入HA里MPD的ID,部署,点击时间戳左边的正方形框框,在调试窗口就可以看到调试信息了。
在这里插入图片描述
可以看到当前状态是playing,你可以在HA更改播放器的状态,再回来调试,就可以看到其它状态了,继续编辑流程。
在这里插入图片描述
编辑switch节点
在这里插入图片描述
编辑上面那个call service
在这里插入图片描述
下面那个call service内容与上一节“尝试打开MPD播放器1”的内容一样,部署,可以了。


上一章:Home Assistant 搭建日志(七)——安装NodeRed

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值