本帖最后由 Heinrich 于 2020-1-16 13:57 编辑
对于这段时间购买的小米全家桶,我的上一个帖子已经说出来过,但是并没有跟大家讨论过这个问题的严重性。现在我就先跟大家大致说一下这个情况:
我的上一个帖子: https://bbs.hassbian.com/thread-9038-1-1.html
出现问题:
小米全家桶套装,接入Home Assistant里面之后,在HA上做任何的操作都很有可能会出现 无效密钥的情况↓
{"error":"Invalid key"}
这个会导致几个情况出现:1、该网关下的组件全部刷新不正常/不刷新
2、该网关会150分钟自动掉线 => 所有该网关下的子设备会不可用
我猜测出现这个的问题,有可能的原因是:
-> 网络问题
-> 组件问题
网络问题我会先排除的 => 因为在同一网络下,电脑A可以、电脑B不可以 => 同一电脑下,物理机不可以、虚拟机可以
然而又因为可以正常控制的电脑安装的HA是上一年年中开始安装的,对于现在新安装的HA几乎都会出现这种情况所以我怀疑是安装HA的时候中途的组件有改动或有问题。。。
但是由于这段时间没有太多时间研究这个组件,都在忙工作!
但是找到了一个可以暂时解决这个问题的办法 --->
虽然控制时会出现 {"error":"Invalid key"}, 但是我们也可以正常使用某些功能!!!
但是注意:这个办法有以下东西是不能使用该自动化程序
1, 小米无线按钮 是暂时不能用该办法跟HA进行交互的,因为这个办法无法正常读取状态!!! 2, 小米人体检测 这个也是一样! 不能正常刷新
因此这个办法只是个应急方法,以后如果找到根治办法请大家也积极分享一下,先蟹蟹各位先~~
{"error":"Invalid key"} 的暂时应对办法和原理:
1、虽然正常情况下不能进行传感器刷新,但是可以使用HA的实体刷新进行强刷新,亲测有用
automation:
- alias: "refresh_xiaomi"
initial_state: true
trigger:
platform: time_pattern
seconds: "/1"
action:
service: homeassistant.update_entity
entity_id:
- switch.wall_switch_158d0003cd142d
- switch.plug_158d00039bada8
- binary_sensor.door_window_sensor_158d00040bfff8
- binary_sensor.door_window_sensor_158d00035b1fc4
- binary_sensor.motion_sensor_158d0003f1c00f
- binary_sensor.switch_158d0003736840
- light.gateway_light_04cf8caa579c
- sensor.illumination_04cf8caa579c
- sensor.humidity_158d00041cc3b3
- sensor.temperature_158d00041cc3b3
2、虽然该网关会出现 150分钟 准时掉线,但是我们可以利用时间进行HA自重启,这样可以将时间进行重新计数
automation:
- alias: "HA_restart"
initial_state: true
trigger:
platform: time_pattern
hours: "/2"
minutes: 59
action:
service: homeassistant.restart
原理: 每秒进行网关设备强刷新、HA每运行2小时进行自重启
当然,最后还是说一句,如果大家发现如何根治这个办法,请把办法发到论坛上分享给大家!!!
|