【笔记】通过Homeassistant和NodeRed操控小爱音箱
前言
通过Homeassistant和NodeRed操控小爱音箱,获取小爱音箱的输入,执行自定义的程序,实现自定义功能
准备工作
- 部署HA
- 部署NodeRed
在HA中下载小米插件
- 下载
Xiaomi Miot Auto
插件,因为这个插件中包含了获取小爱音箱的输入的conversation
接口,用于接收小爱收到的内容
通过HACS下载
开发者工具
->重新启动
->重新启动 Home Assistant
等待重启完成
手动部署
1 | wget https://github.com/al-one/hass-xiaomi-miot/releases/download/v0.7.13/xiaomi_miot.zip |
开发者工具
->重新启动
->重新启动 Home Assistant
等待重启完成
获取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 [email protected] |
部署NodeRed
- 配置一个
event:state
模块->修改Server配置
- 指定访问HA的ip地址和端口号->指定令牌->
更新
- 在
Entity
搜索conversation
选择小爱音箱Pro Play Control conversation
->完成
- 配置一个
swatch
模块,用于条件判断,当对话中包含指定字符串时向后执行->完成
- 配置一个
小爱ai service
模块,用于向小爱发出一条指令,相当于对小爱说了一句指令->编辑配置->输入小米账号密码->添加
->配置指令
->完成
如果想要听到默认的回复,可以勾选播报结果
- 配置一个
小爱tts
模块,用于自定义小爱说的话->配置tts文本
->完成