手把手教你在群晖上安装Teslamate(2022.11更新)
注:头图是用车机浏览器访问群晖的emby,与本文无关。
Teslamate(特斯拉伴侣) 是一个开源的第三方特斯拉日志平台。这个项目可以将车主的特斯拉行驶数据收集、存储、展示,而且方便地支持在Docker上面部署。
下面我用详细的步骤教大家在群晖上面安装这个平台。
1. 首先在群晖上面安装Docker套件。
2. 在群晖的控制面板中启动SSH功能。
3. 下载并安装好SSH连接工具(windows terminal,putty,xshell等,这里用windows terminal示范)
Windows Terminal 可以在Microsoft Store上面免费下载和安装
4. a)打开Teslamate的Docker安装参考文档。
地址为: https://docs.teslamate.org/docs/installation/docker/
b)准备docker-compose.yml 文件。创建一个.txt文件,并将页面中全部代码复制粘贴过去,再将代码中带 #注释符及其后面的内容(共4处)改为自己任意密码就可以。
(注意编码问题,建议使用sublime去创建文件,=号后面密码不能有空格和特殊符号,否则容器会不断重启)
注:下面两个不需要更改。
# ports:
# - 1883:1883
保存后将.txt文件改为docker-compose.yml
5. 打开群晖的 File Station,将docker-compose.yml文件上传到docker目录下面,另外再创建一个叫import的空白文件夹(很重要!否则后面安装会不成功)
将docker-compose.yml上传到docker目录下,并创建import文件夹
创建文件夹成功后点右键-属性查看文件夹所在位置。
6. 打开刚刚安装的Windows Terminal(Windows Powershell)并连接到群晖进行安装。
a. 输入ssh admin@192.168.x.x (ssh 后面输入群晖超级用户@服务器地址) 进行连接,然后输入yes确认
b. 输入密码(屏幕不显示)
c. 输入 sudo -i 进行提权
d. cd /volume3/docker (进入docker目录,此处的volume3是上一步新建文件夹后查询到的位置)
e. 输入 dir 再次确认 docker-compose.yml 是在本目录下。
f. 输入 docker-compose up -d 进行安装,待后面出现4个done的提示之后就安装成功了。
7. 打开群晖的docker套件,并查看容器列表,见到teslamate相关的4个容器正常运行就表示安装成功。
8. 这时候在浏览器地址输入 群晖ip:4000 便可以进入Teslamate的web登录页面。因为新版本的Teslamate登录页面已经不支持邮箱和密码的登录方式,只剩下令牌的登录方式,我们还需要获取令牌。
令牌的获取方法参考Teslamate介绍文档里面的 FAQ:How to generate your own tokens
网址:Frequently Asked Questions | TeslaMate
上面有不同系统获取令牌的方式,我是windows所以选择第三项:
接着会进入github的页面,然后向下拉在Download栏目下面点击windows下载Tesla Auth
将文件就地解压再解压之后最终会得到 tesla_auth.exe 文件,双击运行之后会弹出窗口让你输入Tesla的邮箱和密码登录,然后就会得到令牌密文了。
将得到的令牌和刷新令牌输入到 Teslamate的web登录页面便可以顺利进入后台了。
Grafana(控制台)可以在Teslamate的web页面的控制台栏目直接进入,也可以单独登录,单独登录的地址是: 群晖ip:3000, 默认的用户名和密码都是admin,可以在登录后修改。
(关于安装完没有出现控制台栏目,去设置里面把控制台的IP地址:3000 加上就会出现了)
整个过程这样就完成了,是不是很简单?
2023年更新内容:
PS1: 关于teslamate的版本更新和数据备份&恢复。
其实系统的帮助文档(在设置页面底部)里面已经有详细步骤了(英文):
PS2: 关于电量消耗consumption(net)和consumption(gross)数据没有显示的问题。
刚刚安装上teslamate之后这两个数据都没有显示,需要在系统安装之后,进行2-3次充电,并且这2-3次充电量不能超过95%才会显示!
PS3:关于地图和不能自动识别地址信息问题。
github上面找到解决方法:使用代理服务器,让docker通过代理服务器,从而访问被404的地图数据,有兴趣可以自己去搜索,我感觉有点麻烦就不去尝试了。
而我的方法比较简单粗暴,直接在路由器端设置“开心”上网,这样无论nas还是docker都可以直接访问,旧的地址数据在“开心”上网之后也会自动更新,所以并不要一直在路由器后台开着“开心”上网的插件,不定期开一下让地图数据更新一遍就可以了。
另外还可以在收藏点里面自定义设置常用的停车地点名称和充电的单价,这样系统也会自动统计地址数据和用电数据。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~














值友9818997848
校验提示文案
lipiding
校验提示文案
lipiding
校验提示文案
归属器
校验提示文案
懂不懂
校验提示文案
gottenall
校验提示文案
奇夫奇夫林
校验提示文案
名为温柔
校验提示文案
阿柴iii
校验提示文案
KennyYoung
校验提示文案
cmeg
校验提示文案
chleicool
校验提示文案
Shawn-W
校验提示文案
peaklu
校验提示文案
值友7149456192
校验提示文案
凌清云
校验提示文案
辉子哥
校验提示文案
菜刀也很牛
校验提示文案
沉沉R66
校验提示文案
一位刺迷好友
校验提示文案
千里挑一
校验提示文案
Gamma_Zeta
校验提示文案
怀旧的阿羊
校验提示文案
值友5744362100
校验提示文案
值友5744362100
校验提示文案
蘑菇批发商
See 'docker --help'.这是咋回事啊?直接更新也不行,提示docker: 'compose' is not a docker command.
See 'docker --help'
校验提示文案
逆晨光
校验提示文案
上帝也忙着数钱
校验提示文案
值友8954149656
校验提示文案
怡翔哥哥
校验提示文案
值友3890642888
in "./docker-compose.yml", line 1, column 1
expected ',' "./docker-compose.yml", line 2, column 34
执行yml文件就报错,这是咋回事啊
校验提示文案
一位刺迷好友
校验提示文案
沉沉R66
校验提示文案
菜刀也很牛
校验提示文案
值友8278688565
这啥情况
校验提示文案
值友9770680027
校验提示文案
技术宅毕教授
校验提示文案
白金草莓
一直都没有数据 报错 这个是啥意思啊?
校验提示文案
togeth
校验提示文案
辉子哥
校验提示文案