如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
给中国 Tesla 车主用的 TeslaMate 数据可视化方案 — 45 个深度汉化仪表盘 + 国内地图源 + 分时电价 + Docker 一键部署。
和官方原版的差异:
bash simple-deploy.sh 5 分钟装好,自动检测云主机并加固安全English speakers: this is a localization for Chinese-speaking Tesla owners. For the original project see https://github.com/teslamate-org/teslamate.
| 🚀 新用户 | 🇨🇳 国内用户 | ⬆️ 老用户升级 |
|---|---|---|
| 第一次装 TeslaMate?跳到 快速开始,5 分钟跑起来。 或者看 新手向导 QUICKSTART,从「什么是 TeslaMate」一步步带你装。 | 第一次装前必看 → 中国大陆专项配置(镜像源 / NOMINATIM_PROXY / 安全组)。 装完踩坑 → TROUBLESHOOTING。 | 已经在用,想升新版?查 升级到 v1.6.x(按你怎么装的选 A/B/C/D 一种)。 |
⚡ 升级到 v1.6.x — 分时电价 + 性能索引(中文版独有) 点开看 4 种升级方法 ▼
v1.5.0 起的中文版独有功能:
- 🆕 「⚡ 分时电价配置」仪表盘 — 在线配置峰平谷电价 + 配置审计 + 24 小时电价分布
- 🆕 「🏆 充电桩性价比榜」仪表盘 — 按 ¥/度 排序所有充电点
- 🌡️ 「天气-能耗关联」仪表盘(v1.6.0)— 国内 #1 痛点「冬天到底掉多少电」量化版
- 🚀 positions 表性能索引(v1.6.1)— 电池健康/行程列表/能耗聚合等查询从 200ms 降到 9ms
- 🔧 9 个仪表盘 60+ 处 SQL 自动适配分时电价
- 没装分时电价的用户无任何感知差异(所有面板回退到原
cp.cost)按你当时怎么装的,选一种:
你之前怎么装的? 用哪个 没装过(全新用户) 跳到下方 快速开始 官方源(grafana 是 teslamate/grafana)方法 D 跟 jheredianet 教程装的(手动 import dashboard JSON) 方法 D — 但先 export 你改过的 dashboard JSON 备份,迁移会用我们这一套替换 用了我们的 simple-deploy.sh方法 A git clone了我们仓库方法 B 自己写 docker-compose 套了我们镜像 方法 C
simple-deploy.sh 装的)curl -fsSL https://raw.githubusercontent.com/wjsall/teslamate-chinese-dashboards/main/simple-deploy.sh | bash
脚本自动检测现有安装 → 切升级模式(拉新镜像 + 装新 SQL 函数 + 重启 Grafana)。不会重置 ENCRYPTION_KEY 或配置。
git clone 仓库装的)cd teslamate-chinese-dashboards
bash scripts/upgrade.sh
自动 7 步:git pull → 检测 PG → 装地图函数 → 装分时电价 → 装性能索引(v1.6.1+)→ 检查 Grafana 插件 → 重启 Grafana。重复跑不会丢数据。
# 1. 拉新镜像(带 volkovlabs-form-panel 插件 + 45 个仪表盘 — 该插件给「⚡ 分时电价配置」面板提供按钮交互)
docker compose pull && docker compose up -d
# 2. 装 SQL 三件套(坐标函数 + 分时电价 + 性能索引,远程 curl 不用 git clone)
# 默认用 main(跟 :latest 镜像同步)。担心仓库被劫持的话把 main 替换成具体 tag(如 v1.6.2)锁版本:
REF=main # 或 v1.6.2
# 自动找 database 容器名(你的项目目录不叫 teslamate 时容器名会不同,直接 ps 拿)
DB=$(docker compose ps -q database)
[ -z "$DB" ] && { echo "❌ database 容器没起来,先跑 docker compose up -d 再来"; exit 1; }
for f in install-coord-functions install-tou install-indexes; do
curl -fsSL "https://raw.githubusercontent.com/wjsall/teslamate-chinese-dashboards/${REF}/sql/${f}.sql" \
| docker exec -i "$DB" psql -U teslamate -d teslamate
done
# 3. 重启 Grafana
docker compose restart grafana
Watchtower 自动升镜像的用户每次升级后只需要重跑这一段就能拿到最新 SQL 改动(函数 / 索引 / TOU)。脚本是 IF NOT EXISTS / CREATE OR REPLACE,重跑零风险。详见 SQL 远程拉取的安全注意。
teslamate/grafana)curl -fsSLO https://raw.githubusercontent.com/wjsall/teslamate-chinese-dashboards/main/migrate-from-official.sh
bash migrate-from-official.sh
脚本预检 docker daemon + compose CLI(v1/v2 都识别)→ 找 docker-compose.yml(含 v2 新 compose.yml)→ 备份(mode 600,含 ENCRYPTION_KEY)→ 改 grafana 镜像 → 拉新镜像 → 探测 database 容器名 → 装 SQL。TeslaMate / Postgres / MQTT 完全不动,ENCRYPTION_KEY 和数据 0 丢失。脚本结尾会打印一行 cp + $DC up -d 的回滚命令,复制粘贴即可回去。
[!IMPORTANT] 在 Grafana 里手动改过 dashboard 的,先到「仪表盘 → ⋮ → Export」备份 JSON,迁移完再 Import 回来 —— 我们的镜像会用我们这一套覆盖。
bash scripts/tou-wizard.sh # 5 步交互式向导(git clone 用户)
或直接打开「⚡ 分时电价配置」仪表盘 →「🌆 一键导入城市模板」选你城市,配完点「🔄 重算所有历史充电」按钮把历史按分时电价重算。
任何升级(含 v1.6.x → v1.6.x、PG 大版本升级)前都强烈建议先做完整数据库备份:
docker compose exec -T database pg_dump -U teslamate teslamate
> backup_$(date +%Y%m%d).sql
详见 TeslaMate 官方 backup_restore + 我们的 TROUBLESHOOTING「整机迁移」。
想定期自动备份?一键安装(simple-deploy.sh)装时/升级时会让你三选一:含密钥(推荐,能独立恢复)/ 不含密钥 / 否,通用 Linux 自动写好 crontab、群晖给 DSM 步骤。脚本是 scripts/backup.sh(导出失败自动中止、绝不删除已有备份、自动保留最近 N 份),默认连含密钥的配置一起备份让备份能独立恢复(不必手抄 ENCRYPTION_KEY;备份目录请保持私密)。手动设置见 TROUBLESHOOTING.md「定期自动备份数据库」。
TeslaMate 任何表都没动,分时电价数据全在我们新建的旁路表。详见 TROUBLESHOOTING.md「v1.5.0 分时电价升级排错 / 回滚」 | *** 交流群
v1.6.6 修复了备份恢复跟 TeslaMate 官方流程不对齐的真 bug(缺 DROP SCHEMA private + CREATE EXTENSION cube)。如果你做过整机迁移且遇到 token 解密失败被迫重新授权过——那就是这个 bug,新版恢复流程不会再触发。详见 https://github.com/wjsall/teslamate-chinese-dashboards/releases/tag/v1.6.6%E3%80%82
按你的场景三选一:
| 你的情况 | 方法 |
|---|---|
| 从零开始装(没装过 TeslaMate) | 方法一 |
| 已经在用原版英文 TeslaMate(想换中文) | 方法二 |
| 想自己写 docker-compose.yml + 挂仪表盘 | 方法三 |
适合谁:第一次安装 TeslaMate 的用户、想最快查看自己车辆数据的人。
安装后你将看到:
http://你的IP:4000 — 粘贴 Tesla token 后开始记录数据http://你的IP:3000 — 45 个中文仪表盘开箱可用(行驶 / 充电 / 电池 / 多车 / 年度报告等)前提条件:
运行:
curl -fsSLO https://raw.githubusercontent.com/wjsall/teslamate-chinese-dashboards/main/simple-deploy.sh
bash simple-deploy.sh
安装后操作:
http://你的IP:4000,粘贴 Tesla access_token + refresh_token 绑定车辆http://你的IP:3000,在左侧导航的「TeslaMate」分类下查看所有仪表盘遇到问题:请先查阅 TROUBLESHOOTING.md,其中涵盖了安装后无法启动的常见原因(端口冲突 / Docker 启动失败 / Tesla token 被拒绝)。
适合已在使用原版英文 TeslaMate 并希望切换到中文版的用户。需修改两处配置并清理旧数据卷:
# 原 docker-compose.yml 的 grafana service 改两处:
grafana:
image: bswlhbhmt816/teslamate-chinese-dashboards:latest # ← 改镜像(原 teslamate/grafana:latest)
environment:
- DATABASE_USER=teslamate
- DATABASE_PASS=password
- DATABASE_NAME=teslamate
- DATABASE_HOST=database
- GF_USERS_DEFAULT_LANGUAGE=zh-Hans # ← 加这一行
# ports / volumes / restart 保持原样
[!WARNING] 必须清除旧 Grafana 数据卷(不影响行车记录数据,该数据存储在独立的
teslamate-db卷中):
docker compose stop grafana
docker volume rm teslamate_teslamate-grafana-data
docker compose pull grafana
docker compose up -d grafana
适合需要完全控制 docker-compose.yml 的用户(自定义部署 / 旧版 Grafana 升级路径)。
[!WARNING] 版本要求:部分仪表板使用
schemaVersion 41,需要 Grafana 12+(TeslaMate Grafana 镜像 3.0.0+)。
services:
grafana:
image: teslamate/grafana:latest
volumes:
- ./teslamate-chinese-dashboards/grafana/dashboards/zh-cn:/dashboards:ro
- ./teslamate-chinese-dashboards/grafana/dashboards/internal:/dashboards_internal:ro
environment:
- GF_USERS_DEFAULT_LANGUAGE=zh-Hans
git clone https://github.com/wjsall/teslamate-chinese-dashboards.git
docker compose restart grafana
[!WARNING]
internal/必须挂载到/dashboards_internal/(带下划线),否则行程详情/充电详情仍会显示英文。
ghcr.io 在大陆访问经常超时。本项目镜像双源同步:
| 镜像地址 | 说明 |
|---|---|
ghcr.io/wjsall/teslamate-chinese-dashboards:latest | 最新稳定版(GitHub Container Registry) |
bswlhbhmt816/teslamate-chinese-dashboards:latest | Docker Hub 镜像(中国大陆推荐) |
默认使用 Docker Hub(方法一脚本已默认选择 Docker Hub,方法二/三中需手动指定)。
如果 Docker Hub 访问也较慢,可配置镜像代理:
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
[!IMPORTANT] 以上仅更新 Grafana 镜像和仪表盘。若某版本改动了 SQL(坐标函数 / 分时电价 / 索引),还需重装 SQL 三件套,否则分时电价 / 地图等面板会报错 —— 一键安装用户直接重跑
simple-deploy.sh(自动进入升级模式安装 SQL),其他用户见上方 升级方法 A/B/C/D。纯仪表盘版本(如 v1.7.10)使用上面两条命令即可。
[!NOTE] 典型报错:地图整页 / 分时电价面板报
function lat_for_map(...) does not exist、function effective_cost(...) does not exist等错误 —— 这是由于未安装/未重装 SQL 三件套,并非 PostgreSQL 版本问题,请勿升级 PG。重新运行上述 SQL 安装命令即可(坐标函数位于install-coord-functions.sql、分时电价位于install-tou.sql)。
[!WARNING] 如果更新后 Dashboard 仍显示旧版本,说明 Grafana 数据卷存在缓存残留,执行以下命令重置(车辆数据不受影响):
> docker compose stop grafana
> docker volume rm teslamate_teslamate-grafana-data
> docker compose up -d grafana
>
cd teslamate-chinese-dashboards
git pull
docker compose restart grafana
完整故障排查手册 → TROUBLESHOOTING.md(覆盖部署 / Dashboard 显示 / 数据 / Tesla 授权 / 升级 / 中国大陆专项等所有常见问题)
ghproxy.com 等第三方镜像[!WARNING] — 镜像运营方能修改返回内容(实际是新增一个 MITM 信任点),仅在你信任该镜像方时使用
postgres:18-trixie)date_trunc 时区聚合,PostgreSQL ≤15 必定报错支持系统:
感谢以下贡献者的辛勤付出:
我们欢迎任何形式的贡献:
查看贡献指南
欢迎提交 Issue 和 PR 改进汉化质量!
grafana/dashboards/zh-cn/MIT License - 与 TeslaMate 项目相同
如果本项目对你有帮助,请给个 ⭐ Star!
业余时间 1 个人维护。最有用的支持是 ⭐ Star、https://github.com/wjsall/teslamate-chinese-dashboards/issues%E3%80%81%E5%8A%A0%E5%85%A5 *** 群 帮助其他车主安装。
| 微信*** | *** |
|---|
谢谢你 ❤️
来自真实用户的反馈,见证轩辕镜像的优质服务