小米开源 ha 插件后, 想用小爱音响自定义语音触发某个 webhook, 有没有更好的办法?

17 天前
 kyonn

https://us.v2ex.com/t/1076964 这个帖子里说

想通过小爱控制 HA 设备,主流有两个路子,一是用 Miot 插件接入小爱,拿到小爱的会话内容,然后自己在 HA 里用自动化做语义判断,但这个语义处理起来是相当麻烦。二是接入巴法云做一层转换,把 HA 的设备同步到巴法云,然后米家接入巴法云并导入你的设备,但巴法云稳定性好像不太好,看 HA 群里的老哥经常说掉线。

单纯想实现语音控制的话,其实最好是用 HomePod+Siri 来控制,HA 设备导入 HomeKit 也简单很多,小爱的 HomePod 我都有,体验起来 Siri 响应比小爱好很多很多,缺点就是 HA 拿不到 Siri 的会话内容所以做不了自定义的语音指令。

比如我想通过小爱同学控制 wol 的话, 有没有更好的办法, 一定要弄什么巴法云吗? 用小爱同学控制台式机睡眠和唤醒的思路 - 知乎

1429 次点击
所在节点    程序员
18 条回复
yankebupt
17 天前
不知道。我一直的思路是在 NAS 上放个服务,HA 用 rest_command url 传参把对话内容传给服务,服务 LLM 做语义解析,然后反调 webhook 控制 HA......太麻烦了所以一直没弄
TomyJan
17 天前
为什么不更简单粗暴, 整一张接入米家的开机卡, 或者整个小米智能插座呢
kyonn
17 天前
@yankebupt 想直接让音箱帮忙解析语义,触发某个 webhook ,因为音箱可以自定义指令,很方便。
kyonn
17 天前
@TomyJan wol 只是举例,想问的是能不能用小爱音箱触发某个 webhook ,而不仅仅是米家自己的设备,这样可操作空间就会很大。
locoz
17 天前
简单需求可以试试在米家里创建“手动控制”,然后触发时选择对中枢网关发起虚拟事件,再在 HA 里面通过中枢网关的虚拟事件触发操作
kyonn
17 天前
@locoz 这种方式的执行限制是什么?家里还没中枢网关,行得通的话搞一个试试。多模网关也可以吗?
ningcol
17 天前
就用 Miot 插件啊,拿到会话内容,自己判断下再出发 webhook 就行了
kyonn
17 天前
@ningcol Miot 插件说的是哪个插件? 我记得开源社区有 2 个, 小米自己出了一个.
kyonn
17 天前
@locoz 再咨询下, 米家极客版自动化 是不是 只要买个小米中枢网关, 通过 app 更新下固件就能用了? 需要拆机单独刷机吗?
locoz
17 天前
@kyonn #6 限制就是毕竟不是在米家中添加了一个“设备”,所以小爱语音识别不一定能正常执行,出现这种情况会需要用小爱的“训练计划”自定义触发语句,并且对于除了手机以外比如 su7 上的小爱而言还不会生效(其他东西不清楚)。然后触发就是纯关键词匹配了,在没有单独定义的情况下也就不存在比如“把空调调到 26 度并且打开制热”这种复合操作,不能通过理解语义自己做出选择。
locoz
17 天前
@kyonn #9 目前是只要买个中枢网关更新到最新版固件就行,不需要做别的操作,因为 HA 端是用小米官方插件实现连接,官方直接支持了。
locoz
17 天前
@kyonn #9 哦看漏了,米家极客版我不清楚哈,没用过那东西,正常应该是中枢网关里进设置找到对应页面按着操作就行,是自带的。
locoz
17 天前
@kyonn #8 Miot 插件是 Xiaomi Miot Auto ,第三方开源的,小米官方的叫 Xiaomi Home 。
lovelylain
17 天前
除非你买了它家的中枢网关,否则就算它开源了 ha 集成也没法实现 webhook 。
xjpz
17 天前
如果有中枢网关的话,可以通过 ha_xiaomi_home 插件的中枢网关虚拟事件来操作
https://bbs.hassbian.com/thread-27889-1-1.html

另外中枢网关开始推送支持 ha_xiaomi_home 本地执行的插件了。
kyonn
16 天前
@locoz 只要手机和小爱音箱的小爱同学能用训练计划触发虚拟事件就行了。感谢详细的解答,搞个中枢网关玩玩。
kyonn
16 天前
@lovelylain
@xjpz 这就下单整个中枢网关。
tuutoo
16 天前
我用的巴法云。然后 HA 里新建一个开关,on 的命令就是 WOL 命令,off 如果是 win 就用 call_rpc_shutdown 插件关机,mac 就用 ssh 关机。
关于触发 webhook 有个想法就是,新建另一个开关,语音命令只需要触发这个开关的开和关就行,这个开关变化时,利用 node-red 再去触发 webhook 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1105380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX