【笔记】通过HomeAssistant和NodeRed操控小爱音箱
前言
通过HomeAssistant和NodeRed操控小爱音箱,获取小爱音箱的输入,执行自定义的程序,实现自定义功能
准备工作
- 部署HA
- 部署NodeRed
在HA中下载小米插件
- 下载
Xiaomi Miot Auto插件,因为这个插件中包含了获取小爱音箱的输入的conversation接口,用于接收小爱收到的内容
获取HA的IP地址和令牌
- 个人中心->
创建令牌->指定令牌名称

- 将令牌内容复制

在NodeRed中下载HA插件和小爱插件
- 右上角菜单->
设置

- 安装
node-red-contrib-home-assistant-websocket插件和node-red-contrib-xiaoai-tts插件
1 | npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-home-assistant-websocket@0.59.0 |

部署NodeRed
- 配置一个
event:state模块->修改Server配置

- 指定访问HA的ip地址和端口号->指定令牌->
更新

- 在
Entity搜索conversation选择小爱音箱Pro Play Control conversation->完成

- 配置一个
swatch模块,用于条件判断,当对话中包含指定字符串时向后执行->完成

- 配置一个
小爱ai service模块,用于向小爱发出一条指令,相当于对小爱说了一句指令->编辑配置->输入小米账号密码->添加->配置指令->完成
如果想要听到默认的回复,可以勾选播报结果



- 配置一个
小爱tts模块,用于自定义小爱说的话->配置tts文本->完成
