Содержание
Описание
Tesla Custom Integration — это кастомная интеграция для Home Assistant, которая позволяет управлять автомобилями Tesla и энергетическими системами (например, Powerwall) через облачный сервис Tesla. Интеграция предоставляет множество сенсоров, переключателей, кнопок и других сущностей для мониторинга и управления вашим Tesla.
Интеграция была создана как форк официальной интеграции Tesla, которая была удалена из Home Assistant из-за проблем с авторизацией. Для работы с этой интеграцией требуется генерация refresh-токена через сторонние приложения.
Установка интеграции
-
Установка через HACS (рекомендуется):
- В HACS перейдите в раздел Integrations.
- Найдите и добавьте репозиторий:
https://github.com/alandtse/tesla. - Установите интеграцию и перезагрузите Home Assistant.
-
Ручная установка:
- Создайте папку
custom_components/tesla_customв директории конфигурации Home Assistant. - Скопируйте файлы из репозитория в эту папку.
- Перезагрузите Home Assistant.
- Создайте папку
-
Добавление интеграции:
- Перейдите в «Settings» -> «Devices & Services» -> «Integrations».
- Найдите «Tesla Custom Integration» и добавьте её.
- Введите refresh-токен, сгенерированный через одно из приложений (например, Tesla Tokens).
Примеры использования
1. Мониторинг состояния автомобиля
Интеграция предоставляет множество сенсоров для мониторинга состояния автомобиля, таких как уровень заряда батареи, температура внутри и снаружи, статус зарядки и т.д.
Пример кода для отображения уровня заряда батареи:
|
1 2 3 4 5 6 7 |
<span class="token key atrule">sensor</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token key atrule">platform</span><span class="token punctuation">:</span> template <span class="token key atrule">sensors</span><span class="token punctuation">:</span> <span class="token key atrule">tesla_battery_level</span><span class="token punctuation">:</span> <span class="token key atrule">friendly_name</span><span class="token punctuation">:</span> <span class="token string">"Tesla Battery Level"</span> <span class="token key atrule">unit_of_measurement</span><span class="token punctuation">:</span> <span class="token string">"%"</span> <span class="token key atrule">value_template</span><span class="token punctuation">:</span> <span class="token string">"{{ state_attr('sensor.tesla_battery', 'battery_level') }}"</span> |
Комментарий:
sensor.tesla_battery— это сенсор, созданный интеграцией.state_attrиспользуется для получения атрибутаbattery_level, который содержит текущий уровень заряда батареи.
2. Управление климат-контролем
Интеграция позволяет управлять климат-контролем автомобиля, включая/выключая HVAC, устанавливая температуру и выбирая режимы (например, «Dog Mode»).
Пример кода для включения климат-контроля:
|
1 2 3 |
<span class="token key atrule">service</span><span class="token punctuation">:</span> climate.turn_on <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> climate.tesla_hvac |
Пример кода для установки температуры:
|
1 2 3 4 5 |
<span class="token key atrule">service</span><span class="token punctuation">:</span> climate.set_temperature <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> climate.tesla_hvac <span class="token key atrule">data</span><span class="token punctuation">:</span> <span class="token key atrule">temperature</span><span class="token punctuation">:</span> <span class="token number">22</span> |
Комментарий:
climate.tesla_hvac— это сущность климат-контроля, созданная интеграцией.climate.turn_onиclimate.set_temperature— стандартные сервисы Home Assistant для управления климатом.
3. Автоматизация для подогрева автомобиля утром
Вы можете создать автоматизацию, которая будет включать климат-контроль в автомобиле каждое утро перед поездкой.
Пример автоматизации:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<span class="token key atrule">automation</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token key atrule">alias</span><span class="token punctuation">:</span> <span class="token string">"Preheat Tesla in the Morning"</span> <span class="token key atrule">trigger</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token key atrule">platform</span><span class="token punctuation">:</span> time <span class="token key atrule">at</span><span class="token punctuation">:</span> <span class="token string">"07:00:00"</span> <span class="token key atrule">action</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token key atrule">service</span><span class="token punctuation">:</span> climate.turn_on <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> climate.tesla_hvac <span class="token punctuation">-</span> <span class="token key atrule">service</span><span class="token punctuation">:</span> climate.set_temperature <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> climate.tesla_hvac <span class="token key atrule">data</span><span class="token punctuation">:</span> <span class="token key atrule">temperature</span><span class="token punctuation">:</span> <span class="token number">22</span> |
Комментарий:
- Триггер срабатывает каждый день в 7:00.
- Действия включают включение климат-контроля и установку температуры на 22°C.
4. Управление зарядкой
Интеграция позволяет управлять зарядкой автомобиля, включая открытие/закрытие зарядного порта и запуск/остановку зарядки.
Пример кода для открытия зарядного порта:
|
1 2 3 |
<span class="token key atrule">service</span><span class="token punctuation">:</span> cover.open_cover <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> cover.tesla_charge_port |
Пример кода для запуска зарядки:
|
1 2 3 |
<span class="token key atrule">service</span><span class="token punctuation">:</span> switch.turn_on <span class="token key atrule">target</span><span class="token punctuation">:</span> <span class="token key atrule">entity_id</span><span class="token punctuation">:</span> switch.tesla_charger |
Комментарий:
cover.tesla_charge_port— это сущность для управления зарядным портом.switch.tesla_charger— это сущность для управления зарядкой.
5. Мониторинг энергетических систем (Powerwall)
Если у вас есть Powerwall, интеграция предоставляет сенсоры для мониторинга солнечной энергии, мощности сети, уровня заряда батареи и т.д.
Пример кода для отображения уровня заряда Powerwall:
|
1 2 3 4 5 6 7 |
<span class="token key atrule">sensor</span><span class="token punctuation">:</span> <span class="token punctuation">-</span> <span class="token key atrule">platform</span><span class="token punctuation">:</span> template <span class="token key atrule">sensors</span><span class="token punctuation">:</span> <span class="token key atrule">powerwall_battery_level</span><span class="token punctuation">:</span> <span class="token key atrule">friendly_name</span><span class="token punctuation">:</span> <span class="token string">"Powerwall Battery Level"</span> <span class="token key atrule">unit_of_measurement</span><span class="token punctuation">:</span> <span class="token string">"%"</span> <span class="token key atrule">value_template</span><span class="token punctuation">:</span> <span class="token string">"{{ state_attr('sensor.powerwall_battery', 'battery_level') }}"</span> |
Комментарий:
sensor.powerwall_battery— это сенсор, созданный интеграцией для Powerwall.state_attrиспользуется для получения атрибутаbattery_level.
Важные замечания
- Влияние на батарею автомобиля:
- Частое опросение автомобиля может привести к разряду батареи. Рекомендуется установить интервал опроса (
polling_interval) на значение не менее 660 секунд (11 минут). - Команды, такие как включение климат-контроля или открытие дверей, будут будить автомобиль.
- Частое опросение автомобиля может привести к разряду батареи. Рекомендуется установить интервал опроса (
- Tesla Fleet API Proxy:
- Для новых автомобилей Tesla может потребоваться установка Tesla HTTP Proxy, так как Tesla перешла на новый Fleet API с end-to-end шифрованием.
- Диагностика и логи:
- Если возникают ошибки, проверьте логи Home Assistant для диагностики. Не отправляйте ошибки в Home Assistant, так как это кастомная интеграция.
Заключение
Tesla Custom Integration предоставляет мощный инструмент для интеграции автомобилей Tesla и энергетических систем в Home Assistant. С её помощью вы можете автоматизировать множество задач, таких как подогрев автомобиля, управление зарядкой и мониторинг состояния. Однако важно учитывать влияние на батарею автомобиля и правильно настраивать интервалы опроса.
Даже просто подбор, перевод и оформление статей требуют времени. А самостоятельный обзор устройств требует еще и финансовых вложений. Если Вы хотите больше обзоров, Вы можете помочь автору.

