小米开源 ha 插件后, 想用小爱音响自定义语音触发某个 webhook, 有没有更好的办法? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kyonn
V2EX    程序员

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

  •  
  •   kyonn 2025 年 1 月 15 日 3526 次点击
    这是一个创建于 423 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    另外中枢网关开始推送支持 ha_xiaomi_home 本地执行的插件了。
    kyonn
        16
    kyonn  
    OP
       2025 年 1 月 16 日 via Android
    @locoz 只要手机和小爱音箱的小爱同学能用训练计划触发虚拟事件就行了。感谢详细的解答,搞个中枢网关玩玩。
    kyonn
        17
    kyonn  
    OP
       2025 年 1 月 16 日 via Android
    @lovelylain
    @xjpz 这就下单整个中枢网关。
    tuutoo
        18
    tuutoo  
       2025 年 1 月 16 日
    我用的巴法云。然后 HA 里新建一个开关,on 的命令就是 WOL 命令,off 如果是 win 就用 call_rpc_shutdown 插件关机,mac 就用 ssh 关机。
    关于触发 webhook 有个想法就是,新建另一个开关,语音命令只需要触发这个开关的开和关就行,这个开关变化时,利用 node-red 再去触发 webhook 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     893 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:44 PVG 04:44 LAX 13:44 JFK 16:44
    Do have faith in what you're doing.
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-11940834-2', 'v2ex.com'); ga('send', 'pageview'); ga('send', 'event', 'Node', 'topic', 'programmer'); ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86