kong
kong
> Go to your ../custom_components/xiaomi_miot_raw folder & And remove the following in each *.py file. > > `import asyncio` `@asyncio.coroutine` > > Then reload the addon, and then it will...
> > 請問yield from在那? > > 我使用的另外一种方案,把../custom_components/xiaomi_miot_raw文件夹下每一个.py文件打开查找删除下面两个关键词 > > 1:import asyncio 2:@asyncio.coroutine 删除后重载即可。 还需要把basic_dev_class.py中的yield from改为await
> 我这样做了就可以了。你看看日志有什么错误提示? > > > > 請問yield from在那? > > > > > > > > > 我使用的另外一种方案,把../custom_components/xiaomi_miot_raw文件夹下每一个.py文件打开查找删除下面两个关键词 > > > 1:import asyncio 2:@asyncio.coroutine 删除后重载即可。 > > > > >...
> 这个问题发生的原因是目前版本的home assistant container用的是python 3.11,已经不支持python 3.10以及以前版本的@asyncio.coroutine/yield from的操作了,而是改用了async def/await的方式。这个小米插件是很久之前写的,所以部分地方还在用python3.10的方法。所以我们要做以下修改: 1、删除所有.py文件中的@asyncio.coroutine这一行,但是仅仅删除这行还不够,你还要看看这一行下面的函数定义中有没有: async def ....这样的定义函数方式,大部分文件是有这样写的,但是在最重要的basic_dev_class.py里面的第685行直接写了def...而不是async def...,所以要把这个地方改成async def... 2、将yield from改为await 这样应该可以了,我就是这么做的。 > > 我这样做了就可以了。你看看日志有什么错误提示? > > > > > > 請問yield from在那? > >...
1. change "yield from" to "await" 2. change line 685 of basic_dev_class.py from " def async_service_handler(self, service):" to "async def async_service_handler(self, service): " > :( > > Logger: homeassistant.loader Source:...