忽然发现TeslaMate的登录状态掉了,并且在重新登录时会提示 api_token_error 。
显然,特斯拉改掉了之前的登录方式。在主界面下方有新版本提示,点击会直接跳转到TeslaMate的Github Release界面。不过由于我这里的TeslaMate是安装在群晖的Docker上的,所以显然并不需要用这种方式进行升级。
升级TeslaMate版本
首先在群晖的Docker页面中停用TeslaMate相关的4个容器。然后打开Putty连接NAS。
输入用户名密码后,输入sudo -i
提权,然后再次输入密码(我一开始忘了提权,非常弱智…)
一路cd到tesla的docker目录下(就是你的docker-compose.yml
所在的目录),依次输入
docker-compose pull
docker-compose up -d
执行完毕后容器会自动重启。这时候再次访问TeslaMate就可以看到更新已经完成了。
然而新版本的TeslaMate登录界面已经没有了邮箱密码的登录方式,只剩下令牌的登录方式了。所以还得想办法弄到令牌。
获取令牌
其实获取令牌的方法在Frequently Asked Questions | TeslaMate的FAQ中可以直接找到,IOS、macOS、Android、Windows等平台都有现成的工具可以使用。
以Windows为例,直接从adriankumpf/tesla_auth: Securely generate API tokens for third-party access to your Tesla. (github.com)下载tesla_auth的release版本,直接运行即可。
在弹出的网页中输入登录的邮箱与密码登录后,会自动获取并展示Access Token与Refresh Token,输入到网页的令牌与刷新令牌两处即可正常登录
TeslaMate工作正常了,随后通过默认用户名与密码admin/admin重新登录grafana,整个过程就完成了
大佬不写个Teslamate的配置SOP么?