找回密码
 立即注册
查看: 744|回复: 14

[经验分享] 一种低延迟的小爱语音触发器的方法示例,非巴法、MIOT Auto

[复制链接]

21

主题

113

回帖

1047

积分

论坛UI达人

积分
1047
金钱
913
HASS币
10
发表于 2025-3-12 15:29:24 | 显示全部楼层 |阅读模式
众所周知的MIOT Auto的轮询机制,实体状态同步常常不及时,通过监听小爱音箱的conversation实体来获取对话内容,
触发设备控制,有时会延迟较大甚至失效;
而实时同步的小米官方集成又不提供conversation实体,巴法云经常抽风失效自由度也不高;


偶然翻到一篇帖子,里面提及一种非监听小爱音箱conversation的语音控制方法:小爱同学语音控制Homeassistant设备,基本0延迟,非巴法云 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!
其流程大概就是:
微信截图_20250312142554.png

实践下来,其效果已与操作米家原生设备速度无可见差距,而且自由度高,仅作为一个触发机制,后面可以接任何你想要的东西。
缺点是:
  • 需要提前设置参数的地方比较多
  • 触发的对话内容是固定的,没有官方那种模糊语句智能判断
需要的设备和环境:
  • 使用gateway3接入了HA的多模网关
  • 一个蓝牙mesh接入的灯调光器(或者类似物,具有数值调整实体的)
  • 使用nodered做自动化(HA自带的自动化你能实现的话也可)

至于小爱同学接入HA是非必要的;
关于调光器(或类似物)的选择,我使用的是图中的这种,给他通12v电后随便找个有网关信号的地方放着就行,
(我使用了5V升12V的USB升压器)这个调光器只有亮度调节,没有色温,每一级亮度值可以映射为一个触发器,除去一个用于初始化的值,共99个;
如果你的还具有色温调整,那监听色温后也会多一些触发器(一般为3000K~6500K,50步进)
99不够用,只需要再添一个调光器进行监听即可。
这款在gateway3中已预设有实体,不需写转换器了。
light.png device.png


                               
登录/注册后可看大图


如果你也选择这个调光器,那么可以按照下图做一些预设:
  • 开灯状态才能获取亮度值,选择为默认开灯
  • 设置100%亮度为初始值
  • 缩小一些预设时间值

light_setting.png

                               
登录/注册后可看大图



接入HA和nodered流程后,看一下他的同步速度:
延迟基本等同网络通讯花销,反馈的亮度值也很精准
nodered.gif


                               
登录/注册后可看大图

下面分享一下搭建示例:
1、在米家APP中添加一个手动控制
       1.png
2、操作选择设备控制,选中你的调光器(或类似物),选择亮度调节,设为具体百分比,这个百分比就是后面流程触发的ID号;
     如此类推,每个操作都对应一个唯一的亮度值(ID)
      2.png 3.png
3、设置完成后,进入小爱训练(音箱APP首页->更多),新建一个,
     触发词可以多设几个,操作选择设备控制,拉到最下,就可以看到刚才在米家APP新增的手动控制项;
     当然,也可以接一句自定义的回复;
这里为什么不选择直接执行自定义命令操作调光器亮度,因为静默执行对自定义命令不生效,她会回答“亮度已经调到百分之几”之类的不可控回复,而设备控制的静默执行是有效的,但是训练里的调光器亮度控制不支持具体值,只有高一点低一点之类的,因此需要进米家预设一个具体亮度值的场景控制


      4.png 5.png 6.png

4、每个触发ID都需要设置一个这样的训练和手动控制场景,这就是麻烦的地方了。
5、编写一个nodered流程,就可捕获处理这个变化的亮度值,转换成事件ID,后面想控制啥,各凭想象
      微信截图_20250312152329.png
      流程分享:
游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

22

主题

543

回帖

3544

积分

论坛元老

积分
3544
金钱
2979
HASS币
30
发表于 2025-3-12 16:36:28 | 显示全部楼层
总结起来,就是相当于用一个可以本地接入秒识别的设备,充当一个虚拟设备的桥梁
中枢网关极客版,我记得是不是也有类似的虚拟事件,还是虚拟设备可以设置?
不过我没有中枢,不知道现在的小米home集成能不能识别极客版里的虚拟事件
回复

使用道具 举报

21

主题

113

回帖

1047

积分

论坛UI达人

积分
1047
金钱
913
HASS币
10
 楼主| 发表于 2025-3-12 16:42:55 | 显示全部楼层
wdmywm3 发表于 2025-3-12 16:36
总结起来,就是相当于用一个可以本地接入秒识别的设备,充当一个虚拟设备的桥梁
中枢网关极客版,我记得是 ...

没玩过中枢,不过xiaomi_home实体状态也是实时的,找个能调数值的实体监听,效果也一样
回复

使用道具 举报

4

主题

72

回帖

1189

积分

金牌会员

积分
1189
金钱
1113
HASS币
0
发表于 2025-3-13 09:40:11 | 显示全部楼层
有啥设备可以接入华为又接入HA?想实现桥接华为到ha
回复

使用道具 举报

0

主题

8

回帖

163

积分

注册会员

积分
163
金钱
155
HASS币
0
发表于 2025-3-13 10:43:34 | 显示全部楼层
学习,学习,学习,学习
回复

使用道具 举报

14

主题

1526

回帖

4958

积分

论坛元老

积分
4958
金钱
3418
HASS币
0
发表于 2025-3-13 10:45:30 | 显示全部楼层
就要注册 发表于 2025-3-13 09:40
有啥设备可以接入华为又接入HA?想实现桥接华为到ha

好像有个sonff的灯还是啥的,你搜搜
回复

使用道具 举报

4

主题

72

回帖

1189

积分

金牌会员

积分
1189
金钱
1113
HASS币
0
发表于 2025-3-13 16:33:25 | 显示全部楼层
隔壁的王叔叔 发表于 2025-3-13 10:45
好像有个sonff的灯还是啥的,你搜搜

谢谢,我找找看
回复

使用道具 举报

0

主题

38

回帖

151

积分

注册会员

积分
151
金钱
113
HASS币
0
发表于 2025-3-13 19:12:36 | 显示全部楼层
nodered大可不必,自带的自动化即可。
回复

使用道具 举报

0

主题

5

回帖

33

积分

新手上路

积分
33
金钱
28
HASS币
0
发表于 2025-3-14 15:48:08 | 显示全部楼层
楼主有啥接Getway3的多模网关推荐的吗
回复

使用道具 举报

21

主题

113

回帖

1047

积分

论坛UI达人

积分
1047
金钱
913
HASS币
10
 楼主| 发表于 2025-3-14 16:25:30 | 显示全部楼层
zhengkai123 发表于 2025-3-14 15:48
楼主有啥接Getway3的多模网关推荐的吗

小米多模网关2呗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:52 , Processed in 0.670442 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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