文章目录
前言
本次实现是通过搭建部署 homeassistant + nodered + mqtt 实现小爱音箱接入chatgpt功能。
mqtt是封装好的chatgpt的发布与订阅
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装Homeassistant
创建文件夹
cd /home
mkdir -p data/homeassistant/config
拉取镜像
docker pull homeassistant/home-assistant:lastet
启动容器
docker run -d --name homeassistant -v /home/data/homeassistant/config:/config -p 8123:8123 homeassistant/home-assistant
浏览器访问:ip:8123
出现如下界面则安装成功并启动成功
创建用户设置密码 一直下一步即可,完后如下主页:
二、安装hacs
创建文件夹
cd /data/homeassistant/config
mkdir -p custom_components/hacs
上传并解压 hacs.zip
unzip hacs.zip
重启 homeassistant 容器
docker restart 容器id
浏览器访问 - 左侧菜单 - 配置 - 设备与服务:
右下角 - 添加集成 - 搜索HACS - 勾选全部复选框下一步即可 - 然后登录github验证:
添加完成后主页显示如图则按装完成:
三、集成XiaoMi Miot Auto、Node-RED Companion
选择「Home Assistant」>「HACS」>「集成」>「浏览并下载存储库」,下载 Xiaomi Miot Auto,然后重启 Home Assistant 容器
选择「Home Assistant」>「HACS」>「集成」>「浏览并下载存储库」,下载 Node-RED Companion,然后重启 Home Assistant 容器
选择「Home Assistant」>「配置」>「设备与服务」>「集成」,添加集成 Node-RED Companion,然后重启 Home Assistant 容器
选择「Home Assistant」>「配置」>「设备与服务」>「集成」,添加集成 Xiaomi Miot Auto,然后重启 Home Assistant 容器
添加完一个后需重启容器
设备与服务集成的Xiaomi Miot Auto需要登录小米账号,并且该账号需要绑定小爱音箱设备,提前准备好,选择账号集成,之后一直下一步即可。
集成完成如下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/180387792081463e96597958f5d25ccd.png#pic_left =700x150
)
四、安装Node-Red
cnpm install -g node-red
启动node-red
node-red
浏览器访问:ip:1880
出现如下界面则安装成功并启动成功
右上角 - 节点管理 - 控制板 - 安装
输入 node-red-contrib-home-assistant-websocket 点击安装
五、导入json文件及配置节点
右上角 - 导入 - 选择本地复制json文件
修改call service 节点的 homeassistant 服务器地址、修改Entity为自己的小爱音箱播放实体ID(下面有说如何查看)
修改 events 节点的 Entity,选择为自己的小爱音箱实体ID(下面有说如何查看)
六、查看小爱音箱输入输出的实体ID
配置 - 设备与服务
查看 Play Text 实体ID
复制该Play Text 实体ID
查看 Play Control Conversation 实体ID
复制该 Play Control conversation 实体ID
七、部署测试
打开 node-red 右上角,点击部署即可。