找回密码
 立即注册
查看: 2672|回复: 21

[经验分享] 小爱音箱pro语音控制HA设备(中枢网关)

[复制链接]

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
发表于 2025-1-14 14:36:27 | 显示全部楼层 |阅读模式
背景
在使用Homeassistant搭建智能家居时,家里有很多的米家设备,同时也有挺多的非米家zigbee协议设备。

非米家设备通过zigbee2mqtt接入到Homeassistant中。

智能音箱配合自动化控制家里设备才是最终目标。

Homeassistant中的米家设备时基于米家官方插件来实现的。(xiaomi home)

小爱音箱本身可以控制米家的设备,但是无法控制通过其他方式接入到Homeassistant的设备。

实现方案
1、米家app中创建虚拟事件(需要使用中枢网关)

2、Homeassistant自动化中监听虚拟事件,并根据虚拟事件名称操作设备

实现步骤
米家创建虚拟事件
1、创建手动控制
2、将设备调整到中枢网关
3、中枢网关中填写事件名称(Homeassistant就是根据这个事件名称来判断接收到的指令)
Homeassistant自动化
1、创建自动化
2、yaml编辑

alias: 根据 Xiaomi 中枢网关 事件名称控制HA设备

description: 根据事件名称触发不同的操作

triggers:

  - entity_id: event.xiaomi_cn_1144880825_hub1_virtual_event_e_4_1

    trigger: state

conditions: []

actions:

  - choose:

      - conditions:

          - condition: template

            value_template: |

              {{ trigger.to_state.attributes['事件名称'] == '打开走廊灯' }}

        sequence:

          - data:

              brightness: 255

            action: light.turn_on

            target:

              entity_id: light.zou_lang_ding_deng

      - conditions:

          - condition: template

            value_template: |

              {{ trigger.to_state.attributes['事件名称'] == '关闭走廊灯' }}

        sequence:

          - action: light.turn_off

            data: {}

            target:

              entity_id: light.zou_lang_ding_deng

      - conditions:

          - condition: template

            value_template: |

              {{ trigger.to_state.attributes['事件名称'] == '其他指令' }}

        sequence:

          - data:

              message: |

                收到 "其他指令",未定义具体动作。

            action: notify.notify






                               
登录/注册后可看大图






评分

参与人数 1金钱 +8 收起 理由
summ99111 + 8 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
 楼主| 发表于 2025-1-14 14:38:10 | 显示全部楼层
图片见附件
小爱音箱pro语音控制HA设备.png
回复

使用道具 举报

kndo 

2

主题

30

回帖

292

积分

中级会员

积分
292
金钱
260
HASS币
0
发表于 2025-1-14 14:57:01 | 显示全部楼层
延迟怎么样

官方插件之前看到有用能调色温的灯做的,感觉和这个思路差不多
回复

使用道具 举报

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
 楼主| 发表于 2025-1-14 15:04:30 | 显示全部楼层
kndo 发表于 2025-1-14 14:57
延迟怎么样

官方插件之前看到有用能调色温的灯做的,感觉和这个思路差不多 ...

感觉延时不大,和小爱控制米家设备差不多,感觉上比米家设备慢1秒吧。
小爱控制米家设备时,灯先亮,小爱再说”开了“。
小爱通过这种方式控制非米家设备时,小爱先回复了搞定,灯才开的。
回复

使用道具 举报

0

主题

22

回帖

140

积分

注册会员

积分
140
金钱
118
HASS币
0
发表于 2025-1-16 14:57:10 | 显示全部楼层
学习中
回复

使用道具 举报

0

主题

22

回帖

140

积分

注册会员

积分
140
金钱
118
HASS币
0
发表于 2025-1-16 15:19:35 | 显示全部楼层
我用的小米的路由器B6500的中枢,在homeassistant 中没有这个呢,接收不到信息
回复

使用道具 举报

2

主题

23

回帖

252

积分

中级会员

积分
252
金钱
227
HASS币
0
 楼主| 发表于 2025-1-17 00:49:28 | 显示全部楼层
sbxoai 发表于 2025-1-16 15:19
我用的小米的路由器B6500的中枢,在homeassistant 中没有这个呢,接收不到信息
...

在米家里添加手动控制,将设备调整到,选择路由的中枢,看有虚拟事件吗?
回复

使用道具 举报

0

主题

23

回帖

99

积分

注册会员

积分
99
金钱
76
HASS币
0
发表于 2025-1-17 16:05:43 | 显示全部楼层
那么问题来了,能过HA能控制联接小爱音箱的第三方平台如好太太晾衣架么
回复

使用道具 举报

24

主题

352

回帖

1534

积分

金牌会员

积分
1534
金钱
1158
HASS币
0
发表于 2025-1-17 16:18:05 | 显示全部楼层
本帖最后由 itispip 于 2025-1-17 16:21 编辑

能否把小爱音箱的所有输入都缺省导入到HA。这样可以不用手动创建一个个的事件,小爱输入直接交给HA的AI大模型来出来处理。

如果可以,立刻入手中枢网关。否则,这个中枢网关事件定义本质上和之前的帖子用 Mi Auto轮询 + 小爱同学训练 没有区别。
回复

使用道具 举报

2

主题

476

回帖

2968

积分

金牌会员

积分
2968
金钱
2490
HASS币
0
QQ
发表于 2025-1-18 20:52:30 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-5 05:40 , Processed in 0.501071 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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