找回密码
 立即注册

微信扫码登录

搜索
查看: 390|回复: 11

[技术讨论] 类巴法云服务(支持 NAS 部署)实现方案调研,邀大佬共议

[复制链接]

1

主题

2

回帖

57

积分

注册会员

积分
57
金钱
54
HASS币
0
发表于 前天 10:49 | 显示全部楼层 |阅读模式
开发动机
家中一部分米家设备,一部分非米家,目前通过巴法云将非米家设备接入米家,从而实现小爱音箱语音控制。总体来说效果不错,但由于巴法云的限制,缺失一定的拓展性和灵活性,所以想开发一个类巴法云的服务,支持本地化部署,实现迭代升级、功能拓展的自主可控。

预期功能
类似巴法云,可将小爱语音解析为格式化的数据,通过特定协议(例如巴法云支持的 TCP 或者 MQTT)下发给终端(如 HA),从而实现使用小爱语音控制非米家智能设备。

根据小米的官方文档和小爱音箱相关的开源项目,我总结了这几种可能的接入方式。

方式一:直接接入
我的理解是通过这种方式接入后,可在米家直接添加设备并在设备列表中显示。该方式无法满足预期的功能,因为每个产品上线都需要小米审核,而巴法云是可以直接同步任意设备的。

方式二:云云接入
感觉这应该就是巴法云的方式,官方文档说**目前采用限制性准入机制,仅对受邀合作伙伴开放**。该方式似乎也无法满足预期的功能,因为我们的服务是自部署的,云云接入有准入机制,每一个自部署的服务都申请云云接入不现实。

方式三:小爱技能
官方文档显示目前已暂停开发,且交互方式似乎需要特定唤醒词唤醒,然后进行交互,不够简洁。

方式四:hack 方式
这是目前大部分小爱音箱有关的开源项目采用的方式,其实现原理是通过逆向得到的接口轮询小爱音箱对话记录,然后根据对话内容做相应处理。
我们的服务也可以采用类似的机制,大体流程可能是这样的:
监听小爱音箱对话列表 -> 本地训练一个小参数 AI 模型,解析对话后通过特定协议(例如巴法云使用 MQTT)下发 -> 终端(可以是 HA,也可以是自己开发的服务)根据下发的数据操作对应的设备。

这个方案基本能满足预期的功能需求,不过可能有一些难点需要攻克或者存在无法绕开的限制:
- 目前小米服务的接口都是通过逆向破解的,可能存在风控问题
- 需要一个机制路由语音命令,是直接给小爱控制还是给自部署的服务。例如我本身有一部分米家设备,当我说操作某某设备时,如果该设备属于米家,应该直接交由小米控制;非米家设备才交由自己的服务进行处理
- 由于小爱音箱对用户的语音命令有自己的一套流程,且无法取消,可能存在打断不及时的问题。

以上是我了解到的一些方案,目前来看只有方式四最有希望,但依然还是存在一些限制,不能做到像巴法云一样的完美,不知道大佬们是否还了解一些其他可能的方式,望不吝赐教!

回复

使用道具 举报

2

主题

51

回帖

242

积分

中级会员

积分
242
金钱
189
HASS币
0
发表于 前天 13:10 | 显示全部楼层
非米家设备接入ha,然后米家购入中枢网关 用虚拟事件和ha 联动,延迟很低,可以控制aqara监控和海尔热水器
QQ截图20250924130708.png
类似于hack的,在nodered里实现过,延迟有点高,放弃了
QQ截图20250924130920.png
回复

使用道具 举报

1

主题

2

回帖

57

积分

注册会员

积分
57
金钱
54
HASS币
0
 楼主| 发表于 前天 13:18 | 显示全部楼层
xhily 发表于 2025-9-24 13:10
非米家设备接入ha,然后米家购入中枢网关 用虚拟事件和ha 联动,延迟很低,可以控制aqara监控和海尔热水器
...

米家购入中枢网关 用虚拟事件和ha 联动
可否解释一下原理呢?
回复

使用道具 举报

2

主题

51

回帖

242

积分

中级会员

积分
242
金钱
189
HASS币
0
发表于 前天 13:27 | 显示全部楼层
zmrenwu 发表于 2025-9-24 13:18
米家购入中枢网关 用虚拟事件和ha 联动
可否解释一下原理呢?

中枢网关可以新建虚拟事件 这个是可以在ha看到并且调用的,可以在论坛搜索一下比如这个https://bbs.hassbian.com/thread-27735-1-1.html
QQ截图20250924132457.png
回复

使用道具 举报

1

主题

22

回帖

137

积分

注册会员

积分
137
金钱
114
HASS币
0
发表于 前天 14:35 | 显示全部楼层
楼上大佬说的很对,中枢网关的虚拟事件可以实现小爱同学控一切能接入HA的设备,而且延时很低,唯一麻烦的就是需要在米家和HA里设置很多自动化
回复

使用道具 举报

1

主题

2

回帖

57

积分

注册会员

积分
57
金钱
54
HASS币
0
 楼主| 发表于 前天 14:58 | 显示全部楼层
zhanglf 发表于 2025-9-24 14:35
楼上大佬说的很对,中枢网关的虚拟事件可以实现小爱同学控一切能接入HA的设备,而且延时很低,唯一麻烦的就 ...

这种方式下,小爱同学是不是必须严格按照虚拟事件来控制。例如对小爱说“将空调调到 26 度”,那么需要配置一个名为“将空调调到 26 度”的虚拟事件。而如果说成“把空调温度调至 26”,那么就无法触发了?
回复

使用道具 举报

1

主题

22

回帖

137

积分

注册会员

积分
137
金钱
114
HASS币
0
发表于 前天 15:25 | 显示全部楼层
zmrenwu 发表于 2025-9-24 14:58
这种方式下,小爱同学是不是必须严格按照虚拟事件来控制。例如对小爱说“将空调调到 26 度”,那么需要配 ...

是的,这时候小爱同学没有模糊语音识别了,不过可以在小爱音箱APP中把你有可能的说法全部指向同一个虚拟事件
回复

使用道具 举报

14

主题

250

回帖

2347

积分

金牌会员

积分
2347
金钱
2083
HASS币
0
发表于 前天 16:43 | 显示全部楼层
zhanglf 发表于 2025-9-24 15:25
是的,这时候小爱同学没有模糊语音识别了,不过可以在小爱音箱APP中把你有可能的说法全部指向同一个虚拟 ...

虚拟事件在小爱音箱中可以使用?
回复

使用道具 举报

1

主题

22

回帖

137

积分

注册会员

积分
137
金钱
114
HASS币
0
发表于 前天 16:47 | 显示全部楼层
落花萧然 发表于 2025-9-24 16:43
虚拟事件在小爱音箱中可以使用?

就是调用自动化,执行产生虚拟事件
回复

使用道具 举报

0

主题

4

回帖

69

积分

注册会员

积分
69
金钱
65
HASS币
0
发表于 昨天 09:03 | 显示全部楼层
目前很难将不支持的设备直接接入米家,实现完美控制,比如美的,海尔,格力的设备。我目前用的也是通过中枢网关用虚拟事件和ha联动,本地执行,不受网络限制。问题就是只能实现特定预设的功能。目前体验还是很棒的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 05:23 , Processed in 0.140308 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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