Эта интеграция поддерживает только «старый» Skoda API (связанный со старым мобильным приложением под названием Skoda Essentials ) и перестанет работать, когда Skoda отключает старый API. Это объявлено 2 декабря 2024 года, но эта дата сместилась уже в прошлом.
Если вы не можете использовать приложение Skoda Essentials, то эта интеграция не будет работать для вас. Сообщается, что это имеет место для новых учетных записей Skoda.
Разработка этой интеграции по сути полностью остановилась и не будет обновлена для поддержки нового приложения/API.
Разрабатывается новая интеграция для работы с «новым» Skoda API (связанным с новым мобильным приложением под названием Myskoda ): https://github.com/skodaconnect/homeassistant-myskoda
Новая интеграция активно развивается, и в настоящее время (частично) поддерживается лишь несколько моделей. Тем не менее, мы настоятельно рекомендуем всем попробовать новую интеграцию и предоставить обратную связь через проблемы или раздоры GitHub.
Если вы новичок в домашнем помощнике, сначала прочитайте документацию по домашнему помощнику.
Это вилка Robinostlund/HomeS-Assistant-Volkswagencarnet, модифицированная для поддержки Skoda Connect/Myskoda через Native App API (API вызывает непосредственно в службы VWG-Connect)
Эта интеграция для домашнего помощника принесет данные с серверов Skoda Connect, связанных с вашим автомобилем Skoda Connect. Skoda Connect Никогда не получает данные непосредственно из автомобиля, автомобиль отправляет обновленные данные на VAG -серверы на определенных событиях, таких как блокировка/разблокировка, мероприятия зарядки, события климатизации и когда автомобиль припаркован. Затем интеграция принесет эти данные с серверов. Когда действия транспортных средств проходят или возвращаются без ответа, может помочь обновление силы. Это вызовет вызов «пробуждения» от VAG -серверов на машину. Scan_Interval - это то, как часто интеграция должна получать данные с серверов, если от автомобиля нет новых данных, то объекты не будут обновляться.
Этот проект содержит домашний помощник пользовательского кода компонента. Это зависит от https://github.com/skodaconnect/skodaconnect, которая обеспечивает библиотеку Python, взаимодействующую с API Skoda.
Эта интеграция будет работать только для вашего автомобиля, только если у вас есть функциональность Skoda Connect/MyШкода. Автомобили, использующие другие сторонние, полуофициальные мобильные приложения, такие как «Minskoda» от Connectcars в Дании, не будут работать. Библиотека, используемая для связи с API, разработана обратно из приложения Myskoda Android. Первоначальная поддержка была добавлена для автомобилей API SmartLink и более нового стиля, таких как Enyaiq IV.
Настройки конфиденциальности автомобиля должны быть установлены, чтобы «поделиться моей позицией» для полной функциональности этой интеграции. Без этой настройки, если установить для «Использования моей позиции», датчики для позиции (трекер устройства), оставшиеся запросы и время парковки могут не работать надежно или вообще. Установить даже более строгие настройки конфиденциальности, еще больше ограничивает функциональность.
Если вы столкнетесь с проблемой, когда интеграция не может быть настроена или если вы получите ошибку, что есть неприемлемые термины или Eula, это может быть из -за вашей платформы мобильных приложений. Основная библиотека создается обратной инженерией поведения приложения Android и, таким образом, использует те же клиентские конфигурации, что и устройство Android. Если вы используете приложение только на устройствах iPhone/iOS, это может вызвать проблемы с этой интеграцией.
Возможные обходные пути:
Если это не работает для вас и конкретной проблемы, с которой вы сталкиваетесь, откройте проблему и предоставьте как можно более подробное описание проблемы и соответствующие журналы отладки.
Если у вас установлен HAC (домашний помощник общественного магазина), просто найдите Skoda Connect и установите его прямо из HACS. HACS будет отслеживать обновления, и вы можете легко обновить до последней версии, когда будет доступен новый релиз.
Если у вас его нет, проверьте это здесь: HACS
Клонировать или скопируйте репозиторий и скопируйте папку «HomeSsistant-Skodaconnect/custom_component/skodaconnect» в '[config dir]/custom_components'. Установите необходимую библиотеку Python с (адаптируйте в вашу среду):
pip install skodaconnect
Для комплексного ведения журнала отладки вы можете добавить это в свой <config dir>/configuration.yaml
:
logger :
default : info
logs :
skodaconnect.connection : debug
skodaconnect.vehicle : debug
custom_components.skodaconnect : debug
custom_components.skodaconnect.climate : debug
custom_components.skodaconnect.lock : debug
custom_components.skodaconnect.device_tracker : debug
custom_components.skodaconnect.switch : debug
custom_components.skodaconnect.binary_sensor : debug
custom_components.skodaconnect.sensor : debug
Skodaconnect.connection: установите уровень отладки для класса соединения библиотеки Skoda Connect. Это обрабатывает запросы GET/SET к API
Skodaconnect.Vehicle: Установите уровень отладки для класса транспортных средств библиотеки Skoda Connect. Один объект, созданный для каждого транспортного средства в учетной записи и хранит все данные.
Skodaconnect.dashboard: Установите уровень отладки для класса приборной панели библиотеки Skoda Connect. Класс обертки между компонентом Хасса и библиотекой.
custom_components.skodaconnect: Уровень отладки для пользовательского компонента. Связь между Хасом и библиотекой.
custom_components.skodaconnect.xyz Устанавливает уровень отладки для отдельных типов объектов в пользовательском компоненте.
Конфигурация в конфигурации. YAML теперь устарела и может мешать настройке интеграции. Чтобы настроить интеграцию, перейдите к конфигурации на боковой панели домашнего помощника, а затем выберите интеграции. Нажмите кнопку «Добавить интеграцию» в правом нижнем углу и поиск/выберите Skodaconnect. Следуйте шагам и введите необходимую информацию. Из -за того, как данные хранятся и обрабатываются в домашнем помощнике, будет одна интеграция на транспортное средство. Установите несколько транспортных средств, добавив интеграцию несколько раз.
Параметры интеграции могут быть изменены после настройки, нажав на текст «Настройка» в интеграции. Доступные варианты:
Частота опроса Интервал (в секундах), на которые серверы опрошены для обновленных данных. Несколько пользователей сообщили, что они ограничены (HTTP 429) при использовании 60S или ниже. Рекомендуется начать со значения 120 -х или 180 -х годов. Смотрите #215.
S-Pin S-Pin для автомобиля. Это необязательно и необходимо только для определенных запросов/действий транспортных средств (вспомогательный обогреватель, блокировка и т. Д.).
Mintable Select, чтобы разрешить взаимодействие с транспортным средством, запуск климатизации и т. Д.
Полное журналирование отладки API включает в себя полную ведение журнала отладки. Это напечатает полные возрождения от API в HomeS -Assistant.log. Включение только для устранения неполадок, так как он будет генерировать много журналов.
Ресурсы для мониторинга выбора ресурсов вы хотите контролировать автомобиль.
Расстояние/Совместные преобразования выберите, если вы хотите преобразовать расстояние/единицы.
В этом примере мы отправляем уведомления на устройство iOS. Приложение Android Companion в настоящее время не поддерживает динамический контент в уведомлениях (карты и т. Д.)
Сохраните эти автоматизации в вашем файле Automations <config dir>/automations.yaml
Сначала создайте input_number, через редактор в Configuration.yaml или другой включенный файл конфигурации или через редактор GUI. Важно установить минимальное значение до 10, максимум до 60 и шаг к 10. В противном случае сервисный вызов может не сработать.
# configuration.yaml
input_number :
pheater_duration :
name : " Pre-heater duration "
initial : 20
min : 10
max : 60
step : 10
unit_of_measurement : min
Создайте автоматизацию в YAML или через редактор GUI. Вы можете найти идентификатор устройства, перейдя в настройки-> Устройства и службы, а затем нажав на устройство для автомобиля Skodaconnect. Идентификатор устройства будет отображаться в адресной строке веб -браузера после "/config/Devices/Device/". Идентификатор также можно найти с помощью редактора услуг GUI под инструментами разработчиков. Выберите одну из служб Skodaconnect и выберите свой автомобиль. Измените в режим YAML и скопируйте идентификатор устройства.
# automations.yaml
- alias : Pre-heater duration
description : " "
trigger :
- platform : state
entity_id : input_number.pheater_duration
condition : []
action :
- service : skodaconnect.set_pheater_duration
data_template :
device_id : <Your Device ID for vehicle>
duration : " {{ (states('input_number.pheater_duration') | float ) | round(0) }} "
mode : single
Благодаря @haraldpaulsen расчетный датчик шаблона заряда на основе емкости аккумулятора и сообщений о оставшемся времени. Замените название вашего автомобиля и батареи в WH.
template :
- sensor :
- name : " Charge speed guesstimate "
state : >
{% if is_state('switch.skoda_<name>_charging', 'on') %}
{% set battery_capacity = <battery-size-in-kwh> | int %}
{% set charge = { "remaining": states('sensor.skoda_<name>_minimum_charge_level') | int - states('sensor.skoda_<name>_battery_level') | int } %}
{% set timeleft = states('sensor.skoda_<name>_charging_time_left') | int %}
{% set chargeleft = battery_capacity * charge.remaining / 100 %}
{% set chargespeed = chargeleft / (timeleft / 60) %}
{{ chargespeed | round (1) }}
{% else %}
0
{% endif %}
unit_of_measurement : " kW "
state_class : measurement
Примечание. Доступно только для устройств iOS, так как приложение Android Companion еще не поддерживает. Это может быть нарушено с 1.0.30, когда Device_tracker изменил поведение.
- id : notify_skoda_position_change
description : Notify when position has been changed
alias : Skoda position changed notification
trigger :
- platform : state
entity_id : device_tracker.kodiaq
condition : template
condition : template
value_template : " {{ trigger.to_state.state != trigger.from_state.state }} "
action :
- service : notify.ios_my_ios_device
data_template :
title : " Kodiaq Position Changed "
message : |
? Skoda Car is now on a new place.
data :
url : /lovelace/car
apns_headers :
' apns-collapse-id ' : ' car_position_state_{{ trigger.entity_id.split(".")[1] }} '
push :
category : map
thread-id : " HA Car Status "
action_data :
latitude : " {{trigger.from_state.attributes.latitude}} "
longitude : " {{trigger.from_state.attributes.longitude}} "
second_latitude : " {{trigger.to_state.attributes.latitude}} "
second_longitude : " {{trigger.to_state.attributes.longitude}} "
shows_traffic : true
- id : ' notify_skoda_car_is_unlocked '
alias : Skoda is at home and unlocked
trigger :
- entity_id : binary_sensor.vw_carid_external_power
platform : state
to : ' on '
for : 00:10:00
condition :
- condition : state
entity_id : lock.kodiaq_door_locked
state : unlocked
- condition : state
entity_id : device_tracker.kodiaq
state : home
- condition : time
after : ' 07:00:00 '
before : ' 21:00:00 '
action :
# Notification via push message to smartphone
- service : notify.device
data :
message : " The car is unlocked! "
target :
- device/my_device
# Notification via smart speaker (kitchen)
- service : media_player.volume_set
data :
entity_id : media_player.kitchen
volume_level : ' 0.6 '
- service : tts.google_translate_say
data :
entity_id : media_player.kitchen
message : " My Lord, the car is unlocked. Please attend this this issue at your earliest inconvenience! "