本帖最后由 whitley 于 2017-8-8 20:32 编辑
有个问题研究好几天了 一直没有解决
集成小米网关的时候一直提示KEY不可用,我反复确认key是正确的没问题,但是当我执行任何操作例如打开忘关灯 就会有此报错,诡异的是HA启动的时候可以读取目前所有小米设备的状态,而且有的时候第一次操作可以成功,但是第二次及以后的操作都会有此报错,而且换了几个版本都不成功 目前HA 测试过 0.49.0 和 0.50.2 小米网关是1.4.1_148.0143最新版本
有木有遇到过类似问题的?求解决方案
ERROR:custom_components.xiaomi:Got error element in data {"error":"Invalid key"}
--------------------------------------
说出来你们可能不信 root cause 是无线网络信道和无线协议问题,测试了一下小米的gateway不支持10以后的无线信道,8和9信道的效果也不是特别好,效果最不好的是4信道,出了信道之外,协议也有影响,bng mix 协议支持好点 only n支持差 如果4信道加only n 就无解了。 恩 好死不死的我平时就用的4信道+only n, 就是这么巧合 这特么上哪说理去?至于这么发现的 我发现手机上homebridge总是连接出问题(可能homebridge对无线协议也有要求),就感觉是无线的问题在,再根据以前的经验试了一下 果然是这样, 这简直就是一个玄学问题,怎么就手贱选择4信道?为什么又手贱选择只选择N协议,就为了那点几乎可以忽略的无线信号连接性? 估计别人也不会遇到了。。。。。抓包看了一下 4信道N协议发出来的数据包的32位Key的值 跟4信道bng mix协议数据包的32位Key值确实不一样,这也就是为什么一直报错"Invalid key",这都是一些什么bug? 也有可能是我AP的问题 但是自己使用很长一段时间4信道only n 都没有发现有连接问题,谁有时间也在自己环境里面测试一下。。。。醉了 想知道为什么无线协议会影响KEY值转换?这么神奇吗?----------------------------------
抓包图
|