找回密码
 立即注册

微信扫码登录

搜索
查看: 15062|回复: 66

[新奇玩法] deepseek接入home assistant

  [复制链接]

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
发表于 2025-1-11 17:30:08 | 显示全部楼层 |阅读模式

前提条件

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

  1. Home Assistant 已安装并运行。
  2. Extended OpenAI Conversation 插件已安装。
  3. 打开 Home Assistant。
  4. 进入 HACS(Home Assistant Community Store)。
  5. 搜索并安装 Extended OpenAI Conversation 插件。
  6. 安装完成后,重启 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 的配置中,添加api和base_url提交后添加以下内容:

    Prompt Template:
    plaintext
    I want you to act as smart home manager of Home Assistant. I will provide information of smart home along with a question, you will truthfully make correction or answer using 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:测试对话功能

  3. 打开 Home Assistant 的 语音助手
  4. 尝试与助手进行对话,确保功能正常工作。

    注意事项

    • 确保所有插件和依赖项已正确安装和配置。没有直接搜索到的插件请添加Custom repositories
    • 如果遇到问题,请参考插件的官方文档或社区支持。
    • 在配置 "Available Devices" 部分时,建议通过网页 AI 对话生成实体列表,以避免因列表过长导致无响应。
      img
      img
      希望这份教程对您有所帮助!

评分

参与人数 7金钱 +64 HASS币 +10 收起 理由
gw886 + 5
大风起兮 + 2
长洲中登 + 5 感谢楼主分享!
+ 20 + 10 高手,这是高手!
隔壁的王叔叔 + 12 高手,这是高手!
neoyang + 10
book123 + 10 高手,这是高手!

查看全部评分

回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-11 17:47:42 | 显示全部楼层

                               
登录/注册后可看大图


目前deepseek的能力比较对其openai,个人感觉要比智谱响应快不少
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-11 19:25:19 | 显示全部楼层
nuknoop 发表于 2025-1-11 18:31
智谱是故意限制速度的,工具调用需要去运算

质谱和deepseek都试过,智谱编程也不太行。 用这个插件配合deepseek可以自动生成自动化脚本非常好用!
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-11 21:13:57 | 显示全部楼层
nuaawmy 发表于 2025-1-11 19:30
步骤 3没看懂,有没有configuration的截图

   environment_variable:
     OPENAI_BASE_URL: "https://api.deepseek.com/v1"  

就这两行代码放进去
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-12 17:39:14 | 显示全部楼层
lichao622 发表于 2025-1-12 15:04
变量定义后。直接用opeai集成就可以了啊。

是的也可以的
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-13 20:07:54 | 显示全部楼层
ZG9920 发表于 2025-1-13 17:30
已经对齐了变量 不知道为什么识别不出来

插件装了吗 需要一个专门的改变量的插件。也可能系统环境不一样,我是虚拟机装的haos
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-15 18:01:03 | 显示全部楼层
yjl 发表于 2025-1-14 22:48
在配置 "Available Devices" 部分时,建议通过网页 AI 对话生成实体列表,以避免因列表过长导致无响应。
这 ...

Available Devices:
### 可用设备展示
```csv

entity_id,name,state,category
{% set entities = [
    {"entity_id": "sensor.iphone_battery_level", "name": "路由", "category": "设备", "description": "iPhone 电池电量"},
    {"entity_id": "sensor.xxx_brightenerweight", "name": "洗碗机亮碟剂剩余重量", "category": "洗碗机", "description": "洗碗机亮碟剂剩余重量"},
    {"entity_id": "sensor.xxx_totalwashcycle", "name": "洗碗机总洗涤次数", "category": "洗碗机", "description": "洗碗机总洗涤次数"},
] %}

{%- for entity in entities %}
{{- entity.entity_id }},{{ entity.name }},{{ states(entity.entity_id) }},{{ entity.category }}
{%- endfor %}
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-15 18:03:34 | 显示全部楼层
yjl 发表于 2025-1-14 22:48
在配置 "Available Devices" 部分时,建议通过网页 AI 对话生成实体列表,以避免因列表过长导致无响应。
这 ...

可以把dashboard的yaml给到ai,让ai总结已有的设备按照给出的模板格式
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-15 18:05:17 | 显示全部楼层
风行草 发表于 2025-1-15 10:07
试了一下,响应正常,就是无法正常执行动作

需要提供设备实体目录,以及设置functions. 目前每个独立的funtion是可以实现的,但是我不知道怎么把多个函数一起集成到一个ai里面。具体可以查看extended openai conversation这个github库
回复

使用道具 举报

1

主题

23

回帖

164

积分

注册会员

积分
164
金钱
140
HASS币
10
 楼主| 发表于 2025-1-16 18:03:42 | 显示全部楼层
glories 发表于 2025-1-16 10:18
所以API keys到底在哪里使用

添加加载项的时候就需要提交api
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-17 14:32 , Processed in 0.256820 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表