TeslaMate安装攻略
一、TeslaMate是什么?能做什么?
TeslaMate又称特斯拉伴侣,是国外开发者基于特斯拉API(特斯拉车机、APP的数据交互接口)开发的车辆行驶相关数据的记录与查阅方案。通过Tesla Mate,可以方便地查看各时间段内,各类行驶数据,例如车辆状态、电量消耗及充电明细、里程表及行驶里程明细、去过的地点和行驶地图、更新记录等等(如图所示)。
功能一览
二、搭建TeslaMate服务器的解决方案
1.在自己的联网电脑上部署,此方案需长期开启电脑,电脑运行环境要求较高,不是很好的全天候解决方案;
2.群晖等自己专属NAS服务器,此方案需要投入硬件或已有硬件支持,且对局域网、外网映射、动态解析等网络知识有一定要求,技术门槛较高;
3.购买云服务器,此方案投资较少,网上已有现成的安装代码资源,对网络技术要求低,可以说是一劳永逸,适合大多数人。
这里介绍的就是购买云服务器的解决方案。
三、购买云服务器
云服务器有很多种,国外的有亚马逊云、谷歌云、微软云等,国内的最有名的有阿里云和腾讯云。国外的服务器有免费的可以撸,但门槛较高,又要那啥上网又要外币信用卡等等,所以我们的目标锁定在国内。
比较了阿里云和腾讯云,这里我们选择最低配置的轻量应用服务器即可,阿里的最低61元、腾讯的最低62元,根据大家的喜好来选择。
阿里云
腾讯云
这里以腾讯云为例。腾讯云与微信、QQ等授权通用,使用起来非常方便,而且申请个人云服务器,还需要个人身份认证,这一点在微信里可以直接无缝对接实现(当然是微信里已认证了的)。
四、安装操作系统
登录完成购买后,进入轻量应用服务器界面,首先是要安装操作系统,默认的是Windows操作系统,要将其换成Ubuntu Server,选择重装系统。
重装系统
里面选择Ubuntu —— Ubuntu 22.04 LTS,输入登录凭证:自定义密码。
安装Ubuntu
五、远程登录
一切就绪后,返回到服务器总页面,选择远程登录——登录:
远程登录
进入到这个界面:
终端界面
六、一键安装
- 在终端切换到root,输入命令:
sudo -i su - 选择teslamate安装的目录,这里安装到/opt下,输入命令:
cd /opt - 下载一键安装脚本,输入命令:
wget http://download.dhuar.com/teslamate/teslamate.tar.gz -O teslamate.tar.gz - 解压,进入teslamate目录,输入命令:
tar xzvf teslamate.tar.gz && cd teslamate - 开始安装,输入命令:
bash install.sh
安装完成(这里视网络状况,大约5-10分钟) - 打开云服务器防火墙的 3000 端口和 4000 端口
在服务器总页面上方找到“防火墙”
防火墙配置
添加规则,端口写上4000,3000,一定注意中间的逗号用英文输入法写,备注可写可不写。
端口配置
七、使用
- 在浏览器访问:IP:4000
注:将IP换成在云服务器总页码中上方的(公)...的四段数字,如:152.16.3.56:4000)
默认用户和初始密码都是:admin
如果需要更改用户名和密码,在远程登录中,进入到终端,进入到/opt/teslamate文件夹,输入命令:
bash htpasswd.sh
修改用户名、密码
注意,这里面的用户名和密码都是明文,输入的时候注意周边情况。
- 设置Tesla API tokens
可以有三种方式,Auth app for Tesla (iOS, macOS)、Tesla Tokens (Android)、以及Tesla Auth (macOS, Linux, Windows),以Windows用户为例,下载Tesla Auth程序(请自行在网上搜索下载安装,之前上了这个链接,导致帖子被论坛管理员给禁了!)
安装,输入你自己的Tesla官方的账号密码(注意,这是唯一一次需要输入自己的Tesla账号密码,这是通过Tesla授权跳转的,不会造成账号密码泄漏,放心使用),然后生成tokens:
生成tokens
- 登录,如:http:// 152.16.3.56:4000,用自己ip,输入刚才修改的用户名和密码,进入到tokens验证环节,依次输入两个tokens。
注意这里有两个tokens,一个是access,一个是refresh,填写的时候需要对应,不要弄错。
tokens登录
输入后出现这个界面,最开始是空数据,需要车辆开动才能采集数据。
TeslaMate主页面
- 配置控制台
最开始是没有控制台的,需要在设置中(上图)的URLs中的控制台中输入IP:3000,如:http:// 152.16.3.56:3000
配置控制台
车辆状态
电池健康度
这个时候在主页会出现“控制台”,首次登录需要修改账号密码。
至此,大功告成,车辆多跑一阵子,充几次电后数据就会更加丰富。
希望本文对喜欢钻研的特友们所有帮助,欢迎留言交流,谢谢!
升级teslamate固件
看到有网友留言问提示系统有升级(截止2024年3月28日,最新系统为1.28.5),如何升级,命令如下:
sudo -i su
cd /opt/teslamate
docker compose pull(等待下载完成)
docker compose up -d
这里容易出现的两个错误:
一是之前的命令为docker-compose,现在命令更新为docker compose,这个地方极其容易出错;
二是升级完成后直接访问容易出现502错误,需要重启服务器。
特此说明!