个人开发者有什么办法能获取到自家小米智能家居各个产品的 API 吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
villivateur
1.56D
V2EX    问与答

个人开发者有什么办法能获取到自家小米智能家居各个产品的 API 吗?

  •  
  •   villivateur 352 天前 2724 次点击
    这是一个创建于 352 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想做个小屏幕显示米家净水器的出水质量。

    翻了半天,只在米家 APP 里面找到 React Native 开发者选项,谁他妈稀罕这种界面 API 。

    云端对接不奢求,我只想能在局域网内对接到米家产品就行。

    16 条回复    2024-11-25 18:18:45 +08:00
    mayuko2012
        1
    mayuko2012  
       352 天前   1
    villivateur
        2
    villivateur  
    OP
       352 天前
    @mayuko2012 这个只是开发文档?如何获取到这个接口呢?
    BeijingBaby
        3
    BeijingBaby  
       352 天前   1
    抓包~
    villivateur
        4
    villivateur  
    OP
       352 天前
    @BeijingBaby 这种应该都是加密的吧,抓到了估计也很难用起来
    Tink
        5
    Tink  
    PRO
       352 天前   1
    anguiao
        6
    anguiao  
       352 天前   1
    https://github.com/al-one/hass-xiaomi-miot
    看这个吧。理论上是可以自行实现 miot 协议来获取数据的,但是个人觉得还是比较麻烦的。还是接入 HA 以后,通过 HA 的 HTTP API 来获取吧。
    Tink
        7
    Tink  
    PRO
       352 天前   1
    villivateur
        8
    villivateur  
    OP
       352 天前
    @Tink 感谢,这个应该就是我要的东西,但很遗憾这个项目支持的设备列表里没有我的设备
    miaotaizi
        9
    miaotaizi  
       352 天前
    之前看 智辉君 搞过类似的, 最终的解决方案好像是搞个播放器用语音去控制小爱同学

    不知道是不是你要的
    villivateur
        10
    villivateur  
    OP
       352 天前
    @miaotaizi 我靠,这条路也太曲折了
    defaw
        11
    defaw  
       352 天前   1
    https://github.com/yu1745/mi_gateway_js 完全本地的,零延迟,高频率查询都支持
    想要哪个设备的哪个属性,就创建变量绑定,然后查那个对应的全局变量,哪个设备有哪个属性对照 https://home.miot-spec.com/
    aureole999
        12
    aureole999  
       352 天前   1
    python-miio 的支持列表只是一部分设备,其实大部分设备都应该支持的。
    你可以先装一下 Home Assistant ,用 hass-xiaomi-miot 插件连一下你的净水器看看。这个插件用的也是 python-miio 。如果这个插件能用,那 python-miio 也能支持你的设备。
    当然 home assistant 里面如果能看到你的设备的话,实现你的要求更简单,建个自动化,当出水量变化时发送个 http 请求或者 mqtt 之类的就行了。
    也许米家自动化极客版也能实现类似的功能?但我没用过,不清楚。
    Tink
        13
    Tink  
    PRO
       352 天前
    @villivateur #8 具体是什么设备呢?我帮你测测
    tool2dx
        14
    tool2dx  
       352 天前   1
    我用 miio 协议,https://github.com/OpenMiHome/mihome-binary-protocol/blob/master/doc/PROTOCOL.md

    就是一个 UDP 协议,用 AES 简单加密了一下,相对来说还是很便捷的。

    要申请一下 device token ,就能用了。
    alwaysol
        15
    alwaysol  
       352 天前   1
    我前几天刚好有类似的需求,我是冲开发者版本的米家 app 抓包获取接口的,把 app 调试模式里设置成明文传输
    villivateur
        16
    villivateur  
    OP
       352 天前
    @Tink 米家净水器 chunmi.waterpuri.800f3
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2994 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:56 PVG 20:56 LAX 04:56 JFK 07:56
    Do have faith in what you're doing.
    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