前言

本次实现是通过搭建部署 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 右上角,点击部署即可。

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐