【笔记】通过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
2
npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-home-assistant-websocket@0.59.0
npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-xiaoai-tts@1.0.5

部署NodeRed

  • 配置一个event:state模块->修改Server配置

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

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

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

  • 配置一个小爱ai service模块,用于向小爱发出一条指令,相当于对小爱说了一句指令->编辑配置->输入小米账号密码->添加->配置指令->完成

如果想要听到默认的回复,可以勾选播报结果



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

完成

参考文献

哔哩哔哩——一盏电灯