Jak połączyć Teslę z Home Assistant bez nadmiernego rozładowania akumulatora w nocy
Jakiś czas temu oficjalna integracja Tesla cicho zniknęła ze standardowej dystrybucji Home Assistant. Powód jest prozaiczny: producent ponownie zmienił uwierzytelnianie, API przestało działać, a utrzymywanie oficjalnego konektora w obecnym stanie stało się zbyt kosztowne dla zespołu HA core. Użytkownicy zostali z wyborem: zarządzać samochodem wyłącznie z telefonu lub sklecać obejścia.
Na szczęście społeczność szybko przejęła projekt. Repozytorium alandtse/tesla wykorzystało stary oficjalny kod jako fundament, przebudowało logikę uwierzytelniania i stało się główną niestandardową integracją dla właścicieli samochodów elektrycznych i użytkowników domowych baterii Powerwall.
Po co wprowadzać samochód elektryczny do inteligentnego domu
Może się wydawać, że Tesla ma wygodną oficjalną aplikację. Po co zawracać sobie głowę konfiguracją serwera inteligentnego domu?
Głównym powodem są automatyzacje na przecięciu różnych systemów. Możesz połączyć ogrzewanie kabiny z budzikiem w sypialni, otworzyć bramę garażową, gdy pojazd się zbliża, lub rozpocząć ładowanie ściśle w godzinach poza szczytem.
Integracja tworzy w Home Assistant dziesiątki encji. Oto cztery obszary, z którymi użytkownicy zazwyczaj pracują:
- Klimat i komfort. Włącz klimatyzację, ustaw precyzyjną temperaturę, włącz ogrzewanie foteli i kierownicy, aktywuj tryb Camp lub tryb Dog.
- Nadwozie i zamki. Otwórz bagażnik, przedni bagażnik lub klapkę portu ładowania, zamknij okna i zablokuj drzwi.
- Monitorowanie telemetrii. Ciśnienie w oponach, poziom naładowania, szacowany czas zakończenia ładowania, temperatura wnętrza i na zewnątrz, aktualne współrzędne.
- Energia domowa. Jeśli masz panele solarne Tesla lub baterię Powerwall, integracja zbiera dane o przepływach energii z sieci, zużyciu domowym i aktualnej rezerwie.
Główny dylemat: wampiryczne rozładowanie vs. świeże dane
Samochody Tesla przechodzą w stan uśpienia podczas postoju, aby oszczędzać ładunek zarówno w baterii trakcyjnej, jak i w 12-woltowej baterii pomocniczej. Jeśli będziesz wysyłać do samochodu żądania HTTP co minutę, komputer pokładowy po prostu nie przejdzie w tryb uśpienia. W ciągu 24 godzin takiej „aktywności" bateria może łatwo stracić 2-4% pojemności bez żadnego powodu. Społeczność trafnie nazwała to zjawisko wampirycznym rozładowaniem.
Twórcy integracji podeszli do problemu rozważnie:
Domyślny interwał odpytywania wynosi 660 sekund (11 minut). Ten czas nie został wybrany przypadkowo: większość modeli potrzebuje od 11 do 15 minut spokoju, aby zapadnąć w głęboki sen. Gdy integracja odpytuje serwery Tesla, najpierw sprawdza status. Jeśli samochód śpi, żądanie danych zostaje anulowane, a pojazd nadal spokojnie śpi.
Jeśli potrzebujesz natychmiastowych danych tuż przed wyjazdem, możesz obudzić samochód za pomocą automatyzacji. Na przykład wyślij nieszkodliwe polecenie zamknięcia zamków centralnych 10 minut przed wyjazdem do pracy. Samochód się obudzi, wykona polecenie i jednocześnie zaktualizuje wszystkie czujniki w Home Assistant.
Dla osób, które już używają TeslaMate, jest osobna świetna funkcja: integracja może pobierać świeżą telemetrię bezpośrednio z lokalnego brokera MQTT bez dodatkowych żądań do chmury.
Niuanse konfiguracji i Tesla Fleet API
Konfiguracja wymaga pewnego wysiłku. Nie będziesz mógł wpisać znajomego loginu i hasła: Tesla wymaga tokena odświeżającego. Możesz go uzyskać za pomocą narzędzi zewnętrznych dla Androida, iOS lub specjalnego rozszerzenia dla przeglądarek Chromium.
Druga komplikacja jest bardziej świeża. Tesla zamknęła stare Owner API dla większości pojazdów i przeniosła sterowanie do nowego Fleet API z szyfrowaniem poleceń end-to-end. Odczyt telemetrii przez chmurę jest nadal prosty, ale wysyłanie sygnałów sterujących (otwórz bagażnik, włącz ogrzewanie) wymaga teraz osobnego serwera proxy.
W ekosystemie Home Assistant zadanie to obsługuje dodatek Tesla HTTP Proxy. Będziesz musiał skonfigurować DuckDNS, Nginx i certyfikaty, aby polecenia z Twojego serwera były odpowiednio podpisywane kluczami i akceptowane przez serwery Tesla. Instrukcje w wiki projektu są szczegółowe, ale podstawowe umiejętności administracji sieciowej zdecydowanie się przydadzą.
Jak zainstalować komponent
Najszybszy sposób na instalację komponentu to HACS:
- Otwórz HACS, przejdź do sekcji integracji i dodaj niestandardowe repozytorium
https://github.com/alandtse/tesla. - Pobierz komponent i zrestartuj serwer Home Assistant.
- Przejdź do „Ustawienia" -> „Urządzenia i usługi", kliknij „Dodaj integrację" i znajdź Tesla Custom Integration.
- Wklej wcześniej wygenerowany token i, jeśli to konieczne, określ adres lokalnego proxy.
Czy warto instalować
Jeśli masz Teslę i wdrożony Home Assistant, praktycznie nie ma alternatyw. Repozytorium jest aktywnie rozwijane przez społeczność, szybko reaguje na zmiany w chmurze Tesla i delikatnie obchodzi się z baterią pojazdu.
Projekt wymaga cierpliwości podczas początkowej fazy autoryzacji i konfiguracji proxy. Ale gdy połączysz scenariusze inteligentnego domu z kontrolą klimatu i ładowaniem samochodu elektrycznego, nie będziesz chciał wracać do ręcznego zarządzania przez oficjalną aplikację.
Powiązane projekty