下载、解压,进入 Connector 文件夹
把整个部署 ZIP 解压到服务器上的独立目录。不要只上传 compose.yaml,构建还需要配套源码。NAS 用户可通过文件管理器上传完整文件夹,再在容器项目或 SSH 终端中操作。
下载 LiveTa API 部署资料 v1.3cd "LiveTa API/Connector"路径示例从解压后的上级目录开始;请按自己的解压位置调整。
已有 TeslaMate?添加 LiveTa API,选择连接方式,再用手机扫码。
推荐使用 Tailscale;已有 HTTPS 和 Cloudflare 也可以。
本指南基于配套资料 v1.3。现有服务的连接与配对已验证;全新主机首次部署、Windows 安装及大陆网络仍需在实际环境验收。Compose 启动 API 后,目前还需要另外生成配对文件或打开本机助手,并不会自动弹出容器内置配对页。
LiveTa 不替代 TeslaMate,也不要求你向 LiveTa 输入 Tesla 密码。TeslaMate 负责车辆授权和记录,LiveTa API 读取你自己的数据库与 MQTT,iPhone App 用一次性配对码连接 API。
先准备 Docker、数据库、MQTT 和 TeslaMate,并确认能看到车辆与新记录,再回到本指南。LiveTa 当前安装器不会替你从零搭建整套 TeslaMate。
打开 TeslaMate Docker 安装文档 ↗完成以上步骤后,再添加 LiveTa API。
保留现有 TeslaMate,只添加 LiveTa API。 按下面的步骤配置连接服务,然后扫码配对。
继续安装 LiveTa API ↓如果已经运行 LiveTa API,请跳过首次安装,直接检查连接并配对。不要为了连接 LiveTa 删除其他 App 的 API、现有容器或数据库。
安装 LiveTa API 本身不要求 Tailscale 或 Cloudflare;它们属于下一步的可选连接方式。下面两条路径使用同一份部署资料:熟悉 Docker 的用户可直接使用 Compose,桌面电脑用户也可以打开可选助手。
把整个部署 ZIP 解压到服务器上的独立目录。不要只上传 compose.yaml,构建还需要配套源码。NAS 用户可通过文件管理器上传完整文件夹,再在容器项目或 SSH 终端中操作。
下载 LiveTa API 部署资料 v1.3cd "LiveTa API/Connector"路径示例从解压后的上级目录开始;请按自己的解压位置调整。
在 Connector 中创建 .env。以下是常见部署的示例名称,必须按现有 TeslaMate 配置修改,不是通用账号或固定密码。
TESLAMATE_NETWORK=teslamate_default
MQTT_HOST=mosquitto
MQTT_PORT=1883
MQTT_TOPIC_PREFIX=teslamate/cars如果 MQTT 已启用认证,在此文件增加 MQTT_USERNAME、MQTT_PASSWORD;使用 TLS 时设置 MQTT_TLS=1。不要为了此步骤关闭原来的认证。
创建 runtime 文件夹,再创建 runtime/full-provider.env。沿用现有数据库连接,不要重设 TeslaMate 数据库密码。
PGHOST=database
PGPORT=5432
PGDATABASE=teslamate
PGUSER=teslamate
PGPASSWORD=REPLACE_WITH_EXISTING_DB_PASSWORD
PGOPTIONS=-c default_transaction_read_only=on每行采用 KEY=value,不要加 Shell 引号。把示例密码替换为真实密码,限制配置文件访问权限,不要上传到官网、代码仓库或截图中。LiveTa API 强制以只读方式查询 TeslaMate;自身配对与缓存保存在独立 runtime 中。
docker compose up -d --build livelight-connectordocker compose exec -T livelight-connector python -c "import urllib.request; print(urllib.request.urlopen('http://127.0.0.1:8080/api/health').status)"预期返回 200。这是 API 基础健康检查,不代表车辆数据和外网连接已经全部验证;还需完成下面的连接与手机测试。
直接在手机填写电脑的 HTTP 地址并不可用。先配置下面任一种 HTTPS 连接;不要把数据库、MQTT 或 Docker 管理接口映射到公网。
在运行 TeslaMate 的 Mac/Linux 主机或 NAS SSH 终端执行。自动检测 Docker 网络、数据库账号、MQTT 认证与主题前缀,构建 API 并验证连接,无需手填这些配置。
curl -fsSL https://www.liveta.net/scripts/install.sh | bash -s -- --mode existing需预装 Docker、Compose 2.30+ 和 Python 3.9+。检测有歧义、已有 API 或配置不支持时会停止提示,不覆盖原服务。HTTPS 登录、授权和扫码配对仍需本人完成;全新主机端到端验证尚待完成。
先部署 API,再选择连接方式。LiveTa API 在家中的服务器读取 TeslaMate;手机通过下面任一种方式连接 API。安装 API 不等于必须安装 Tailscale,也不需要同时启用三种方式。
怎样选:不想配置域名,推荐 Tailscale,手机和服务器都需要运行它;希望手机只安装 LiveTa,可以选择 Cloudflare Tunnel + Access,服务器运行 Tunnel,手机不需要 Cloudflare 客户端;已有可信 HTTPS 地址的用户可以直接复用。无论选择哪种方式,手机都需要完成 LiveTa 配对鉴权。
tailscale serve --bg --https=9443 http://127.0.0.1:8795使用命令输出的完整 HTTPS 地址,例如 https://YOUR_DEVICE.YOUR_TAILNET.ts.net:9443。不要用 http://100.x.x.x 替代;LiveTa 仅接受 HTTPS。
已有 Tailscale 时优先复用,不要无故安装重复节点。上面的命令适用于宿主机 Tailscale;如果使用配对助手管理的独立 Tailscale 容器,请按助手的安装、登录和 HTTPS 步骤操作,不混用宿主机代理命令。
http://127.0.0.1:8795。代理若在独立容器内,127.0.0.1 指的是代理容器本身,需按实际 Docker 网络配置可达源站。手机必须在能访问这个地址的网络里;离开家中网络后可能无法连接。选择“仅本地使用”不会自动安装证书、设置路由器或开放远程访问,也不会绕过证书校验。
这一路径不安装 Tailscale 或 CF,但仍需要 LiveTa API 的手机配对鉴权。不要把普通 HTTP 或不受手机信任的证书当作已完成配置。
适合希望手机只安装 LiveTa、并愿意维护自己的域名和 Cloudflare 配置的用户。以下使用本机助手完成完整 CF 配对。
http://127.0.0.1:8080。不要直接照搬到其他网络结构。/api/health、/api/pair 和其他接口。Tunnel 令牌只留在电脑;Access 凭据保存在手机钥匙串中并按服务地址隔离。CF 二维码含敏感 Access 凭据,不能公开分享。Cloudflare 会代理车况与授权请求。
不要用“浏览器直接访问 API 被拒绝”判断服务坏了,Service Auth 需要专用凭据;用助手的检查按钮验证匿名被拒绝、有效凭据可通过。Access 过期或被撤销时,更新凭据即可,不要把 Tunnel 令牌填到手机里。
安装 API 不会默认启动 CF。当前连接组件仍绑定 API 容器的网络命名空间;重建 API 容器后需重新绑定 Tunnel,不能保证任意重建都无需维护。
官网只提供安装文档和部署文件,不生成或存储你的真实配对二维码。你不需要把 Tesla 密码、数据库密码或 Access Secret 发给任何人。
先把下面的示例地址替换为你已经配置并验证可达的真实 HTTPS 地址。
docker compose exec -T livelight-connector python /app/connector.py pair --origin https://YOUR_DEVICE.YOUR_TAILNET.ts.net:9443 --output /data/pairing.html在电脑浏览器打开 Connector/runtime/pairing.html。NAS 用户可通过自己的私有文件管理将这个文件下载到电脑后打开。不要上传到公开网站。CF 请使用助手生成完整二维码;普通二维码不包含 Access 凭据。
生成新码会替换尚未使用的旧码,不会退出已经连接的手机。CF Access 凭据有独立有效期,并不会跟随 10 分钟配对码自动失效。
备份 TeslaMate 数据库、现有 Compose 配置,以及 LiveTa 的私有 runtime。不要把 runtime 放进公开安装包;它可能含数据库连接、配对状态、缓存及 Access 凭据。
升级前保留旧版本部署资料和备份,按版本说明更新。当前没有发布可供所有环境直接拉取的正式公共多架构镜像;不要把示例或未知镜像地址当作正式下载。
API 与 Tunnel 为独立容器。不要用 docker compose down -v 作为常规更新方式,也不要删除 TeslaMate 数据库来“修复连接”。更换服务器会涉及新的配对;更新地址前保留旧连接作为回退。
可能只是本机缓存。先看最后成功读取时间,再检查 TeslaMate 是否有新记录、API 的数据库与 MQTT 配置、HTTPS 地址以及当前网络。不要仅凭首页有数值判断连接成功。
如果保存的是 TS 地址,这通常是预期行为;手机和服务器两端需要 TS 连接。LiveTa 走 CF 不会自动替其他 App 更改服务地址,其他 App 仍可能依赖自己的 TS 地址。
重新生成,并在 10 分钟内使用。扫码后还需要核对地址、点击连接和选择车辆。不要反复扫描旧文件,也不要把真实二维码发送到公共群聊。
先用助手检查域名、Access 策略与凭据。匿名请求被拦截是保护生效;有效凭据也被拒绝则需检查 Secret、有效期及允许的 Token。不要改成 Bypass 来绕过问题。
先区分是否所有页面都失败。检查容器是否运行、API 基础健康、数据库/MQTT 可达性、查询范围和服务日志。发送故障反馈时提供时间、App版本、连接模式和脱敏截图,不要发送密钥、完整轨迹或数据库密码。
当前配置使用 env_file 的 raw 格式,需要 Compose 2.30.0 或以上。升级 Docker Compose/Docker Desktop后再试,不要通过删除数据库环境配置来跳过错误。
没有。三种连接方式都需要在实际网络验证,不能保证所有大陆运营商稳定可达。通知与锁屏后台更新还受系统权限、调度及实际推送配置影响;当前锁屏远程推送仍未接通,不能把本指南当作其已启用的说明。
LiveTa 是独立的 TeslaMate 客户端,与 Tesla 或 TeslaMate 官方无隶属关系。网络服务、域名和照片服务按各自方案处理;不要把“当前免费”理解为所有功能永久免费。
下载部署资料 v1.3 ↗