cnk700i / havcs

Home Assistant Voice Control Skill
https://ljr.im/articles/plugins-havcs-edible-instructions/
Apache License 2.0
311 stars 97 forks source link

小度接入授权一直失败。 #51

Open tom2201 opened 2 years ago

tom2201 commented 2 years ago

[http][auth] fail to get token, access http://192.168.0.24:8123/auth/token in local network: Traceback (most recent call last): File "/config/custom_components/havcs/http.py", line 220, in post with async_timeout.timeout(5, loop=self._hass.loop): TypeError: timeout() got an unexpected keyword argument 'loop' 外网https访问正常,ddns--路由器---nginx反向代理---homeassis,在百度技能平台授权一直提示失败。homeassis报上述错误。

yhslln commented 2 years ago

这个是home assistant版本升级后,不再包含loop变量(好像是,python不太会),我看其他的项目都是直接删除掉了loop=self._hass.loop参数. image 我自己删除后,可以正常授权。 image 但是在实际使用的时候还是会有问题,新的问题目测是新版本HA中不包含某JSON变量 image 最后我决定退回2021.5.4版本了

yhslln commented 2 years ago

!!我这边终于发现问题了 我在debug日志里面看了一下data信息,发现开放平台调用过来的数据格式完全不能再HAVCS里解析,原来是我自己技能类型创建错了,需要选择“智能家居” 我现在已经正常接入并发现设备了。 所以老哥你试试将“, loop=self._hass.loop” 去掉看看,和版本什么的无关

tom2201 commented 2 years ago

@yhslln 谢谢,修改字段已经正常注册成功了。现在测试设备接入了。

youzhi1233 commented 2 years ago

这个是home assistant版本升级后,不再包含loop变量(好像是,python不太会),我看其他的项目都是直接删除掉了loop=self._hass.loop参数. image 我自己删除后,可以正常授权。 image 但是在实际使用的时候还是会有问题,新的问题目测是新版本HA中不包含某JSON变量 image 最后我决定退回2021.5.4版本了

这个是home assistant版本升级后,不再包含loop变量(好像是,python不太会),我看其他的项目都是直接删除掉了loop=self._hass.loop参数. image 我自己删除后,可以正常授权。 image 但是在实际使用的时候还是会有问题,新的问题目测是新版本HA中不包含某JSON变量 image 最后我决定退回2021.5.4版本了

只删除这两行是吧 上面的try:要删吗

youzhi1233 commented 2 years ago

@yhslln 谢谢,修改字段已经正常注册成功了。现在测试设备接入了。

设备接入是手动添加吗 还是点发现设备

tom2201 commented 2 years ago

@youzhi1233 设备需要手动添加,另外对应配置文件http.py里面所有"with async_timeout.timeout(5, loop=hass.loop):"中 , loop=hass.loop 删除注意5后面逗号也删除。如果出现授权成功但是经常显示授权超时或者其他错误可以试着参考https://bbs.hassbian.com/thread-15591-1-1.html 里面更换util.py文件,我这边操作后现在使用稳定。

jwister commented 2 years ago

我升级后也是碰到了这个问题,头大的很,以后不敢随便升级了

pisice commented 2 years ago

我也是遇到了同样的问题,http.py里删除所有的“, loop=hass.loop”,居然授权成功了,期待作者更新插件。

jwister commented 2 years ago

您的邮件已收到,谢谢。