找回密码
 立即注册

微信扫码登录

搜索
查看: 1294|回复: 8

[智能音箱] 小爱AI音箱(小爱同学)接入HA控制roon的方法

[复制链接]

1

主题

7

回帖

51

积分

注册会员

积分
51
金钱
43
HASS币
0
发表于 2025-12-3 13:08:34 | 显示全部楼层 |阅读模式
本帖最后由 tianlanld 于 2025-12-3 13:13 编辑

1. 无需中枢网关、node-red、各种云、各种虚拟开关
2. 需要米家APP、Xiaomi Miot、RoonLabs music player

RoonLabs music player 和 Xiaomi Miot 的配置方法不再赘述,网上都有。
具体思路是通过Xiaomi Miot添加小爱AI音箱(一代),可以在开发者工具-状态-筛选:Mi AI Speaker 里可以看到 sensor.xiaomi_s12_7aaa_conversation 实体,里面的 content 和 timestamp 属性是我们所要用到的。

在设置-自动化与场景中创建自动化,选择 YAML编辑,内容如下:
alias: 播放我的音乐
description: 通过 timestamp 属性变化捕捉每一次语音指令
triggers:
  - trigger: state
    entity_id: sensor.xiaomi_s12_7aaa_conversation
    attribute: timestamp
conditions:
  - condition: template
    value_template: >
      {{ (state_attr('sensor.xiaomi_s12_7aaa_conversation', 'content') or '') |
      trim == '播放我的音乐' }}
actions:
  - action: media_player.media_play
    target:
      entity_id:
        - media_player.xiao_ai_yin_xiang
    data: {}
mode: single

监听 timestamp 的目的是避免重复指令时,content 的值不变,导致触发失效。


需要注意的是,小爱音箱接入roon 是通过 docker项目 1activegeek/airconnect 将dlna转换为airplay实现的,应当先确保 RoonLabs music player 配置正常,且可通过roon客户端在小爱音箱上正常播放音乐。

为了避免小爱同学对我们的自定义指令进行乱回复,可以使用米家app-AI音箱-训练计划-个人训练 添加训练指令,如 添加一种说法:播放我的音乐,添加操作- 一句话 ,输入 好的。
那么当我们对小爱音箱说 播放我的音乐 时,小爱同学会回复 好的。同时home assistant自动化识别到 timestamp变化并匹配content的值,并执行设定的动作。

感谢开发者们提供了各种各样的开源组件,感谢包括但不限于:小米、Xiaomi Miot项目组、RoonLabs music player项目组、docker项目 1activegeek/airconnect 。

1.基础集成.png 2.xiaomi miot.png 3.roon.png 4.开发者模式.png 5.1.png 5.2.png 5.3.png IMG_205DEC5AE543-1.jpeg


评分

参与人数 1金钱 +10 收起 理由
book123 + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

2

主题

75

回帖

494

积分

中级会员

积分
494
金钱
417
HASS币
0
发表于 2025-12-3 14:30:10 | 显示全部楼层
既然都用docker了那就用XiaoMusic在在ha仪表里弄个网页不是更简单吗
大佬发的教程往往让新人卡在第一步
回复

使用道具 举报

1

主题

7

回帖

51

积分

注册会员

积分
51
金钱
43
HASS币
0
 楼主| 发表于 2025-12-3 15:04:33 | 显示全部楼层
4eszxcvgy7 发表于 2025-12-3 14:30
既然都用docker了那就用XiaoMusic在在ha仪表里弄个网页不是更简单吗

主要是想用roon
回复

使用道具 举报

1

主题

162

回帖

892

积分

高级会员

积分
892
金钱
729
HASS币
0
发表于 2025-12-4 10:32:52 | 显示全部楼层

不知配置时怎么填地址和端口
回复

使用道具 举报

1

主题

7

回帖

51

积分

注册会员

积分
51
金钱
43
HASS币
0
 楼主| 发表于 2025-12-4 14:06:01 | 显示全部楼层
wenbieba 发表于 2025-12-4 10:32
不知配置时怎么填地址和端口

配置时RoonLabs music player 会自动发现局域网中的roon core,然后用其他客户端打开roon-设置-扩展,将显示出来的home assistant扩展启用即可。
回复

使用道具 举报

1

主题

162

回帖

892

积分

高级会员

积分
892
金钱
729
HASS币
0
发表于 2025-12-5 07:43:44 | 显示全部楼层
tianlanld 发表于 2025-12-4 14:06
配置时RoonLabs music player 会自动发现局域网中的roon core,然后用其他客户端打开roon-设置-扩展,将 ...

小米音响Pro可能不支持,没发现
回复

使用道具 举报

1

主题

36

回帖

277

积分

中级会员

积分
277
金钱
240
HASS币
0
发表于 2025-12-26 13:45:40 | 显示全部楼层
这个可以指定具体播放那首歌吗?或者哪个文件夹也可能。
回复

使用道具 举报

5

主题

66

回帖

469

积分

中级会员

积分
469
金钱
398
HASS币
0
发表于 2025-12-26 14:16:24 | 显示全部楼层
我的办法是用中枢网关的虚拟事件,通过官方插件接入HA触发。目前还挺稳定的。Roon是不是挺贵的呀,是不是除了买他们的服务器没办法买断Roon。我现在用的是music-assistant,目录下全选的操作有点傻,api批量加播放列表也有点麻烦。不知道roon怎么样
回复

使用道具 举报

5

主题

66

回帖

469

积分

中级会员

积分
469
金钱
398
HASS币
0
发表于 2025-12-26 14:19:32 | 显示全部楼层
我看到了 Roon买断 830刀 这也太贵了吧,就算830rmb 我都舍不得买
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-23 02:23 , Processed in 0.055420 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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