V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kyonn
V2EX  ›  程序员

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

  •  
  •   kyonn · 2 天前 · 1131 次点击

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

    另外中枢网关开始推送支持 ha_xiaomi_home 本地执行的插件了。
    kyonn
        16
    kyonn  
    OP
       1 天前 via Android
    @locoz 只要手机和小爱音箱的小爱同学能用训练计划触发虚拟事件就行了。感谢详细的解答,搞个中枢网关玩玩。
    kyonn
        17
    kyonn  
    OP
       1 天前 via Android
    @lovelylain
    @xjpz 这就下单整个中枢网关。
    tuutoo
        18
    tuutoo  
       1 天前
    我用的巴法云。然后 HA 里新建一个开关,on 的命令就是 WOL 命令,off 如果是 win 就用 call_rpc_shutdown 插件关机,mac 就用 ssh 关机。
    关于触发 webhook 有个想法就是,新建另一个开关,语音命令只需要触发这个开关的开和关就行,这个开关变化时,利用 node-red 再去触发 webhook 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:41 · PVG 14:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.