Repository navigation
EL Tesla API Setup
🤖 Αυτή η ελληνική μετάφραση είναι υποστηριζόμενη από AI από το αγγλικό πρωτότυπο. Διορθώσεις ευπρόσδεκτες μέσω GitHub.
🌐 Γλώσσα: EN · DE · FR · ES · TR · EL
Η σύνδεση του TeslaView με τον λογαριασμό Tesla σας απαιτεί έναν λογαριασμό Tesla Developer και μια εφαρμογή OAuth. Αυτή η διαδικασία διαρκεί περίπου 20–30 λεπτά και χρειάζεται να γίνει μόνο μία φορά.
Η Tesla χρησιμοποιεί OAuth 2.0 — το ίδιο πρότυπο που χρησιμοποιείται από το "Login with Google". Δημιουργείτε μια εφαρμογή στο developer portal της Tesla, η οποία λαμβάνει ένα Client ID και ένα Client Secret. Το TeslaView τα χρησιμοποιεί για να ζητήσει πρόσβαση στα δεδομένα του οχήματός σας με την άδειά σας.
Tesla Developer Portal
→ Register App → get Client ID + Secret
→ Enter in Tesla Carview
→ Click "Connect Tesla Account"
→ Tesla login page opens
→ You approve access
→ Tesla sends tokens to Tesla Carview
→ Data flows ✅
- Μεταβείτε στο developer.tesla.com
- Συνδεθείτε με τον κανονικό λογαριασμό Tesla σας (τον ίδιο που χρησιμοποιείτε για το αυτοκίνητο)
- Αποδεχτείτε τους όρους developer
-
Στο developer portal, κάντε κλικ στο "Add New Application"
-
Συμπληρώστε τη φόρμα:
Πεδίο Τι να εισαγάγετε Application Name Οτιδήποτε περιγραφικό, π.χ. "My Tesla Carview" Description "Private self-hosted Tesla data logger" Allowed Origin URL https://tesla.yourdomain.comRedirect URI https://tesla.yourdomain.com/api/auth/tesla/callbackApplication Type Web Application -
Στα Scopes, επιλέξτε:
-
vehicle_device_data— για ανάγνωση κατάστασης οχήματος -
vehicle_cmds— για αποστολή εντολών (κλιματισμός, κλειδαριές κ.λπ.) -
vehicle_charging_cmds— για έλεγχο φόρτισης -
offline_access— για να παραμένει συνδεδεμένο χωρίς να συνδέεστε ξανά κάθε ώρα
-
-
Κάντε κλικ στο Save
-
Σημειώστε το Client ID και το Client Secret σας — θα τα χρειαστείτε στο επόμενο βήμα
⚠️ Κρατήστε το Client Secret σας ιδιωτικό. Πηγαίνει στο αρχείο.envσας και δεν πρέπει ποτέ να μοιραστεί ή να γίνει commit στο git.
Το Virtual Key είναι ο μηχανισμός ασφαλείας της Tesla για την αποστολή εντολών στο αυτοκίνητο. Χωρίς αυτό, μπορείτε να διαβάσετε δεδομένα αλλά να μην ελέγξετε τίποτα (καμία εκκίνηση κλιματισμού, καμία κλειδαριά/ξεκλείδωμα).
Το TeslaView παράγει αυτόματα ένα κλειδί. Απλώς πρέπει να το προσθέσετε στο αυτοκίνητό σας:
- Στο TeslaView, μεταβείτε στο Settings → Virtual Key
- Αντιγράψτε το URL που εμφανίζεται (μοιάζει με
https://tesla.yourdomain.com/api/virtual-key/pair) - Ανοίξτε αυτό το URL στον περιηγητή Tesla στην οθόνη αφής του αυτοκινήτου σας (όχι στο τηλέφωνό σας)
- Πατήστε "Add key" στην οθόνη του αυτοκινήτου
- Επιβεβαιώστε με την εφαρμογή Tesla στο τηλέφωνό σας (σας ζητά να εγκρίνετε το νέο κλειδί)
Μετά τη σύζευξη, οι εντολές (κλιματισμός, κλείδωμα κ.λπ.) θα λειτουργούν από το TeslaView.
- Μεταβείτε στο Admin → System στο TeslaView
- Εισαγάγετε το Client ID και το Client Secret σας
- Κάντε κλικ στο Save
Ή προσθέστε τα απευθείας στο αρχείο .env:
nano /opt/tesla-carview/backend/.envTESLA_CLIENT_ID=your-client-id-here
TESLA_CLIENT_SECRET=your-client-secret-hereΣτη συνέχεια επανεκκινήστε:
docker compose -f /opt/tesla-carview/docker-compose.prod.yml up -d- Στο TeslaView, μεταβείτε στο Dashboard → Connect Tesla Account (ή στο prompt στην πρώτη σύνδεση)
- Κάντε κλικ στο "Connect with Tesla"
- Ανακατευθύνεστε στη σελίδα σύνδεσης της Tesla — συνδεθείτε με τον λογαριασμό Tesla σας
- Η Tesla ρωτά σε ποιο όχημα να δώσει πρόσβαση — επιλέξτε το αυτοκίνητό σας
- Ανακατευθύνεστε πίσω στο TeslaView — η σύνδεση έχει εγκατασταθεί ✅
Η εφαρμογή τώρα κάνει polling των δεδομένων του οχήματός σας κάθε 60 δευτερόλεπτα ενώ το αυτοκίνητο είναι ενεργό και αναστέλλει το polling όταν το αυτοκίνητο είναι παρκαρισμένο και κοιμάται (για να αποφύγει το άδειασμα της μπαταρίας).
Ο λογαριασμός Tesla developer σας μπορεί να έχει ανασταλεί ή να έχει rate-limit. Αυτό συμβαίνει εάν:
- Έγιναν πολλές κλήσεις API (throttling)
- Οι πληροφορίες χρέωσης στο developer portal είναι ελλιπείς
- Η Tesla έχει επισημάνει τον λογαριασμό
Ελέγξτε developer.tesla.com — εάν δείτε ειδοποίηση χρέωσης ή αναστολής, λύστε το πρώτα.
Το API της Tesla έχει έναν γνωστό περιορισμό: ορισμένα νεότερα οχήματα (ειδικά εκείνα με VINs XP7 όπως το Model Y Juniper) δεν επιστρέφουν δεδομένα GPS μέσω του τυπικού endpoint. Το TeslaView χρησιμοποιεί Fleet Telemetry για αυτά τα οχήματα. Αυτό διαμορφώνεται αυτόματα.
→ Επαναλάβετε το Βήμα 3 παραπάνω. Βεβαιωθείτε ότι ανοίξατε το URL σύζευξης στον περιηγητή Tesla (όχι στο τηλέφωνο ή στον υπολογιστή σας).
Το Redirect URI στο Tesla Developer Portal πρέπει να ταιριάζει ακριβώς με αυτό που εισαγάγατε — συμπεριλαμβανομένου του https://, του σωστού τομέα και χωρίς trailing slash.
Το TeslaView κάνει polling του οχήματός σας κάθε 60 δευτερόλεπτα από προεπιλογή όταν το αυτοκίνητο είναι ενεργό. Όταν το αυτοκίνητο κοιμάται (παρκαρισμένο για περισσότερα από μερικά λεπτά), το polling επιβραδύνεται σε κάθε 10 λεπτά για να αποφευχθεί η αφύπνιση του αυτοκινήτου (που αδειάζει την μπαταρία 12V).
Μπορείτε να προσαρμόσετε το διάστημα polling στο αρχείο .env:
POLL_INTERVAL_MS=60000 # 60 seconds (default)
POLL_SLEEP_INTERVAL_MS=600000 # 10 minutes when sleeping🇬🇧 Home · Installation · Troubleshooting · License | 🇩🇪 Startseite · Installation · Fehlerbehebung | 🇫🇷 Accueil | 🇪🇸 Inicio | 🇹🇷 Ana Sayfa | 🇬🇷 Αρχική
GitHub Repository · Report an Issue
Tesla Carview — non-commercial, self-hosted Tesla data logger · © Sven Krische
🇬🇧 English
🚀 Getting Started
🌐 Network & Infrastructure
⚙️ Configuration
🔐 Security
📱 Reference
🇩🇪 Deutsch
🚀 Einstieg
🌐 Netzwerk & Infrastruktur
⚙️ Konfiguration
🔐 Sicherheit
📱 Referenz
🇫🇷 Français
🚀 Démarrage
🌐 Réseau & Infrastructure
⚙️ Configuration
🔐 Sécurité
📱 Référence
🇪🇸 Español
🚀 Primeros pasos
🌐 Red & Infraestructura
⚙️ Configuración
🔐 Seguridad
📱 Referencia
🇹🇷 Türkçe
🚀 Başlarken
🌐 Ağ & Altyapı
⚙️ Yapılandırma
🔐 Güvenlik
📱 Başvuru