V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PhaSelEza
V2EX  ›  智能家电

如何利用米家语音(小爱同学)产生自定义 HTTP 请求?

  •  
  •   PhaSelEza · 2023-12-26 00:22:24 +08:00 · 2682 次点击
    这是一个创建于 366 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现新买的 Sony 电视能够用 HTTP 请求控制开关。想将其接入米家,实现以下控制:

    1. 语音“开启电视” -> 预设 HTTP 请求 1 -> 电视开启
    2. 语音“关闭电视” -> 预设 HTTP 请求 2 -> 电视待机

    在琢磨怎么实现这个功能,家里有米家中枢网关、几台运行 Linux 的常开设备,以及一个多余的米家智能插座。

    想到一个方法是给这个插座起名叫“电视”,然后监测这个插座是否有电来触发 HTTP 请求。然而插座和电视的开、关状态不能保持同步(因为也会用遥控器控制电视)。

    请教下各位,有什么更可靠些的技术路线吗?

    15 条回复    2024-01-01 00:35:25 +08:00
    blessyou
        1
    blessyou  
       2023-12-26 00:48:53 +08:00 via Android   ❤️ 1
    巴法云
    dawnvivid
        2
    dawnvivid  
       2023-12-26 01:21:58 +08:00 via Android   ❤️ 2
    1. 现有开源方案:通过轮询小爱音箱的对话历史 api 感知自定义语音指令。可以参考 https://github.com/yihong0618/xiaogpt

    2. 直接接入米家(需要嵌入式开发):iot.mi.com 申请成为小米 IoT 个人开发者。目前可以通过米家模组+WiFi 接入米家,小爱语音指令直接控制这个米家模组,然后模组收到指令时发 http 请求

    3. 直接接入小爱:小爱技能可以在收到语音指令时转发到开发者的 http 接口(具体的接入门槛不是太清楚)
    JensenQian
        3
    JensenQian  
       2023-12-26 02:00:29 +08:00 via Android
    直接用红外不就好了吗
    hatw
        4
    hatw  
       2023-12-26 08:38:42 +08:00
    不如买个小爱音响 pro 。。。直接学习电视红外控制。。。还能开风扇。。。空调。。。
    gdfsjunjun
        5
    gdfsjunjun  
       2023-12-26 08:52:28 +08:00
    之前早就在小米社区问过,只是到现在他们还不做,米家极客版都停更好久了吧。https://s.xiaomi.cn/c/vDQvudr8
    gdfsjunjun
        6
    gdfsjunjun  
       2023-12-26 08:54:13 +08:00   ❤️ 1
    买个 HomePod 加上智能插座,家庭设置下自动化。目前也就只有 HomeKit 支持发动 HTTP 请求。
    18xlX5iTe9mdoau0
        7
    18xlX5iTe9mdoau0  
       2023-12-26 08:56:26 +08:00
    红外万能遥控器设置个指令就好了,但是这个产品好像绝版了
    gdfsjunjun
        8
    gdfsjunjun  
       2023-12-26 08:57:29 +08:00
    补充:买个支持米家和 HomeKit 的插座,Apple Home 设置好插座开关时自动执行的任务,然后你可以在米家控制这个插座,同时小爱同学也是可以的。这个办法我之前测试过是可行的。
    wxw752
        9
    wxw752  
       2023-12-26 09:28:01 +08:00   ❤️ 1
    索尼电视启用 IP 控制,我记得会让关机状态下的待机功耗翻几倍。

    最后研究了一圈,改用 HomePod 唤醒 apple tv ,cec 联动开电视,唤醒语也是 hi siri ,打开电视。
    PhaSelEza
        10
    PhaSelEza  
    OP
       2023-12-26 10:12:05 +08:00
    感谢各位提供的方案,我再研究下。

    电视是蓝牙遥控器,用手机红外尝试过不能控制。
    zouzou0208
        11
    zouzou0208  
       2023-12-26 13:16:33 +08:00
    xiaogpt.
    zouzou0208
        12
    zouzou0208  
       2023-12-26 15:43:05 +08:00
    @gdfsjunjun 可以试试 xiaogpt 然后自己 diy 一下 http 请求,我自己弄了不少相关的完全没问题
    zouzou0208
        13
    zouzou0208  
       2023-12-26 16:39:17 +08:00
    @dawnvivid 谢谢推荐 xiaogpt
    detecti1
        14
    detecti1  
       360 天前 via iPhone   ❤️ 1
    @PhaSelEza 他自带的遥控是蓝牙的,但是也可以接收红外遥控信号。
    而且开关机在原装遥控上也是通过红外发送,你可以试试遥控不指向电视并且用手捂住遥控器前面尝试开关机试试😂

    不过我还是推荐打开 IP 控制然后上 Home assistant 得了,小米也整体接过去,小米中枢还是弱了点
    PhaSelEza
        15
    PhaSelEza  
    OP
       360 天前
    @detecti1 感谢!之前我误解了。索尼遥控器开关机是红外信号,其他应该是蓝牙信号。

    测试确认,红外遥控器能够控制索尼电视的开关机、音量和信号源。放个米家遥控器在电视背后就解决控制问题了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:21 · PVG 18:21 · LAX 02:21 · JFK 05:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.