if devices:
found = list(
filter(
lambda d: str(d["model"]) in DREAME_MODELS or str(d["model"]) in MIJIA_MODELS,
devices["page"]["records"],
)
)
这里将lambda d: str(d["model"]) in DREAME_MODELS or str(d["model"]) in MIJIA_MODELS,改为lambda d: str(d["model"]) in DREAME_MODELS or str(d["model"]) in MIJIA_MODELS or 1,就可以将账号下所有型号导入found列表中。
然后找到async_step_connect函数中这一段代码。
if self.model in DREAME_MODELS or self.model in MIJIA_MODELS:
if self.name is None:
self.name = self.model
return await self.async_step_options()
else:
errors["base"] = 'unsupported'
将其中的errors["base"] = 'unsupported'修改为errors["base"] = self.model + " is not supported"就可以让系统报错改为输出你的设备型号。将修改完的文件替换到ha插件中重新尝试添加设备。
由此可知我的型号为。直接将这个型号添加到config_flow.py文件的DREAME_MODELS列表中
然后再去尝试添加设备就可以发现设备被识别成功并可以添加啦。但是实体没有前面帖子里的多,毕竟还是不支持的型号。