คู่มือการตั้งค่า
วิธีเชื่อมต่อ HedgieMate กับเซิร์ฟเวอร์ TeslaMate ของคุณ
ข้อกำหนดเบื้องต้น
ข้อกำหนดของระบบ
HedgieMate ทำงานร่วมกับการติดตั้ง TeslaMate ที่คุณมีอยู่แล้ว สำหรับการเข้าถึงจากระยะไกล คุณจะต้องมี:
- อินสแตนซ์ TeslaMate ที่กำลังทำงานอยู่ หรือบริการ MyTeslaMate
- หากไม่มีการเข้าถึงจากระยะไกล HedgieMate จะทำงานได้เฉพาะบนเครือข่ายภายในเท่านั้น
- คุณสามารถใช้โดเมนผ่านอุโมงค์ Cloudflare Zero Trust, IP สาธารณะ หรือโซลูชัน VPN (Tailscale, OpenVPN ฯลฯ)
การติดตั้ง TeslaMate API
ติดตั้ง TeslaMate API
HedgieMate ต้องใช้ TeslaMate API ในการทำงาน โดยต้องติดตั้งบนเซิร์ฟเวอร์ตัวเดียวกับที่ TeslaMate กำลังทำงานอยู่
Visit the ที่เก็บโค้ด TeslaMate API บน GitHub for detailed instructions.
เพิ่มบริการนี้ลงในไฟล์ docker-compose.yml ของ TeslaMate ที่คุณมีอยู่ และอัปเดตตัวแปรสภาพแวดล้อมให้ตรงกับการตั้งค่า TeslaMate ปัจจุบันของคุณ:
... 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 การตั้งค่าการเข้าถึงสาธารณะ (ไม่บังคับ)
ตั้งค่าการเข้าถึงสาธารณะ
อย่าเปิด TeslaMate API ของคุณสู่สาธารณะโดยไม่มีการยืนยันตัวตนที่เหมาะสม การเข้าถึงโดยไม่ได้รับอนุญาตอาจกระทบต่อความเป็นส่วนตัวและความปลอดภัยของคุณ
สำหรับการเข้าถึง TeslaMate API ของคุณจากระยะไกล นี่คือตัวเลือกที่ปลอดภัยบางส่วนที่คุณสามารถพิจารณาได้:
โซลูชันที่แนะนำ
ตัวเลือกที่ 1: โซลูชัน VPN
ตัวเลือกที่ 2: Reverse Proxy พร้อมการยืนยันตัวตน
ตัวเลือกที่ 3: Cloudflare Zero Trust (ต้องมีโดเมน)
เคล็ดลับความปลอดภัยเพิ่มเติม
- ใช้ HTTPS/TLS เสมอ: อย่าเปิด API ของคุณสู่อินเทอร์เน็ตสาธารณะผ่าน HTTP แบบธรรมดา
- ใช้รหัสผ่านที่แข็งแกร่ง: หากใช้ Basic Auth ให้สร้างรหัสผ่านที่ยาวและสุ่ม
- อัปเดตอย่างสม่ำเสมอ: คอย Reverse Proxy และระบบยืนยันตัวตนของคุณให้ทันสมัยอยู่เสมอ
- ตรวจสอบบันทึกการเข้าถึง: หมั่นตรวจหาความพยายามเข้าถึงที่ไม่ได้รับอนุญาต
- จำกัดการเข้าถึง API: เปิดเฉพาะ endpoint ที่คุณจำเป็นต้องใช้จริงเท่านั้น
หากคุณต้องการความช่วยเหลือในการตั้งค่าการเข้าถึงสาธารณะอย่างปลอดภัย โปรดติดต่อทีมสนับสนุนของเรา
การติดตั้ง TeslaMate API
ใช้บริการ MyTeslamate
MyTeslamate ให้บริการการเชื่อมต่อแบบโฮสต์สำหรับ TeslaMate API โดยไม่ต้องติดตั้งภายในเครื่อง สร้างบัญชี MyTeslamate หากคุณยังไม่มี
สำคัญ: นับตั้งแต่การอัปเดตล่าสุดของ MyTeslamate การยืนยันตัวตนเป็นสิ่งที่ต้องทำเสมอ ใช้อิมเมจ tobiasehlert/teslamateapi:latest และเลือก Basic Auth
- ใน MyTeslamate ให้ไปที่ส่วน Add-on
- เปิดใช้งาน Connectivity: TeslaMate API & MQTT และเลือกอิมเมจ
tobiasehlert/teslamateapi:latest - สำหรับการยืนยันตัวตน ให้เลือก Basic Auth
- คัดลอก URL ของ Endpoint, Login และ Password/Token
- ใน HedgieMate ให้วาง Endpoint เป็น API URL วาง Login ของ MyTeslamate เป็น Username และวาง Password/Token เป็น Password
- ติดขัดอยู่ใช่ไหม ส่งอีเมลถึงเราที่ [email protected] แล้วเราจะช่วยเหลือคุณ
คู่มือการเชื่อมต่อ MyTeslamate
เก็บ Endpoint URL, Login และ Password/Token ของคุณให้ปลอดภัย อย่าเปิดเผยต่อสาธารณะ เพราะสิ่งเหล่านี้ให้สิทธิ์เข้าถึงข้อมูล TeslaMate ของคุณได้อย่างเต็มที่
การตั้งค่า HedgieMate
ตั้งค่า 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
ตรวจสอบการเชื่อมต่อ
ทดสอบการเชื่อมต่อ ดึงข้อมูลรถยนต์ และเริ่มสำรวจข้อมูล Tesla ของคุณด้วยการวิเคราะห์และข้อมูลเชิงลึกที่ HedgieMate มอบให้