米家用户升级homeassistant 2023.6后插件失效的解决办法

2023-07-03 20:31:25 18点赞 109收藏 18评论

相信很多使用nas的人和我一样,都会安装home assistant这个docker插件。

在现阶段它仍然是衔接米家和homekit的最好方式。

米家用户升级homeassistant 2023.6后插件失效的解决办法

而要实现这一点,还需要ha0y/xiaomi_miot_raw这样的插件,它是我认为比较优秀的米家插件,可以很轻松的把zigbee、ble、wifi等协议的米家设备接入homeassistant,再通过homekit bridge插件同步给Apple的“家庭”,实现米家和Apple的互通。

这个插件已经很久没有更新了,但我还是一直在使用它。

这次升级到home assistant最新的版本2023.6后,米家设备失效。

仔细看了升级说明,才知道是因为home assistant新版本使用了python 3.11,不再支持python 3.10以及以前版本的@asyncio.coroutine/yield from,导致ha0y/xiaomi_miot_raw插件的米家设备全部失效。

米家用户升级homeassistant 2023.6后插件失效的解决办法

因为ha0y/xiaomi_miot_raw没有更新,在网上搜索了很久,才找到解决办法,为了方便其他和我一样的人,我分享下我找到的解决办法。

目前的解决方法只有通过修改xiaomi_miot_raw文件夹下的py文件来恢复使用。

1、根据自己的实际安装目录进入/Docker/HomeAssistant/config/custom_components/xiaomi_miot_raw文件夹里,就能看到很多py文件了。(这里也就是手动安装ha0y/xiaomi_miot_raw插件的安装目录,若不知道自己的 HA 安装目录:在 HA 中点击配置-底部信息,页面中的configuration.yaml 路径即为 HA 的安装目录。)

米家用户升级homeassistant 2023.6后插件失效的解决办法

2、用文本工具(推荐使用Visual Studio Code)打开这些py文件,找到其中的“@asyncio.coroutine”字节并删除,然后保存退出。py文件里只有这一个地方需要修改。

米家用户升级homeassistant 2023.6后插件失效的解决办法

3、所有“@asyncio.coroutine”字节的py文件全部修改完成后,再修改basic_dev_class.py这个文件,将其中的“yield from”改成“await”,注意这里有2个地方需要修改。

米家用户升级homeassistant 2023.6后插件失效的解决办法

4、最后,将basic_dev_class.py这个文件的685行的“def”修改成“async def”

米家用户升级homeassistant 2023.6后插件失效的解决办法

这是为了和之前删除“@asyncio.coroutine”字节的py文件里相关内容保持一致。

米家用户升级homeassistant 2023.6后插件失效的解决办法

全部修改完成后,进入home assistant的“配置”➡️“系统”,点击右上角的重启home assistant。

米家用户升级homeassistant 2023.6后插件失效的解决办法

重启后,你的米家设备应该都恢复了,如果还有问题,可以尝试删除设备重新添加一遍。


感谢您阅读本文,喜欢这篇文章吗?
欢迎评论、点赞或关注!
您的支持是我创作的动力!


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
18评论

  • 精彩
  • 最新
  • 看来还是使用原来的版本,不要升级了

    校验提示文案

    提交
    是啊,每次都是升级完才发现有问题,很烦

    校验提示文案

    提交
    收起所有回复
  • ha目前就是门槛太高了 折腾起来不容易

    校验提示文案

    提交
    现在其实不高了,做自动化都可以点点鼠标了,以前得自己写代码,缩进还不能有错。

    校验提示文案

    提交
    如果只是小米的设备,还是比较简单的

    校验提示文案

    提交
    收起所有回复
  • 原来的不会,2023.6后hacs不能用了

    校验提示文案

    提交
    2023.6不支持之前的python,等更新吧

    校验提示文案

    提交
    收起所有回复
  • 想知道怎么降级回去。。。

    校验提示文案

    提交
    重装

    校验提示文案

    提交
    收起所有回复
  • 为啥不用mio auto

    校验提示文案

    提交
  • 我的一直就不能正常控制,也是无比郁闷

    校验提示文案

    提交
  • 大佬厉害了。

    校验提示文案

    提交
  • ha更新太频繁了,平时没问题就不要瞎升级了

    校验提示文案

    提交
  • 请问一下现在hacs现在配置完都是无实体要怎么办呢

    校验提示文案

    提交
  • 我原本也装在docker上面,后面还是另外开了个虚拟机装了os的版本,用起来感觉稳定多了。

    校验提示文案

    提交
  • 我会用xiaomi auto

    校验提示文案

    提交
  • 请问raw相比miot auto有什么优势呢

    校验提示文案

    提交
  • 建议 不用docker 用虚拟机要方便很多

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
109
扫一下,分享更方便,购买更轻松