本帖最后由 s450586793 于 2021-10-17 17:50 编辑
前一阵子升级后不管是homeassistant自带的特斯拉集成,还是GitHub - alandtse/tesla: Tesla custom integration for Home Assistant. This requires a refresh token be generated by third-party apps to login.
这个第三方特斯拉集成,都提示Authentication error: Need oauth credentials
之后开始转战teslamate通过mqtt...
最近有个想法想要统计一下我的车子合计充电用了多少度电,合计费用多少,准备用node-red统计每次充电的时间段以及冲进去的电量,再根据电费时段,统计一个合计电费出来.
感觉这个node-red会需要车辆的很多的实体,全用mqtt的话前期准备工作要做很多....所以又开始寻思着把tesla集成弄好.
所以研究了一下.Error: Need oauth credentials · Issue #36 · alandtse/tesla · GitHub
在这个第三方特斯拉集成的issue里看到跟我之前一样的问题.
仔细看了一下底下一个大神的回复.
大意就是HA自带的tesla集成的内核teslajsonpy是0.18.3的版本
而特斯拉更新了认证方式后,需要用到teslajsonpy0.20的版本
并且通过hacs安装alandtse/tesla这个第三方特斯拉集成并不会自动把teslajsonpy的版本更新到0.20
这个时候就需要手动操作了
"
First you can try logging onto the console and run sudo -H pip install teslajsonpy -U If that doesn’t help you can navigate to /usr/local/lib/python3.9/site-packages/ and remove the folders starting with teslajsonpy, restart and re-activate the component. " 以上是大神的原话 我是虚拟机安装的hassos.通过ssh的方式,找到/usr/local/lib/python3.9/site-packages路径下有teslajsonpy的文件夹,没找到方法确认版本,我就直接把这个文件删除了 rm -rf teslajsonpy 之后重启HA(我特意重启了3次) 之后通过ssh方式去/usr/local/lib/python3.9/site-packages下确认没有teslajsonpy的文件夹 而后我通过hacs安装了alandtse/tesla第三方特斯拉集成 之后再配置-集成里, 准备安装第三方特斯拉集成....发现用邮箱跟SSO Refresh Token还是提示Authentication error: Need oauth credentials 我反复试了好几次...... 最后绝望的时候,尝试了以下HA自带的特斯拉集成...用邮箱+密码成功登录了..... 玄幻
上图第一个是HA自带的tesla集成.登陆方式是邮箱+密码 第二个是alandtse/tesla的第三方特斯拉集成,登陆方式是邮箱+SSO Refresh Token(这个需要下一个软件,用邮箱+密码登录该软件后,里面能获取这个)
|