คู่มือการตั้งค่า

วิธีเชื่อมต่อ HedgieMate กับเซิร์ฟเวอร์ TeslaMate ของคุณ

ข้อกำหนดเบื้องต้น

1

ข้อกำหนดของระบบ

HedgieMate ทำงานร่วมกับการติดตั้ง TeslaMate ที่คุณมีอยู่แล้ว สำหรับการเข้าถึงจากระยะไกล คุณจะต้องมี:

  • อินสแตนซ์ TeslaMate ที่กำลังทำงานอยู่ หรือบริการ MyTeslaMate
  • หากไม่มีการเข้าถึงจากระยะไกล HedgieMate จะทำงานได้เฉพาะบนเครือข่ายภายในเท่านั้น
  • คุณสามารถใช้โดเมนผ่านอุโมงค์ Cloudflare Zero Trust, IP สาธารณะ หรือโซลูชัน VPN (Tailscale, OpenVPN ฯลฯ)

การติดตั้ง TeslaMate API

2

ติดตั้ง TeslaMate API

HedgieMate ต้องใช้ TeslaMate API ในการทำงาน โดยต้องติดตั้งบนเซิร์ฟเวอร์ตัวเดียวกับที่ TeslaMate กำลังทำงานอยู่

Visit the ที่เก็บโค้ด TeslaMate API บน GitHub for detailed instructions.

เพิ่มบริการนี้ลงในไฟล์ docker-compose.yml ของ TeslaMate ที่คุณมีอยู่ และอัปเดตตัวแปรสภาพแวดล้อมให้ตรงกับการตั้งค่า TeslaMate ปัจจุบันของคุณ:

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

ตั้งค่าการเข้าถึงสาธารณะ

อย่าเปิด TeslaMate API ของคุณสู่สาธารณะโดยไม่มีการยืนยันตัวตนที่เหมาะสม การเข้าถึงโดยไม่ได้รับอนุญาตอาจกระทบต่อความเป็นส่วนตัวและความปลอดภัยของคุณ

สำหรับการเข้าถึง TeslaMate API ของคุณจากระยะไกล นี่คือตัวเลือกที่ปลอดภัยบางส่วนที่คุณสามารถพิจารณาได้:

โซลูชันที่แนะนำ

ตัวเลือกที่ 1: โซลูชัน VPN

ตัวเลือกที่ 2: Reverse Proxy พร้อมการยืนยันตัวตน

ตัวเลือกที่ 3: Cloudflare Zero Trust (ต้องมีโดเมน)

  • Cloudflare Zero Trust อุโมงค์ที่ปลอดภัยพร้อมการยืนยันตัวตนด้วย service token (ส่วนหัว CF-Access-Client-Id และ CF-Access-Client-Secret) ไม่ต้องใช้ IP สาธารณะ

หากคุณต้องการความช่วยเหลือในการตั้งค่าการเข้าถึงสาธารณะอย่างปลอดภัย โปรดติดต่อทีมสนับสนุนของเรา

การติดตั้ง TeslaMate 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. คัดลอก URL ของ Endpoint, Login และ Password/Token
  5. ใน HedgieMate ให้วาง Endpoint เป็น API URL วาง Login ของ MyTeslamate เป็น Username และวาง Password/Token เป็น Password
  6. ติดขัดอยู่ใช่ไหม ส่งอีเมลถึงเราที่ [email protected] แล้วเราจะช่วยเหลือคุณ

เก็บ Endpoint URL, Login และ Password/Token ของคุณให้ปลอดภัย อย่าเปิดเผยต่อสาธารณะ เพราะสิ่งเหล่านี้ให้สิทธิ์เข้าถึงข้อมูล TeslaMate ของคุณได้อย่างเต็มที่

การตั้งค่า HedgieMate

4

ดาวน์โหลด HedgieMate

ติดตั้ง HedgieMate จาก App Store บนอุปกรณ์ iOS ของคุณ

ดาวน์โหลดบน App Store
5

ตั้งค่า URL ของ TeslaMate API

ใน HedgieMate ให้ใส่ URL ของ TeslaMate API ของคุณ:

  • การเข้าถึงสาธารณะ https://your-domain.com (หากใช้ Cloudflare Zero Trust)
  • IP พร้อมพอร์ต https://your-ip:8080
  • เครือข่ายภายใน http://192.168.1.xxx:8080

URL ควรชี้ไปยังบริการ TeslaMate API ของคุณที่ทำงานอยู่บนพอร์ต 8080

6

ตรวจสอบการเชื่อมต่อ

ทดสอบการเชื่อมต่อ ดึงข้อมูลรถยนต์ และเริ่มสำรวจข้อมูล Tesla ของคุณด้วยการวิเคราะห์และข้อมูลเชิงลึกที่ HedgieMate มอบให้

ต้องการความช่วยเหลือไหม

มีปัญหาในการตั้งค่าใช่ไหม เราพร้อมช่วยคุณเริ่มต้นใช้งาน

ช่วยแปล HedgieMate

ช่วยเราทำให้ HedgieMate รองรับภาษาเพิ่มขึ้น ผู้ที่ช่วยแปลแอปจะได้รับสิทธิ์ใช้งาน Pro ฟรีเป็นการขอบคุณ!

สิทธิ์ใช้งาน Pro ฟรี เริ่มแปล