Repository navigation
UK Tesla API Setup
🤖 Цей український переклад створений з AI-підтримкою з англійського оригіналу. Виправлення приймаються на GitHub.
🌐 Мова: EN · DE · FR · ES · TR · EL · UK
Підключення Tesla Carview до вашого облікового запису Tesla вимагає облікового запису Tesla Developer і OAuth-застосунку. Цей процес займає близько 20–30 хвилин і його потрібно виконати лише один раз.
Tesla використовує OAuth 2.0 — той самий стандарт, що використовується "Login with Google". Ви створюєте застосунок у портале розробника Tesla, який отримує Client ID і Client Secret. Tesla Carview використовує їх, щоб запитати доступ до даних вашого автомобіля з вашого дозволу.
Tesla Developer Portal
→ Зареєструвати застосунок → отримати Client ID + Secret
→ Ввести в Tesla Carview
→ Натиснути "Connect Tesla Account"
→ Відкривається сторінка входу Tesla
→ Ви схвалюєте доступ
→ Tesla надсилає токени до Tesla Carview
→ Дані течуть ✅
- Перейдіть на developer.tesla.com
- Увійдіть із вашим звичайним обліковим записом Tesla (той самий, який ви використовуєте для автомобіля)
- Прийміть умови розробника
-
У портале розробника натисніть "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файл і ніколи не повинен передаватися чи коммітитися в git.
Virtual Key — це механізм безпеки Tesla для надсилання команд автомобілю. Без нього ви можете читати дані, але не керувати чимось (не запускати клімат, не блокувати/розблоковувати).
Tesla Carview генерує ключ автоматично. Вам потрібно лише додати його у ваш автомобіль:
- У Tesla Carview перейдіть до Settings → Virtual Key
- Скопіюйте показану URL (виглядає як
https://tesla.yourdomain.com/api/virtual-key/pair) - Відкрийте цю URL у браузері Tesla на сенсорному екрані автомобіля (не на телефоні)
- Натисніть "Add key" на екрані автомобіля
- Підтвердьте в застосунку Tesla на вашому телефоні (він просить вас схвалити новий ключ)
Після спарювання команди (клімат, блокування тощо) працюватимуть з Tesla Carview.
- Перейдіть до Admin → System у Tesla Carview
- Введіть ваш 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- У Tesla Carview перейдіть до Dashboard → Connect Tesla Account (або підказка при першому вході)
- Натисніть "Connect with Tesla"
- Вас перенаправляє на сторінку входу Tesla — увійдіть із вашим обліковим записом Tesla
- Tesla запитає, до якого автомобіля надати доступ — виберіть ваш автомобіль
- Вас перенаправляє назад до Tesla Carview — зв'язок встановлено ✅
Застосунок тепер опитує дані вашого автомобіля кожні 60 секунд, поки автомобіль активний, і призупиняє опитування, коли автомобіль припаркований і спить (щоб не розряджати акумулятор).
Ваш обліковий запис розробника Tesla може бути призупинений або обмежений за швидкістю. Це трапляється, якщо:
- Зроблено забагато викликів API (троттлинг)
- Ваша білингова інформація в порталі розробника неповна
- Tesla позначила обліковий запис
Перевірте developer.tesla.com — якщо ви бачите білингове повідомлення або повідомлення про призупинення, спочатку розв'яжіть це.
Tesla API має відоме обмеження: деякі новіші транспортні засоби (особливо ті, що мають VIN XP7, як Model Y Juniper) не повертають GPS-дані через стандартний endpoint. Tesla Carview використовує Fleet Telemetry для цих автомобілів. Це налаштовується автоматично.
→ Повторіть Крок 3 вище. Переконайтеся, що ви відкрили URL спарювання в браузері Tesla (а не на телефоні чи комп'ютері).
Redirect URI в Tesla Developer Portal має точно відповідати тому, що ви ввели — включно з https://, правильним доменом і без зворотного слеша в кінці.
Tesla Carview опитує ваш автомобіль кожні 60 секунд за замовчуванням, коли автомобіль активний. Коли автомобіль спить (припаркований більше кількох хвилин), опитування сповільнюється до кожних 10 хвилин, щоб не будити автомобіль (що розряджає акумулятор 12 В).
Ви можете відрегулювати інтервал опитування у файлі .env:
POLL_INTERVAL_MS=60000 # 60 секунд (за замовчуванням)
POLL_SLEEP_INTERVAL_MS=600000 # 10 хвилин під час сну🇬🇧 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