tesla-fleet-api
Steruj samochodami Tesla przez oficjalne API — odczytuj dane i wydawaj komendy zdalnie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do integracji z Fleet API Tesli. Odczytuj stan pojazdu (bateria, klimatyzacja, lokalizacja), wydawaj komendy (start klimy, budzenie, sterowanie ładowaniem) i zarządzaj dostępem przez OAuth. Wymaga rejestracji aplikacji developerskiej u Tesli, konfiguracji tokenów oraz hostowania domeny z kluczem publicznym do podpisywania komend. Obsługuje przepływy autoryzacji dla aplikacji trzecich i partnerów, rotację tokenów odświeżających oraz proxy do podpisywania żądań.
Jak używać
Zainstaluj zależności: Python 3 i OpenSSL muszą być dostępne w systemie. Skill wymaga zmiennych środowiskowych TESLA_CLIENT_ID i TESLA_CLIENT_SECRET — uzyskaj je rejestrując aplikację w Tesla Developer Portal.
Skonfiguruj autoryzację uruchamiając skrypt auth.py. Jeśli potrzebujesz lokalnego serwera callback do OAuth, użyj tesla_oauth_local.py — wygeneruje on tokeny dostępu i odświeżające, które zostaną zapisane w auth.json.
Uruchom start_proxy.sh, aby włączyć serwer proxy do podpisywania komend. Proxy wymaga materiału TLS (certyfikaty i klucze) przechowywane w katalogu proxy/ — będą wygenerowane automatycznie podczas konfiguracji.
Pobierz listę swoich pojazdów wykonując vehicles.py — wyświetli dostępne samochody i zaktualizuje cache w vehicles.json.
Wydawaj komendy za pomocą command.py, np. do uruchomienia klimatyzacji, budzenia pojazdu lub sterowania ładowaniem. Jeśli posiadasz jeden samochód, zostanie wybrany automatycznie; dla wielu pojazdów wskaż go w parametrach.
Odczytuj dane pojazdu (stan baterii, temperatury, współrzędne) używając vehicle_data.py — dane są pobierane bezpośrednio z Fleet API bez konieczności dodatkowej konfiguracji poza tokenami.