现在登录似乎100%遇到验证码,建议使用扫码登录。
用于访问API的 serviceToken 有效期较短,但是已实现自动刷新。
用于刷新的 passToken 有效期也许是一个月,即扫码登录后理论上可以保活一个月。但实际上截至当前 commit,我一个半月前的 passToken 依然有效。
我拥有的设备有限,无法保证能解答这类问题,但也欢迎提交 issue,可能需要你将设备共享给我进行抓包或者自行抓包给我提供请求和响应,提供har文件的话注意自行删除cookie等敏感信息。
小米官方给了一个抓包教程,我没试过,不确定是否能行,如果抓包成功数据是加密的,可以使用 decrypt/decrypt.py 解密。
我自己的解决方案是使用一个获取了root的手机,安装 reqable 进行抓包,导出 HAR 文件后使用 decrypt/decrypt_har.py 解密后导入电脑版的 reqable 查看。
理论上可以实现,但由于ha_xiaomi_home 开源许可证的要求,将不会支持相关功能。