部署指南

如何将 HedgieMate 连接到您的 TeslaMate 服务器

环境准备

1

您需要具备:

HedgieMate 是 TeslaMate 的客户端,本身不存储数据。请确保您拥有:

  • 自建 TeslaMate 服务器 (Docker) 或 MyTeslaMate 云托管服务
  • 若需外网访问:需配置内网穿透或 VPN
  • 若仅内网使用:需手机与服务器在同一 Wi-Fi 下

第一步:部署 API 服务

2

安装 TeslaMate API

App 需要通过 API 接口读取数据。请将此服务部署在运行 TeslaMate 的同一台服务器上

Visit the TeslaMate API GitHub 仓库 for detailed instructions.

将以下配置添加到您的 `docker-compose.yml` 文件中,并务必根据实际情况修改数据库密码等环境变量

docker-compose.yml
... existing TeslaMate docker-compose configuration ...

services:
  teslamateapi:
    image: tobiasehlert/teslamateapi:latest
    restart: always
    depends_on:
      - database
    environment:
      - ENCRYPTION_KEY=MySuperSecretEncryptionKey
      - DATABASE_USER=teslamate
      - DATABASE_PASS=secret
      - DATABASE_NAME=teslamate
      - DATABASE_HOST=database
      - MQTT_HOST=mosquitto
      - TZ=Europe/Berlin
    ports:
      - 8080:8080

第二步:配置远程访问(可选)

3

如何安全地在户外访问?

高危警告:切勿直接通过端口映射将 API 暴露在公网且不设密码!

为了安全地进行远程访问,这是我们的推荐方案:

推荐方案

方案 A:Tailscale (最推荐)

  • Tailscale VPN 零配置组网,无需公网 IP,安全性最高,配置最简单。
    查看快速教程
  • ZeroTier 类似 Tailscale 的虚拟局域网方案。
    配置指南
  • WireGuard 高性能 VPN 协议,适合有一定技术基础的用户。
    安装教程
  • OpenVPN 老牌 VPN 方案,兼容性好。

方案 B:反向代理 + 密码认证

方案 C:Cloudflare Tunnel

如果您是网络小白,请直接选择 'Tailscale' 方案,这是最稳妥的选择。

第一步:部署 API 服务

2

使用 MyTeslamate 服务

MyTeslamate 提供托管的 TeslaMate API 连接服务,无需本地安装。如果还没有账户,请创建 MyTeslamate 账户

重要:MyTeslamate 最新版本始终要求进行身份验证。请使用 tobiasehlert/teslamateapi:latest 镜像,并选择 Basic Auth

  1. 在 MyTeslamate 中,进入 Add-on 部分
  2. 启用 Connectivity: TeslaMate API & MQTT 并选择 tobiasehlert/teslamateapi:latest 镜像
  3. 在身份验证方式中选择 Basic Auth
  4. 复制 Endpoint URL、LoginPassword/Token
  5. 在 HedgieMate 中,将 Endpoint 填入 API URL,把 MyTeslamate 的 Login 填入 Username,把 Password/Token 填入 Password
  6. 遇到问题?请发邮件至 [email protected],我们很乐意提供帮助。

请妥善保管您的 Endpoint URL、Login 和 Password/Token。切勿公开分享 – 它们提供对您 TeslaMate 数据的完全访问权限。

第三步:App 连接

4

下载安装

前往 App Store 下载 HedgieMate。

前往下载 App Store
5

填入地址

打开 App,输入您的 API 地址:

  • 公网域名 https://teslamate.your-domain.com (如使用 Cloudflare)
  • 内网 IP http://192.168.1.10:8080 (在家或连接 VPN 时使用)

重要提示:请填写 API 服务地址(通常端口为 8080),不要填写 TeslaMate 网页后台地址(端口 4000)。

6

一键连接

点击测试连接。成功后,App 将自动同步数据,您的特斯拉数据之旅由此开始。

遇到困难?

配置过程不顺畅?别担心,我们随时为您提供协助。

帮助翻译 HedgieMate

帮助我们将 HedgieMate 带给更多语言的用户。参与翻译的贡献者将免费获得 Pro 终身版授权作为感谢!

免费获得 Pro 终身版 开始翻译