Integracja Homeassantant |Teslamate (2024)

Podczas gdy HomEassistant stanowi oficjalny komponent dla pojazdów Tesli, komponent nie został niedawno zaktualizowany i nie ma wyrafinowania mechanizmu wyborczego Teslamate, co powoduje, że domyślne wartości komponentu utrzymują pojazd i spalanie baterii.

Ostatecznym celem tego przewodnika jest spożywanie jak największej liczby danych wyborczych Teslamate w celu zastąpienia większości funkcji wyborczych oficjalnego komponentu Tesli.

Jeśli Twoim zamiarem jest użycie tylko wartości czujników tylko do odczytu, te dostarczone przez Teslamate za pośrednictwem MQTT są wystarczające i nie musisz korzystać z oficjalnego komponentu Tesli.Jeśli jednak chcesz być w stanie zapisać wartości do API TESLA (drzwi blokady/odblokowuj lub zautomatyzować klimat), istnieje rozwiązanie, które obejmuje skonfigurowanie wyjątkowo wysokiego interwału ankietowego dla komponentu Tesli i wykorzystanie automatyzacji do wypełnienia wartości z wartości zParametry Teslamate MQTT.

Zrzuty ekranu

Integracja Homeassantant |Teslamate (1)

Aktualny stan

  • Czujniki: wszystkie czujniki ujawnione przez komponent Tesli są
  • Zamki: nie zaimplementowane
  • Klimat: Nie wdrożony

Konfiguracja

Automation.yaml

Poniżej przedstawiono automatyzację aktualizacji lokalizacjidevice_tracker.tesla_locationśledzić, gdy nowe wartości LAT/LON są publikowane w MQTT.Możesz tego użyć do:

  • Wykonaj lokalizację swojej Tesli na mapie (patrzUI-luvelace.yamlplik dla tego przykładu)
  • Oblicz bliskość Tesli do innego miejsca, takiego jak dom (patrzkonfiguracja.yaml, poniżej)

Automation.yaml

- Alias:Zaktualizuj lokalizację Tesli jako aktualizacje lokalizacji MQTT
stan początkowy:NA
spust:
- platforma:MQTT
temat:Teslamate/Cars/1/LODUTODE
- platforma:MQTT
temat:Teslamate/Cars/1/Długość geograficzna
działanie:
- praca:device_tracker.see
data_template:
dev_id:Tesla_Location
GPS:
[[[
"{{states.sensor.tesla_latitude.state}}"W
„{{states.sensor.tesla_longitude.state}}”W
]

konfiguracja.yaml

Czujniki bliskości pozwalają nam obliczyć bliskość Teslidevice_trackerdo zdefiniowanych stref.Może to być przydatne dla:

  • Automatyczne otwarcie drzwi garażowych po przyjeździe do domu
  • Powiadomienia, gdy pojazd przyjeżdża

konfiguracja.yaml

automatyzacja: !włączaćAutomation.yaml

bliskość:
home_tesla:
strefa:dom
urządzenia:
-device_tracker.tesla_location
tolerancja: 10
jednostka miary:km

Tesla:
nazwa użytkownika: !sekretTesla_username
hasło: !sekretTesla_Password
SCAN_INTERVAL: 3600

mqtt: !włączaćMQTT_SENSORS.YAML
czujnik: !włączaćczujnik.yaml
Binary_sensor: !włączaćbinary_sensor.yaml

znane_devices.yaml (zdefiniuj tracker dla Tesli)

Jest to wymagane do automatyzacji powyżej (wAutomation.yamlSekcja).Definiuje obiekt Device_Tracker, którego używamy do reprezentowania lokalizacji pojazdu Tesla.

znane_devices.yaml

Tesla_Location:
hide_if_away: FAŁSZ
Ikona:MDI:samochód
prochowiec:
nazwa:Tesla
zdjęcie:
ścieżka: PRAWDA

MQTT_SENSORS.YAML (MQTT: Sekcja konfiguracji.yaml)

Nie zapomnij wymienićIz prawidłowymi odpowiednimi wartościami.

MQTT_SENSORS.YAML

- czujnik:
nazwa:Wyświetlana nazwa
Object_id:TESLA_DISPLAY_NAME# Entity_id
unikalny identyfikator:TESLAMATE_1_DISPLAY_NAME# Wewnętrzny identyfikator, używany do grupowania urządzeń
dostępność: I Teslamate_Availability
- temat:Teslamate/Cars/1/Health
palifload_available: 'PRAWDA'
PAYLOAD_NOT_AVAILABLE: 'FAŁSZ'
urządzenie: & Teslamate_Device_info
identyfikatory: [[[Tesamate_kar_1]
Configuration_Url:https://teslamate.zxxz.io/
producent:Tesla
Model:Model 3
nazwa:Tesla Model 3
State_topic: „Teslamate/Cars/1/Display_name”
Ikona:MDI:samochód

- czujnik:
nazwa:Państwo
Object_id:Tesla_state
unikalny identyfikator:Teslamate_1_state
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/State”
Ikona:MDI:samochód-połączony

- czujnik:
nazwa:Od
Object_id:Tesla_since
unikalny identyfikator:Teslamate_1_since
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/ponieważ”
device_class:znak czasu
Ikona:MDI:zegar-zarys

- czujnik:
nazwa:Wersja
Object_id:Tesla_version
unikalny identyfikator:Teslamate_1_version
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Version”
Ikona:MDI:alfabetyczny

- czujnik:
nazwa:Zaktualizuj wersję
Object_id:Tesla_update_version
unikalny identyfikator:Teslamate_1_update_version
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Update_Version”
Ikona:MDI:alfabetyczny

- czujnik:
nazwa:Model
Object_id:Tesla_model
unikalny identyfikator:Teslamate_1_Model
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Model”

- czujnik:
nazwa:Przytnij odznaka
Object_id:Tesla_trim_badging
unikalny identyfikator:Tesamate_ _trime_balging
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cares/1/trim_balging”
Ikona:MDI:tarcza-gwiazda-zarys

- czujnik:
nazwa:Kolor zewnętrzny
Object_id:Tesla_Exterior_color
unikalny identyfikator:Teslamate_1_Exterior_color
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Exterior_Color”
Ikona:MDI:paleta

- czujnik:
nazwa:Typ kół
Object_id:Tesla_Wheel_Type
unikalny identyfikator:teslamate_1_wheel_type
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Wheel_Type”

- czujnik:
nazwa:Typ spoilera
Object_id:Tesla_spooLler_type
unikalny identyfikator:Teslamate_1_spooLler_type
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Spoiler_type”
Ikona:MDI:samochód-Sporty

- czujnik:
nazwa:Geopence
Object_id:Tesla_Geofence
unikalny identyfikator:Teslamate_1_geofence
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Geofence”
Ikona:MDI:ziemia

- czujnik:
nazwa:Szerokość
Object_id:Tesla_latitude
unikalny identyfikator:Teslamate_1_latitude
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/szerokość geograficzna”
jednostka miary:°
Ikona:MDI:celowniki-GPS

- czujnik:
nazwa:Długość geograficzna
Object_id:Tesla_longitude
unikalny identyfikator:Teslamate_1_longitude
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Długość geograficzna”
jednostka miary:°
Ikona:MDI:celowniki-GPS

- czujnik:
nazwa:Stan zmiany
Object_id:Tesla_Shift_State
unikalny identyfikator:Teslamate_1_Shift_State
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/shift_state”
Ikona:MDI:samochód-zmiana-wzór

- czujnik:
nazwa:Moc
Object_id:Tesla_Power
unikalny identyfikator:Teslamate_1_Power
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Power”
device_class:moc
jednostka miary:kW
Ikona:MDI:błysk

- czujnik:
nazwa:Prędkość
Object_id:Tesla_speed
unikalny identyfikator:Teslamate_1_speed
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Speed”
jednostka miary: „km/h”
Ikona:MDI:prędkościomierz

- czujnik:
nazwa:Nagłówek
Object_id:Tesla_heading
unikalny identyfikator:Teslamate_1_heading
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/nagłówek”
jednostka miary:°
Ikona:MDI:kompas

- czujnik:
nazwa:Podniesienie
Object_id:Tesla_elevation
unikalny identyfikator:Teslamate_1_elevation
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Elevation”
jednostka miary:M
Ikona:MDI:obraz-filtr-Hdr

- czujnik:
nazwa:Wewnątrz temperatury
Object_id:tesla_inside_temp
unikalny identyfikator:Teslamate_1_inside_temp
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Inside_Temp”
device_class:temperatura
jednostka miary:° C.
Ikona:MDI:termometr-linie

- czujnik:
nazwa:Poza temperaturą
Object_id:Tesla_outside_temp
unikalny identyfikator:Teslamate_1_outside_temp
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Outside_Temp”
device_class:temperatura
jednostka miary:° C.
Ikona:MDI:termometr-linie

- czujnik:
nazwa:Drogomierz
Object_id:Tesla_odometr
unikalny identyfikator:Teslamate_1_odometr
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Dysometr”
jednostka miary:km
Ikona:MDI:lada

- czujnik:
nazwa:To zasięg baterii
Object_id:TESLA_EST_BATTERY_RANGE_KM
unikalny identyfikator:Teslamate_1_est_battery_range_km
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/est_battery_range_km”
jednostka miary:km
Ikona:MDI:miernik

- czujnik:
nazwa:Znany zasięg baterii
Object_id:TESLA_RATED_BATTERY_RANGE_KM
unikalny identyfikator:TESLAMATE_1_RATED_BATTERY_RANGE_KM
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Rated_battery_range_km”
jednostka miary:km
Ikona:MDI:miernik

- czujnik:
nazwa:Idealny zasięg baterii
Object_id:TESLA_IDEAL_BATTERY_RANGE_KM
unikalny identyfikator:Teslamate_1_ideal_battery_range_km
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Ideal_battery_range_km”
jednostka miary:km
Ikona:MDI:miernik

- czujnik:
nazwa:Poziom baterii
Object_id:Tesla_Battery_Level
unikalny identyfikator:Teslamate_1_battery_level
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Battery_Level”
device_class:bateria
jednostka miary: „%”
Ikona:MDI:bateria-80

- czujnik:
nazwa:Użyteczny poziom baterii
Object_id:TESLA_USABLE_BATTERY_LEVEL
unikalny identyfikator:Teslamate_1_usable_battery_level
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Usable_Battery_Level”
jednostka miary: „%”
Ikona:MDI:bateria-80

- czujnik:
nazwa:Dodano energię ładowania
Object_id:TESLA_CARY_EGERY_ADDED
unikalny identyfikator:Teslamate_1_Charge_Energy_Added
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charge_Energy_Added”
device_class:energia
jednostka miary:kWh
Ikona:MDI:bateria-ładowanie

- czujnik:
nazwa:Limit ładowania SoC
Object_id:TESLA_CHARME_LIMIT_SOC
unikalny identyfikator:TESLAMATE_1_CARY_LIMIT_SOC
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charge_limit_Soc”
jednostka miary: „%”
Ikona:MDI:bateria-ładowanie-100

- czujnik:
nazwa:Rzeczywisty prąd ładowarki
Object_id:Tesla_Charger_actual_Current
unikalny identyfikator:Teslamate_1_Charger_actual_Current
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charger_actual_Current”
device_class:aktualny
jednostka miary:A
Ikona:MDI:Błyskawica-śruba

- czujnik:
nazwa:Fazy ładowarki
Object_id:Tesla_Charger_Phases
unikalny identyfikator:Teslamate_1_charger_phases
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charger_phases”
Ikona:MDI:sinus-fala

- czujnik:
nazwa:Moc ładowarki
Object_id:Tesla_Charger_Power
unikalny identyfikator:Teslamate_1_Charger_Power
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charger_Power”
device_class:moc
jednostka miary:kW
Ikona:MDI:Błyskawica-śruba

- czujnik:
nazwa:Napięcie ładowarki
Object_id:Tesla_Charger_Voltage
unikalny identyfikator:teslamate_1_charger_voltage
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Charger_Voltage”
device_class:Napięcie
jednostka miary:V
Ikona:MDI:Błyskawica-śruba

- czujnik:
nazwa:Zaplanowany czas rozpoczęcia ładowania
Object_id:TESLA_SCHEDULED_CARING_START_TIME
unikalny identyfikator:Teslamate_1_scheduled_charging_start_time
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Scheduled_charging_start_time”
device_class:znak czasu
Ikona:MDI:zegar-zarys

- czujnik:
nazwa:Czas na pełną naładę
Object_id:TESLA_TIME_TO_FULL_CHARCE
unikalny identyfikator:TESLAMATE_1_TIME_TO_FULL_CHARCE
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Time_to_full_Charge”
jednostka miary:H
Ikona:MDI:zegar-zarys

- czujnik:
nazwa:Ciśnienie TPMS z przodu w lewo
Object_id:Tesla_tpms_fl
unikalny identyfikator:Teslamate_1_tpms_fl
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/TPMS_PRESSURE_FL”
jednostka miary:bar
Ikona:MDI:samochód-opona-alarm

- czujnik:
nazwa:Ciśnienie tpms z przodu prawy
Object_id:tesla_tpms_fr
unikalny identyfikator:Teslamate_1_tpms_fr
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/TPMS_PRESSURE_FR”
jednostka miary:bar
Ikona:MDI:samochód-opona-alarm

- czujnik:
nazwa:Ciśnienie TPMS z tyłu lewy
Object_id:TESLA_TPMS_RL
unikalny identyfikator:Teslamate_1_tpms_rl
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/TPMS_PRESSURE_RL”
jednostka miary:bar
Ikona:MDI:samochód-opona-alarm

- czujnik:
nazwa:Ciśnienie TPMS z prawej strony
Object_id:TESLA_TPMS_RR
unikalny identyfikator:Teslamate_1_tpms_rr
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/TPMS_PRESSURE_RR”
jednostka miary:bar
Ikona:MDI:samochód-opona-alarm

- Binary_sensor:
nazwa:Zdrowy
Object_id:Tesla_healthy
unikalny identyfikator:Teslamate_1_Healthy
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Health”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:serce-puls

- Binary_sensor:
nazwa:Dostępna aktualizacja
Object_id:tesla_update_available
unikalny identyfikator:Teslamate_1_update_available
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Update_available”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:alarm

- Binary_sensor:
nazwa:Zablokowany
Object_id:Tesla_Locked
unikalny identyfikator:Teslamate_1_Locked
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:zamek
State_topic: „Teslamate/Cars/1/zamknięty”
PAYLOAD_ON: "FAŁSZ"
PAYLOAD_OFF: "PRAWDA"

- Binary_sensor:
nazwa:Tryb Sentry
Object_id:Tesla_sentry_mode
unikalny identyfikator:Teslamate_1_sentry_mode
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/Sentry_mode”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:CCTV

- Binary_sensor:
nazwa:Otwarte okna
Object_id:Tesla_Windows_Open
unikalny identyfikator:Teslamate_1_Windows_Open
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:okno
State_topic: „Teslamate/Cars/1/Windows_Open”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:samochód-drzwi

- Binary_sensor:
nazwa:Drzwi otwarte
Object_id:Tesla_doors_Open
unikalny identyfikator:Teslamate_1_doors_open
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:drzwi
State_topic: „Teslamate/Cars/1/Doors_Open”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:samochód-drzwi

- Binary_sensor:
nazwa:Otwarty bagażnik
Object_id:tesla_trunk_open
unikalny identyfikator:teslamate_1_trunk_open
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:otwarcie
State_topic: „Teslamate/Cars/1/Trunk_Open”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:samochód-strona

- Binary_sensor:
nazwa:Frunk otwarty
Object_id:TESLA_FRUNK_OPEN
unikalny identyfikator:Teslamate_1_frunk_open
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:otwarcie
State_topic: „Teslamate/Cars/1/frunk_open”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:samochód-strona

- Binary_sensor:
nazwa:Jest obecny użytkownika
Object_id:TESLA_IS_USER_PRESENT
unikalny identyfikator:Teslamate_1_is_user_present
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:obecność
State_topic: „Teslamate/Cars/1/is_user_present”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:człowiek-Powitanie

- Binary_sensor:
nazwa:Jest na klimacie
Object_id:Tesla_is_climate_on
unikalny identyfikator:teslamate_1_is_climate_on
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/is_climate_on”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:wentylator

- Binary_sensor:
nazwa:Jest warunkiem wstępnym
Object_id:Tesla_is_preconditioning
unikalny identyfikator:Teslamate_1_is_preconditioning
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
State_topic: „Teslamate/Cars/1/is_preconditioning”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:wentylator

- Binary_sensor:
nazwa:Podłączony
Object_id:Tesla_plugged_in
unikalny identyfikator:Teslamate_1_plugged_in
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:wtyczka
State_topic: „Teslamate/Cars/1/Plukged_in”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:ev-stacja

- Binary_sensor:
nazwa:Otwarcie drzwi portu
Object_id:TESLA_CHARME_PORT_DOOR_OPEN
unikalny identyfikator:TESLAMATE_1_CARY_PORT_DOOR_OPEN
dostępność: *Teslamate_availability
urządzenie: *Teslamate_device_info
device_class:otwarcie
State_topic: „Teslamate/Cars/1/Charge_port_door_Open”
PAYLOAD_ON: "PRAWDA"
PAYLOAD_OFF: "FAŁSZ"
Ikona:MDI:ev-wtyczka-Tesla

sensor.yaml (czujnik: sekcja konfiguracji.yaml)

czujnik.yaml

 - platforma:szablon
czujniki:
tesla_est_battery_range_mi:
przyjazne imię:Szacowany zakres (MI)
jednostka miary:mi
icon_template:MDI:miernik
wartość_template: >
{{(stany ('sensor.tesla_est_battery_range_km') | float / 1.609344) |runda 2) }}

TESLA_RATED_BATTERY_RANGE_MI:
przyjazne imię:Zakres znamionowy (mi)
jednostka miary:mi
icon_template:MDI:miernik
wartość_template: >
{{(stany ('sensor.tesla_rated_battery_range_km') | float / 1.609344) |runda 2) }}

Tesla_ideal_battery_range_mi:
przyjazne imię:Idealny zasięg (mi)
jednostka miary:mi
icon_template:MDI:miernik
wartość_template: >
{{(stany ('sensor.tesla_ideal_battery_range_km') | float / 1.609344) |runda 2) }}

Tesla_odometr_mi:
przyjazne imię:Licznik kilometrów (mi)
jednostka miary:mi
icon_template:MDI:lada
wartość_template: >
{{(State ('sensor.tesla_odometr') | float / 1.609344) |runda 2) }}

Tesla_speed_mph:
przyjazne imię:Prędkość (MPH)
jednostka miary:MPH
icon_template:MDI:prędkościomierz
wartość_template: >
{{ (stany('sensor.tesla_speed') | float / 1.609344) | runda 2) }}

tesla_elevation_ft:
przyjazne imię:Elewacja (ft)
jednostka miary:ft
icon_template:MDI:obraz-filtr-Hdr
wartość_template: >
{{(stany ('sensor.tesla_elevation') | float * 3.2808) |runda 2) }}

tesla_tpms_ciśnienie_fl_psi:
przyjazne imię:Ciśnienie w przedniej lewej oponie (psi)
jednostka miary:psi
icon_template:MDI:samochód-opona-alarm
wartość_template: >
{{(stany ('sensor.tesla_tpms_fl') | float * 14.50377) |runda 2) }}

tesla_tpms_ciśnienie_fr_psi:
przyjazne imię:PRAWE PRAWE PRZEDNIE CIŚNIENIA OPIR (PSI)
jednostka miary:psi
icon_template:MDI:samochód-opona-alarm
wartość_template: >
{{(stany ('sensor.tesla_tpms_fr') | float * 14.50377) |runda 2) }}

TESLA_TPMS_PRESSURE_RL_PSI:
przyjazne imię:Ciśnienie w tylnej lewej oponie (psi)
jednostka miary:psi
icon_template:MDI:samochód-opona-alarm
wartość_template: >
{{(stany ('sensor.tesla_tpms_rl') | float * 14.50377) |runda 2) }}

TESLA_TPMS_PRESSURE_RR_PSI:
przyjazne imię:Tylna prawa ciśnienie w oponach (PSI)
jednostka miary:psi
icon_template:MDI:samochód-opona-alarm
wartość_template: >
{{(stany ('sensor.tesla_tpms_rr') | float * 14.50377) |runda 2) }}

binary_sensor.yaml (binary_sensor: sekcja konfiguracji.yaml)

binary_sensor.yaml

 - platforma:szablon
czujniki:
tesla_park_brake:
przyjazne imię:Hamulec postojowy
icon_template:MDI:samochód-hamulec-parking
wartość_template: >-
{% Jeśli is_state („sensor.tesla_shift_state”W'P') %}
NA
{% w przeciwnym razie %}
WYŁĄCZONY
{% endif %}

UI-luvelace.yaml

Poniżej znajduje się konfiguracja interfejsu użytkownika Lovelace użyta do wykonania powyższego przykładowego zrzutu ekranu. Będziesz oczywiście chciał skonfigurować to według własnych upodobań, jednak przykład zawiera wszystkie czujniki i wartości prezentowane przez MQTT i może być użyty jako podstawa konfiguracji interfejsu użytkownika.

UI-luvelace.yaml

wyświetlenia:
- ścieżka:samochód
tytuł:Samochód
odznaki: [[[]
Ikona:MDI:samochód-połączony
karty:
- typ:pionowy-stos
karty:
- typ:zerknąć
podmioty:
- podmiot:sensor.tesla_battery_level
nazwa:Poziom baterii
- podmiot:sensor.tesla_state
nazwa:Stan samochodowy
- podmiot:binary_sensor.tesla_plugged_in
nazwa:Podłączony
- typ:zerknąć
podmioty:
- podmiot:binary_sensor.tesla_park_brake
nazwa:Hamulec parkowy
- podmiot:binary_sensor.tesla_sentry_mode
nazwa:Tryb Sentry
- podmiot:sensor.tesla_speed
nazwa:Prędkość
- typ:zerknąć
podmioty:
- podmiot:binary_sensor.tesla_healthy
nazwa:Zdrowie samochodu
- podmiot:binary_sensor.tesla_windows_open
nazwa:Stan okna
- typ:poziomy-stos
karty:
- typ:przycisk
podmiot:binary_sensor.tesla_locked
nazwa:Drzwi ładowarki
show_state: PRAWDA
państwo:
- wartość:zablokowany
Ikona:MDI:zamek
kolor:zielony
TAP_ACTION:
działanie:dzwonić-praca
praca:zablokuj odblokuj
service_data:
Entity_id:lock.tesla_model_3_charger_door_lock
- wartość:odblokowany
Ikona:MDI:zamek-otwarty
kolor:czerwony
TAP_ACTION:
działanie:dzwonić-praca
praca:lock.lock
service_data:
Entity_id:lock.tesla_model_3_charger_door_lock
- typ:przycisk
podmiot:zamek.tesla_door_lock
nazwa:Drzwi samochodowe
show_state: PRAWDA
państwo:
- wartość:zablokowany
Ikona:MDI:zamek
kolor:zielony
TAP_ACTION:
działanie:dzwonić-praca
praca:zablokuj odblokuj
service_data:
Entity_id:lock.tesla_model_3_door_lock
- wartość:odblokowany
Ikona:MDI:zamek-otwarty
kolor:czerwony
TAP_ACTION:
działanie:dzwonić-praca
praca:lock.lock
dane_usługi:
Entity_id:lock.tesla_model_3_door_lock
- typ:pionowy-stos
karty:
- typ:mapa
dark_mode: PRAWDA
domyślny_zoom: 12
podmioty:
-device_tracker.tesla_location
- typ:termostat
podmiot:Climate.tesla_model_3_hvac_climate_system
- typ:podmioty
podmioty:
- podmiot:sensor.tesla_display_name
nazwa:Nazwa
- podmiot:sensor.tesla_state
nazwa:Status
- podmiot:sensor.tesla_since
nazwa:Ostatnia zmiana statusu
- podmiot:binary_sensor.tesla_healthy
nazwa:Logger zdrowy
- podmiot:wersja_czujnika.tesla
nazwa:Wersja oprogramowania
- podmiot:binary_sensor.tesla_update_available
nazwa:Dostępny stan aktualizacji
- podmiot:sensor.tesla_update_version
nazwa:Dostępna wersja aktualizacji
- podmiot:czujnik.tesla_model
nazwa:Model Tesli
- podmiot:czujnik.tesla_trim_badging
nazwa:Przytnij odznakę
- podmiot:Sensor.tesla_exterior_color
nazwa:Kolor zewnętrzny
- podmiot:sensor.tesla_wheel_type
nazwa:Typ kół
- podmiot:sensor.tesla_spoiller_type
nazwa:Typ spoilera
- podmiot:sensor.tesla_geofence
nazwa:Geo-Nazwa ogrodzenia
- podmiot:bliskość.home_tesla
nazwa:Odległość do domu
- podmiot:czujnik.tesla_latitude
nazwa:Szerokość
- podmiot:sensor.tesla_longitude
nazwa:Długość geograficzna
- podmiot:sensor.tesla_shift_state
nazwa:Stan zmiany biegów
- podmiot:sensor.tesla_speed
nazwa:Prędkość
- podmiot:sensor.tesla_speed_mph
nazwa:Prędkość (MPH)
- podmiot:sensor.tesla_heading
nazwa:Nagłówek
- podmiot:sensor.tesla_elevation
nazwa:Elewacja (m)
- podmiot:sensor.tesla_elevation_ft
nazwa:Elewacja (ft)
- podmiot:binary_sensor.tesla_locked
nazwa:Zablokowany
- podmiot:binary_sensor.tesla_sentry_mode
nazwa:Włączony tryb Sentry
- podmiot:binary_sensor.tesla_windows_open
nazwa:Otwarte okna
- podmiot:binary_sensor.tesla_doors_open
nazwa:Drzwi otwarte
- podmiot:binary_sensor.tesla_trunk_open
nazwa:Otwarty bagażnik
- podmiot:binary_sensor.tesla_frunk_open
nazwa:Frunk otwarty
- podmiot:binary_sensor.tesla_is_user_present
nazwa:Obecny użytkownika
- podmiot:binary_sensor.tesla_is_climate_on
nazwa:Klimat włączony
- podmiot:czujnik.tesla_inside_temp
nazwa:Temperatura wewnętrzna
- podmiot:czujnik.tesla_outside_temp
nazwa:Temperatura na zewnątrz
- podmiot:binary_sensor.tesla_is_preconditioning
nazwa:Wstępne warunki wstępne
- podmiot:czujnik.tesla_odometr
nazwa:Drogomierz
- podmiot:Sensor.tesla_odometr_mi
nazwa:Licznik kilometrów (mile)
- podmiot:sensor.tesla_est_battery_range_km
nazwa:Zasięg baterii (km)
- podmiot:sensor.tesla_est_battery_range_mi
nazwa:Szacowany zasięg baterii (mi)
- podmiot:sensor.tesla_rated_battery_range_km
nazwa:Znamionowy zasięg akumulatora (km)
- podmiot:sensor.tesla_rated_battery_range_mi
nazwa:Znany zasięg baterii (MI)
- podmiot:sensor.tesla_ideal_battery_range_km
nazwa:Idealny zasięg baterii (km)
- podmiot:sensor.tesla_ideal_battery_range_mi
nazwa:Idealny zasięg baterii (mi)
- podmiot:sensor.tesla_battery_level
nazwa:Poziom baterii
- podmiot:sensor.tesla_usable_battery_level
nazwa:Użyteczny poziom baterii
- podmiot:binary_sensor.tesla_plugged_in
nazwa:Podłączony
- podmiot:sensor.tesla_charge_energy_added
nazwa:Dodano energię ładowania
- podmiot:sensor.tesla_charge_limit_soc
nazwa:Limit opłat
- podmiot:binary_sensor.tesla_charge_port_door_open
nazwa:Otwarte drzwiczki portu ładowania
- podmiot:sensor.tesla_charger_actual_current
nazwa:Prąd ładowarki
- podmiot:czujnik.tesla_charger_phases
nazwa:Fazy ładowarki
- podmiot:czujnik.tesla_charger_power
nazwa:Moc ładowarki
- podmiot:czujnik.tesla_charger_voltage
nazwa:Napięcie ładowarki
- podmiot:sensor.tesla_scheduled_charging_start_time
nazwa:Zaplanowany czas rozpoczęcia ładowania
- podmiot:czujnik.tesla_time_to_full_charge
nazwa:Czas na pełną naładę
- podmiot:czujnik.tesla_tpms_ciśnienie_fl
nazwa:Ciśnienie w przedniej lewej oponie (bar)
- podmiot:czujnik.tesla_tpms_ciśnienie_fl_psi
nazwa:Ciśnienie w przedniej lewej oponie (psi)
- podmiot:czujnik.tesla_tpms_ciśnienie_fr
nazwa:Ciśnienie w przedniej prawej oponie (bar)
- podmiot:czujnik.tesla_tpms_ciśnienie_fr_psi
nazwa:PRAWE PRAWE PRZEDNIE CIŚNIENIA OPIR (PSI)
- podmiot:czujnik.tesla_tpms_ciśnienie_rl
nazwa:Ciśnienie w tylnej lewej oponie (bar)
- podmiot:czujnik.tesla_tpms_ciśnienie_rl_psi
nazwa:Ciśnienie w tylnej lewej oponie (psi)
- podmiot:czujnik.tesla_tpms_ciśnienie_rr
nazwa:Ciśnienie w tylnej prawej oponie (bar)
- podmiot:czujnik.tesla_tpms_ciśnienie_rr_psi
nazwa:Tylna prawa ciśnienie w oponach (PSI)

Przydatne automatyzacje

Poniższe automatyzacje wykorzystują tematy TeslaMate MQTT, aby zapewnić przydatne automatyzacje

Automatyka bram garażowych w oparciu o lokalizację Tesli

Ta automatyzacja uruchamia się, gdy Tesla przechodzi z trybu not_home do domu. Oznacza to, że pojazd musiałby wcześniej znajdować się poza strefą macierzystą i wracać do niej. Możesz dodać tutaj warunki, aby poprawić dokładność, na przykład porę dnia.

Automation.yaml

- Alias:Otwórz garaż, jeśli samochód wróci do domu
stan początkowy:NA
spust:
- platforma:państwo
Entity_id:device_tracker.tesla_location
z: „nie_dom”
Do: "dom"
działanie:
- praca:przełącznik.włączenie
Entity_id:przełącznik.przełącznik_drzwi_garażu

Powiadomienie o pozostawieniu otwartych drzwi i okien

Poniższy zestaw automatyzacji i skryptów wykryje, kiedy drzwi, bagażnik, bagażnik lub okno Tesli pozostają otwarte. Skrypt powiadomi Cię po upływie określonego czasu (domyślnie 5 minut). Jeżeli chcesz dostosować sposób powiadamiania, możesz edytować pliknotify_tesla_openskrypt wywoływany przez wszystkie cztery powiadomienia.

Domyślnie skrypt będzie wielokrotnie powiadamiał co 5 minut. Usuń rekurencjęskrypt.turn_onsekwencja wnotify_tesla_openskrypt, jeśli chcesz zostać poinformowany tylko raz.

Dodajemy losowy 30-sekundowy odstęp po każdym powiadomieniu, aby uniknąć zakłócania skryptu powiadomień, gdy mamy otwartych wiele rzeczy na raz. Na przykład otwarcie drzwi spowoduje otwarcie drzwi i okna. Jeśli nie opóźnimy wywołań, otrzymamy jedynie komunikat o oknie (ponieważ jest to ostatnie wywołanie skryptu), a jeśli następnie zamkniemy okno, nie otrzymamy powiadomień o innych rzeczach pozostawionych otwartych. Powoduje to więcej powiadomień, ale mniejsze ryzyko, że przegapisz informację, że coś pozostało otwarte.

Automation.yaml

Automation.yaml

- Alias:Ustaw licznik czasu, jeśli teslamate zgłosi, że coś jest otwarte, aby nas ostrzec
stan początkowy:NA
spust:
- platforma:MQTT
temat:teslamate/cars/1/windows_open
ładunek: "PRAWDA"
- platforma:MQTT
temat:teslamate/samochody/1/doors_open
ładunek: "PRAWDA"
- platforma:MQTT
temat:teslamate/cars/1/trunk_open
ładunek: "PRAWDA"
- platforma:MQTT
temat:teslamate/cars/1/frunk_open
ładunek: "PRAWDA"
działanie:
- praca:skrypt.turn_on
data_template:
Entity_id:skrypt.notify_tesla_{{wyzwalacz.temat.split('/')[[[3]}}

- Alias:Anuluj powiadomienie, jeśli wspomniane drzwi/okno są zamknięte
stan początkowy:NA
spust:
- platforma:MQTT
temat:teslamate/cars/1/windows_open
ładunek: "FAŁSZ"
- platforma:MQTT
temat:teslamate/samochody/1/doors_open
ładunek: "FAŁSZ"
- platforma:MQTT
temat:teslamate/cars/1/trunk_open
ładunek: "FAŁSZ"
- platforma:MQTT
temat:teslamate/cars/1/frunk_open
ładunek: "FAŁSZ"
działanie:
- praca:skrypt.wyłączenie
data_template:
Entity_id:skrypt.notify_tesla_{{wyzwalacz.temat.split('/')[[[3]}}

skrypt.yaml

skrypt.yaml

notify_tesla_open:
Alias: „Powiadamiaj, gdy coś w Tesli pozostanie otwarte”
sekwencja:
- praca:notify.notify_group
data_template:
tytuł: „Powiadomienie Tesli”
wiadomość: „Zostawiłeś {{ whatsopen }} otwarte w Tesli!”
- praca:skrypt.turn_on
data_template:
Entity_id:skrypt.notify_tesla_{{co tam otwarte}}_otwarty

notify_tesla_doors_open:
sekwencja:
- opóźnienie:
minuty: 5
- opóźnienie:
sekundy: "{{zakres(0, 30)|losowy|int }}"
- praca:skrypt.turn_on
Entity_id:skrypt.notify_tesla_open
dane:
zmienne:
co tam otwarte: "drzwi"

notify_tesla_frunk_open:
sekwencja:
- opóźnienie:
minuty: 5
- opóźnienie:
sekundy: "{{zakres(0, 30)|losowy|int }}"
- praca:skrypt.turn_on
Entity_id:skrypt.notify_tesla_open
dane:
zmienne:
co tam otwarte: „frajer”

notify_tesla_trunk_open:
sekwencja:
- opóźnienie:
minuty: 5
- opóźnienie:
sekundy: "{{zakres(0, 30)|losowy|int }}"
- praca:skrypt.turn_on
Entity_id:skrypt.notify_tesla_open
dane:
zmienne:
co tam otwarte: "pień"

notify_tesla_windows_open:
sekwencja:
- opóźnienie:
minuty: 5
- opóźnienie:
sekundy: "{{zakres(0, 30)|losowy|int }}"
- praca:skrypt.turn_on
Entity_id:skrypt.notify_tesla_open
dane:
zmienne:
co tam otwarte: "okna"

- ID:podłącz-Tesla-notyfikować
Alias:Powiadom, jeśli Tesla nie jest podłączona w nocy
spust:
- platforma:czas
Na: „19:30:00”
stan:I
warunki:
- stan:państwo
Entity_id:czujnik.tesla_plugged_in
państwo: 'FAŁSZ'
działanie:
- praca:notify.mobile_app_pixel_6_pro
dane:
tytuł:🔌 Podłącz swój samochód 🚙
wiadomość:Tesli: {{stany(''czujnik.tesla_battery_level'')}}%- {{stany(''czujnik.tesla_ideal_range'')|okrągły(0)}}
km”
stan początkowy: PRAWDA
tryb:pojedynczy
Integracja Homeassantant |Teslamate (2024)

FAQs

How to integrate Tesla with Home Assistant? ›

Configuration
  1. Browse to your Home Assistant instance.
  2. Go to Settings > Devices & Services.
  3. In the bottom right corner, select the Add Integration button.
  4. From the list, select Tessie.
  5. Follow the instructions on screen to complete the setup.

How to add teslamate to home assistant? ›

Follow this process:
  1. Copy the CSV data to the /share/teslamate folder on your Home Assistant instance. ...
  2. Make sure the import_path configuration setting is set to /share/teslamate .
  3. Restart the TeslaMate addon and navigate to the web UI, you should be presented with the import screen.
  4. Import the data.

How do I manually add integrations to Home Assistant? ›

From the sidebar, select Settings > Devices & Services. At this screen you will be able to set up integrations with Home Assistant. You might notice a Discovered section. This section contains integrations that were found on your network and can easily be added with a few clicks.

Can you connect to Home Assistant remotely? ›

By default, remote access is not possible. You need to enable it. Once enabled, Home Assistant generates a security certificate for secure communication and provides you with a URL. You can then use this URL to access your Home Assistant while away from home.

How do I enable helpers in Home Assistant? ›

To add one, go to Settings > Devices & Services > Helpers and click the add button; next choose the Toggle option. To be able to add Helpers via the user interface you should have default_config: in your configuration. yaml , it should already be there by default unless you removed it.

How do I install Home Assistant Add-ons? ›

To install add-ons, navigate to the Settings > Add-ons panel in your Home Assistant frontend, and click on the "Add-on store" tab.

Can you connect Smartthings to Home Assistant? ›

You can add the integration for smartthings and all of your devices should show up in HA. Once you decide to move off of smartthings you would just need to make sure you have the correct radios like zigbee or z-wave on HA then you can move them over to just HA.

How to connect Tesla Powerwall to Home Assistant? ›

Browse to your Home Assistant instance. Go to Settings > Devices & Services. In the bottom right corner, select the Add Integration button. From the list, select Tesla Powerwall.

Can I control my Tesla with Google Assistant? ›

Google Assistant does not allow voice apps but interacting with your Tesla and Google Assistant with TeslaFi can be done using a paid subscription to IFTTT.

What is TeslaMate? ›

TeslaMate is a data logger for your Tesla, it will record all the information sent by your car: Charge, Trips, Sleep, Update … and present it to you with many statistics and beautiful graphics.

How do I activate Tesla voice assistant? ›

To initiate a voice command for your Model S and Model X, tap the voice button on the upper right side of the steering wheel. On your Model 3 and Model Y, tap the microphone button on the touchscreen or press the right scroll button on your steering wheel.

References

Top Articles
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 5643

Rating: 4.9 / 5 (49 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.