【智能家居HA】DeepSeek接入Home Assistant

本文为『瀚思彼岸』论坛技术文章,作者为extations大神,在此表示感谢!文章版权归原作者所有,侵权必究。


前提条件

在开始之前,请确保您满足以下条件:

  1. Home Assistant 已安装并运行。

  2. Extended OpenAI Conversation 插件已安装。

    • 插件地址
  3. 前往 DeepSeek 官网 注册并获取 API。

  4.  Environment Variable for Home Assistant 插件已安装。

    • 插件地址

步骤指南

步骤 1:安装 Extended OpenAI Conversation 插件

1. 打开 Home Assistant。

2. 进入 HACS(Home Assistant Community Store)

3. 搜索并安装 Extended OpenAI Conversation 插件。

4. 安装完成后,重启 Home Assistant。


步骤 2:安装 Environment Variable for Home Assistant 插件

1. 打开 Home Assistant。

2. 进入 HACS

3. 搜索并安装 Environment Variable for Home Assistant 插件。

4. 安装完成后,重启 Home Assistant。


步骤 3:配置环境变量

1. 打开 Home Assistant 的 configuration.yaml 文件。

2. 添加以下内容:

environment_variable:
  OPENAI_BASE_URL: "https://api.deepseek.com/v1"  # DeepSeek 的 API 地址

步骤 4:配置 Extended OpenAI Conversation

1. 在 Extended OpenAI Conversation 的配置中,添加以下内容: Prompt Template:

plaintext
I want you to act as a smart home manager of Home Assistant. I will provide information about the smart home along with a question. You will truthfully make corrections or answer using the information provided in one sentence in everyday language.

Current Time: {{ now() }}

Available Devices:
### 可用设备展示
# (以下部分建议通过网页 AI 对话生成实体列表,避免因实体列表过长导致无响应)

2. 配置 Functions

• 默认 Functions:维持默认配置。

• 自动创建自动化:如果需要自动创建自动化,需创建对话模型并修改函数为 add_automation(参考 GitHub 教程)。

• 注意:目前可能不支持同时添加多个函数,否则会报错。


步骤 5:保存并重启

完成配置后,保存文件并重启 Home Assistant,以确保所有配置生效。


步骤 6:创建对话实体

1. 打开 Home Assistant 的 语音助手 页面。

2. 添加新的语音助手,并选择刚刚创建的 deepseek 模型。


步骤 7:测试对话功能

1. 打开 Home Assistant 的 语音助手 页面。

2. 尝试与助手进行对话,确保功能正常工作。


注意事项

• 确保所有插件和依赖项已正确安装和配置。

• 对于未能直接搜索到的插件,请添加 Custom repositories。

• 如果遇到问题,请参考插件的官方文档或社区支持。

• 在配置 Available Devices 部分时,建议通过网页 AI 对话生成实体列表,以避免因列表过长导致无响应。

图片

图片

图片

目前deepseek的能力比较对其openai,个人感觉要比

### 小爱音箱集成 DeepSeek 方法教程 为了实现小爱音箱与DeepSeek的集成,可以借鉴类似的项目结构和技术栈。通常情况下,这种集成交互涉及创建一个中间层服务来处理来自小爱音箱的请求并转发给DeepSeek API。 #### 创建Node.js环境作为中介服务器 首先,在本地计算机上安装Node.js运行时环境以及npm包管理器[^1]。接着初始化一个新的Node.js应用程序: ```bash mkdir deepseek-mi-speaker-integration cd deepseek-mi-speaker-integration npm init -y ``` #### 安装必要的依赖库 对于HTTP通信和服务端开发来说,Express框架是一个不错的选择;另外还需要`axios`用于发起对外部API调用: ```bash npm install express axios body-parser ``` #### 编写基本路由逻辑 编辑入口文件`index.js`以定义简单的RESTful接口供小米设备调用,并通过Axios向DeepSeek发送查询请求获取响应数据: ```javascript const express = require('express'); const bodyParser = require('body-parser'); const axios = require('axios'); // 初始化应用实例 const app = express(); app.use(bodyParser.json()); // 设置监听端口 const PORT = process.env.PORT || 3000; // POST /query 接收来自小爱音箱的消息体 app.post('/query', async (req, res) => { try { const { text } = req.body; // 调用DeepSeek API const response = await axios.get(`https://api.deepseek.com/v1/query?q=${encodeURIComponent(text)}`); // 返回结果至客户端 res.send(response.data); } catch (error) { console.error(error.message); res.status(500).send({ error: 'Internal Server Error' }); } }); // 启动Web服务器 app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); }); ``` 此代码片段展示了如何设置一个简易的服务端程序,它能够接收从小米智能助理传来的自然语言指令并通过网络请求的形式传递给第三方对话引擎——即本案例中的DeepSeek平台进行解析处理。 #### 配置小米IoT开发者平台 前往[Xiaomi IoT Developer Platform](https://iot.mi.com/new/doc/key-concepts/overview),注册账号后按照官方文档指引完成产品创建流程,确保所选品类支持语音控制功能。之后依据具体需求定制技能卡片内容并与上述自建节点服务建立连接关系。 最后一步是在智能家居APP内激活对应的小部件开关按钮以便用户可以通过语音命令触发事件流经由先前部署好的网关到达目标AI模块执行相应动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值