米家用户升级homeassistant 2023.6后插件失效的解决办法
相信很多使用nas的人和我一样,都会安装home assistant这个docker插件。
在现阶段它仍然是衔接米家和homekit的最好方式。
而要实现这一点,还需要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插件的米家设备全部失效。
因为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 的安装目录。)
2、用文本工具(推荐使用Visual Studio Code)打开这些py文件,找到其中的“@asyncio.coroutine”字节并删除,然后保存退出。py文件里只有这一个地方需要修改。
3、所有“@asyncio.coroutine”字节的py文件全部修改完成后,再修改basic_dev_class.py这个文件,将其中的“yield from”改成“await”,注意这里有2个地方需要修改。
4、最后,将basic_dev_class.py这个文件的685行的“def”修改成“async def”
这是为了和之前删除“@asyncio.coroutine”字节的py文件里相关内容保持一致。
全部修改完成后,进入home assistant的“配置”➡️“系统”,点击右上角的重启home assistant。
重启后,你的米家设备应该都恢复了,如果还有问题,可以尝试删除设备重新添加一遍。
感谢您阅读本文,喜欢这篇文章吗?
欢迎评论、点赞或关注!
您的支持是我创作的动力!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~









susu1980
校验提示文案
八个月的大猫
校验提示文案
值友1083408628
校验提示文案
会摇头的大蕃薯
校验提示文案
值友1886405097
校验提示文案
龙天龙天
校验提示文案
1喥涳简
校验提示文案
nababa
校验提示文案
S00M
校验提示文案
Gnaka
校验提示文案
lipwah
校验提示文案
GOUKI9999
校验提示文案
值友4700683253
校验提示文案
值友4700683253
校验提示文案
GOUKI9999
校验提示文案
lipwah
校验提示文案
Gnaka
校验提示文案
S00M
校验提示文案
nababa
校验提示文案
会摇头的大蕃薯
校验提示文案
1喥涳简
校验提示文案
值友1083408628
校验提示文案
八个月的大猫
校验提示文案
susu1980
校验提示文案
龙天龙天
校验提示文案
值友1886405097
校验提示文案