『瀚思彼岸』» 智能家居技术论坛

标题: 小爱音箱控制非米家设备 [打印本页]

作者: misLia    时间: 2025-2-12 20:45
标题: 小爱音箱控制非米家设备

家里一直缺个智能音箱,也在纠结到底是选择小爱,还是homepodmini,所以一直翻阅关于小爱如何接入Ha的帖子。但因为没有设备,所以有点云里雾里。但总的来说,无非就是监听小爱的对话内容。时延似乎不太友好。相比homepodmini 在HomeKit 里,控制流程过于繁琐。今天突发奇想想看看DeepSeek 有什么好方法没。所以就有了下面这段对话。

要通过小爱音箱控制Home Assistant中的非米家设备,可以按照以下步骤操作:




步骤概览



  1. 将非米家设备接入Home Assistant

  2. 通过模拟设备或API暴露HA设备

  3. 配置小爱音箱与Home Assistant的联动




详细步骤


一、将设备接入Home Assistant




  1. 安装对应集成

    在HA的配置 > 设备与服务中,添加你的非米家设备(如TP-Link、Yeelight等)。确保设备在HA中可正常控制。




  2. 验证控制

    在HA的仪表盘或开发者工具中测试设备是否响应开关、调整等操作。






二、暴露HA设备给小爱音箱


方法1:使用Emulated HUE(推荐)

将HA设备模拟为Philips Hue设备,小爱音箱通过发现Hue设备控制。




  1. 配置Emulated HUE

    configuration.yaml中添加:


    emulated_hue:
    host_ip: 192.168.x.x  # HA主机的IP地址
    expose_by_default: true  # 默认暴露所有设备
    entities:
       light.bedroom_light:  # 指定要暴露的设备
         name: "卧室灯"
         type: "light"

    重启HA。




  2. 小爱音箱发现设备  



    • 打开米家APP,进入小爱音箱的设备页面。

    • 选择添加设备 > > Philips Hue

    • 等待搜索完成,HA模拟的设备将出现在列表中。




  3. 语音控制

    直接对小爱音箱说:“打开卧室灯”。

    我注意到,DeepSeek提到了Emulated HUE这个集成。这是个homeassistant官方集成。在官方文档里,没有提及米家,但DeepSeek 说可以通过这个集成,将ha内的设备接入到米家。那这不就像homekit bridge 了嘛?

    苦于没有小爱同学,所以特发此贴,看看有那位大佬能有闲暇时间测试下这个方案?








作者: itispip    时间: 2025-2-12 23:00
不存在

  - 打开米家APP,进入小爱音箱的设备页面。
   - 选择**添加设备** > **灯** > **Philips Hue**。
作者: misLia    时间: 2025-2-13 08:20
itispip 发表于 2025-2-12 23:00
不存在

  - 打开米家APP,进入小爱音箱的设备页面。

好吧。deepseek一本正经胡说。
作者: hhh.    时间: 2025-2-13 11:15
小爱同学控制HA中的设备,最简单的方式,就是监听小爱同学的对话实体,然后通过判断实现响应。
作者: misLia    时间: 2025-2-13 14:19
hhh. 发表于 2025-2-13 11:15
小爱同学控制HA中的设备,最简单的方式,就是监听小爱同学的对话实体,然后通过判断实现响应。 ...

能解答我个问题吗?我觉得理想的控制流程是“小爱同学,打开客厅吸顶灯”--在对话实体中输出“打开客厅吸顶灯”这段文字,然后通过自动化或者脚本,由HA完成打开“客厅吸顶灯”这个动作。是这个流程吗?我看到有帖子,还要在小爱APP里添加什么技能,又有帖子还要增加虚拟事件,或者寄存器,把我搞晕了。话说即便如此,家里这么多灯,这么多设备,自动化脚本写写也是一大堆啊。话说我试过,HA的语音助手,我在语音助手里打字,语音助手可以控制设备的。如果能直接把监听到的对话内容输入到HA语音助手里,可以少写好多自动化脚本。
作者: hhh.    时间: 2025-2-13 15:32
misLia 发表于 2025-2-13 14:19
能解答我个问题吗?我觉得理想的控制流程是“小爱同学,打开客厅吸顶灯”--在对话实体中输出“打开客厅吸 ...

是的   这样是完全可以实现的。

目前有以下问题:
1,home assistant的语音助手,目前低能,无法处理类似(书房灯亮度百分之50)这类词语。
2,语音控制目前存在重要问题,如:打开书房吸顶灯,助手会打开书房所有灯。
3,是的可以接入其它语音助手如谷歌AI,chatGPT等,可以识别高级话术,但是助理控制设备的能力还是有问题。
4,目前获取不到语音助手的对话响应(没搞懂)。


作者: misLia    时间: 2025-2-13 16:27
hhh. 发表于 2025-2-13 15:32
是的   这样是完全可以实现的。

目前有以下问题:

我刚才测试了官方的语音助手,控制台灯调节亮度没问题。控制空调打开关闭可以,但是指定制热制冷不行。但是用智普AI可以,包括控制空调温度降低1度,提高一度。官方的语音助手响应速度快,用智普稍微慢点,毕竟要走云端。

作者: hhh.    时间: 2025-2-13 16:42
misLia 发表于 2025-2-13 16:27
我刚才测试了官方的语音助手,控制台灯调节亮度没问题。控制空调打开关闭可以,但是指定制热制冷不行。但 ...

你忽略了一点,小爱同学的对话记录输出的结果是这样的:“台灯亮度设置到百分之百”。

就目前而言,使用这种方法已经足够了,比起获取对话记录直接控制设备来说。

简单易操作,在HA 和 node-red中都能实现。

Google AI 也很快,设备控制能力还可以,设备不多可以考虑。
作者: misLia    时间: 2025-2-13 16:54
hhh. 发表于 2025-2-13 16:42
你忽略了一点,小爱同学的对话记录输出的结果是这样的:“台灯亮度设置到百分之百”。

就目前而言,使用 ...

好吧。确实不行。大模型可以。我只是不想写这么多自动化。我没有用node-red,想学又不想学,一个字懒。
作者: itispip    时间: 2025-2-15 18:36
hhh. 发表于 2025-2-13 11:15
小爱同学控制HA中的设备,最简单的方式,就是监听小爱同学的对话实体,然后通过判断实现响应。 ...

这个难点在于小爱本身也会抢答。虽然小爱抢答不影响HA自动化,但是体验很不好。
作者: itispip    时间: 2025-2-15 18:41
misLia 发表于 2025-2-13 16:54
好吧。确实不行。大模型可以。我只是不想写这么多自动化。我没有用node-red,想学又不想学,一个字懒。 ...

你要实现的,请使用HA官方语音硬件。

和小爱同学比起来,官方硬件背景杂音过滤能力为0。 除此很不爽之外,你要的其它功能都能实现,还不用烦NodeRed
作者: hhh.    时间: 2025-2-15 19:14
itispip 发表于 2025-2-15 18:36
这个难点在于小爱本身也会抢答。虽然小爱抢答不影响HA自动化,但是体验很不好。 ...

给小爱做训练计划,何来小爱抢答?

就是小爱训练计划做起来比较繁琐。
作者: lyf86822    时间: 2025-2-16 16:30
hhh. 发表于 2025-2-15 19:14
给小爱做训练计划,何来小爱抢答?

就是小爱训练计划做起来比较繁琐。 ...

能详细说一下训练思路吗?
因为训练的语音输入只能精准匹配,是不是这个方案下对语言描述还是有限制,不能做到比较自由?
作者: misLia    时间: 2025-2-17 09:30
hhh. 发表于 2025-2-15 19:14
给小爱做训练计划,何来小爱抢答?

就是小爱训练计划做起来比较繁琐。 ...

在homepodmini和小爱中纠结了很久,最终还是选择了小爱pro。周六已到货了。
作者: hehe.1536    时间: 2025-2-17 20:57
misLia 发表于 2025-2-13 14:19
能解答我个问题吗?我觉得理想的控制流程是“小爱同学,打开客厅吸顶灯”--在对话实体中输出“打开客厅吸 ...

想法没错啊,但你反过来想想,能把话导入给ha,那还要小爱干什么呢?如果说就是想要一个成品的音箱,那也可以哈,我感觉我能行,等我消息,感谢你的想法
作者: kaattz    时间: 2025-2-19 00:01
hhh. 发表于 2025-2-15 19:14
给小爱做训练计划,何来小爱抢答?

就是小爱训练计划做起来比较繁琐。 ...

训练计划是逐字匹配,要写好多语句
作者: sang131313    时间: 2025-2-21 08:50
hhh. 发表于 2025-2-13 15:32
是的   这样是完全可以实现的。

目前有以下问题:

第四个的话,自动化里面是不是可以添加这样:
1.添加辅助元素
2.监听到小爱语音关键词,发送给HA语音助手,由语音助手执行动作;同时改变辅助元素状态(例如开),固定时间后变为关;
3.新建自动化,监控语音助手回复的状态(和监控小爱对话类似),状态变化且辅助元素为开,小爱tts

alias: 语音回复
description: 使用语音助手回复内容
triggers:
  - trigger: state
    entity_id:
      - conversation.voice  
    attribute: reply
conditions:
  - condition: state
    entity_id: input_boolean.xiao_ai_yu_yin_hui_fu #添加的辅助元素
    state: "on"
  - condition: template
    value_template: |
      {{ (trigger.to_state|default(0)) and as_timestamp(now()) -
      as_timestamp(states.conversation.voice.last_changed ) < 5 }}
      {# 限制5秒内的对话 #}
    enabled: true
actions:
  - action: xiaomi_miot.intelligent_speaker
    metadata: {}
    data:
      entity_id: media_player.xiaomi_xxx_play_control
      text: "{{ state_attr('conversation.voice', 'reply') }}"
      execute: false
    response_variable: 已执行
作者: hhh.    时间: 2025-2-21 11:51
sang131313 发表于 2025-2-21 08:50
第四个的话,自动化里面是不是可以添加这样:
1.添加辅助元素
2.监听到小爱语音关键词,发送给HA语音助手 ...

https://bbs.hassbian.com/thread-28639-1-1.html

这篇帖子,里面有关于这个问题的解决办法,我觉得还可以。
作者: sang131313    时间: 2025-2-21 13:26
hhh. 发表于 2025-2-21 11:51
https://bbs.hassbian.com/thread-28639-1-1.html

这篇帖子,里面有关于这个问题的解决办法,我觉得还可 ...

是的,基本上一样。直接把小爱的对话记录转给语音助手,再获取语音助手的回复tts
作者: tonytcf    时间: 2025-2-24 13:57
本帖最后由 tonytcf 于 2025-2-24 14:03 编辑

其实很简单,小米支持第三方的授权,可以通过第三方授权接入,没有第三方的,可以通过巴法云或者其他的接入,然后在小爱音响里面的小爱训练里,添加一个个人训练的模块,重点来了,举例:开灯,打开灯开关,静默执行勾上,训练就完成了,然后在米家APP里面添加一个实体,右上角添加,手动控制,取名随意,或者可以和小爱训练里的名称一样。 控制的设备里面选择你的小爱音响,选择自定义指令, 指令名称要和小爱训练的里的名称一样 比如:开灯,静默执行勾上,然后创建,就有一个实体了,小爱用语言也能控制。
作者: misLia    时间: 2025-2-24 14:13
tonytcf 发表于 2025-2-24 13:57
其实很简单,小米支持第三方的授权,可以通过第三方授权接入,没有第三方的,可以通过巴法云或者其他的接入 ...

之前没买小爱,所以如何用小爱控制非米家设备不太清楚。现在我小爱买好了。其实也没有那么复杂,直接用conversation对话内容触发自动化就行了。在ha内完成是第一原则。
作者: SmartHome-1    时间: 2025-5-6 17:33
我现在的实现方式是,注册一个巴法的账号,在小爱音箱中添加第三方账号,把巴法账号添加上去。然后在 Home Assistant中添加巴法云插件,把homeass中的实体添加到巴法上,然后到小爱音箱同步数据,就可以控制非小米设备了。只要你的设备可以接入homeass中,就可以控制。控制的原理是,对小爱音箱说话,小爱音箱会去巴法平台上找是否有这个实体,然后巴法平台发送mqtt命令到本地homeass中控制设备的开关。优点是无需添加词条,利用小爱音箱大模型识别话语的意思。缺点要依赖巴法云平台,如果倒闭或者收费了就没办法了。具体可以看这个巴法插件的介绍  https://github.com/larry-wong/bemfa
作者: yingkkk    时间: 2025-5-7 15:23
买个中枢网关然后米家里设置手动执行的虚拟事件是最方便的了吧,HA里只要自动化读虚拟事件就行
作者: misLia    时间: 2025-5-8 08:58
yingkkk 发表于 2025-5-7 15:23
买个中枢网关然后米家里设置手动执行的虚拟事件是最方便的了吧,HA里只要自动化读虚拟事件就行 ...

我现在直接用自动化监控小爱的conversation,条件用模版,包含“灯”关键字,动作用官方的语音助手,实现全屋所有的灯开关。家里可调节亮度的灯不多,也没什么固定场景需要调整亮度,官方的语音助手基本能满足使用,响应速度又快,自动化程序也简单,挺好用的。
作者: lensam    时间: 2025-6-14 12:15
misLia 发表于 2025-5-8 08:58
我现在直接用自动化监控小爱的conversation,条件用模版,包含“灯”关键字,动作用官方的语音助手,实现 ...

能分享下教程嘛?
作者: Cc2    时间: 2025-6-14 19:58
学习学习
作者: 人云亦云    时间: 2025-7-31 17:07
SmartHome-1 发表于 2025-5-6 17:33
我现在的实现方式是,注册一个巴法的账号,在小爱音箱中添加第三方账号,把巴法账号添加上去。然后在 Home  ...

感谢分析




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5