『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 5593|回复: 9

[已解决] 小米 HA "error":"Invalid key" 报错

[复制链接]

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
发表于 2017-8-6 03:08:00 | 显示全部楼层 |阅读模式
本帖最后由 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值转换?这么神奇吗?----------------------------------
抓包图 协议不同的Key值.png


回复

使用道具 举报

27

主题

154

帖子

1399

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1399
金钱
1245
HASS币
0

教程狂人论坛风云人物

发表于 2017-8-6 04:15:26 | 显示全部楼层
注意key的大小写,保持设置与终端一致
回复

使用道具 举报

30

主题

999

帖子

4119

积分

论坛元老

Rank: 8Rank: 8

积分
4119
金钱
3115
HASS币
0

活跃会员

发表于 2017-8-6 10:03:57 | 显示全部楼层
检查格式
回复

使用道具 举报

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
 楼主| 发表于 2017-8-6 18:26:44 | 显示全部楼层
holala 发表于 2017-8-6 04:15
注意key的大小写,保持设置与终端一致

大小写没问题 开发者模式也已经打开了 。。。。重新添加设备也不行。。。醉了
回复

使用道具 举报

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
 楼主| 发表于 2017-8-6 18:28:07 | 显示全部楼层

xiaomi:
  gateways:
    - sid: 34ce008379fd
      key: q9m2ctfbkeg4xza7

格式这样没问题吧?醉了 试了无数次。。。找不到问题在哪。。。开发者模式也打开了
回复

使用道具 举报

6

主题

48

帖子

192

积分

注册会员

Rank: 2

积分
192
金钱
144
HASS币
0
发表于 2017-8-6 20:42:41 | 显示全部楼层
如果升级50.之后都不需要那个文件了。而且改成
xiaomi:
  gateways:
    - mac: 34ce008379fd
      key: q9m2ctfbkeg4xza7
回复

使用道具 举报

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
 楼主| 发表于 2017-8-6 22:08:42 | 显示全部楼层
eva006 发表于 2017-8-6 20:42
如果升级50.之后都不需要那个文件了。而且改成
xiaomi:
  gateways:

多谢帮忙想办法 我放在那里一段时间之后 大概两个2时没理他 自己就连接上可以控制了 我用的那个版本的插件 应该支持 sid 和 mac 用的还是sid
回复

使用道具 举报

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
 楼主| 发表于 2017-8-6 22:11:27 | 显示全部楼层

多谢帮忙想办法 我放在那里一段时间之后 大概两个2时没理他 自己就连接上可以控制了 醉了
回复

使用道具 举报

4

主题

31

帖子

121

积分

注册会员

Rank: 2

积分
121
金钱
90
HASS币
0
 楼主| 发表于 2017-8-6 22:13:31 | 显示全部楼层
holala 发表于 2017-8-6 04:15
注意key的大小写,保持设置与终端一致

多谢帮忙想办法 我放在那里一段时间之后 大概两个2时没理他 自己就连接上可以控制了 醉了
回复

使用道具 举报

17

主题

163

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
360
HASS币
0
发表于 2019-1-14 01:51:13 | 显示全部楼层
请问下 最后的解决方案是什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 22:46 , Processed in 0.726260 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表