Diese Integration unterstützt nur die "alte" Skoda -API (assoziiert mit der alten mobilen App namens Skoda Essentials ) und wird aufhören zu arbeiten, wenn Skoda die alte API abschaltet. Dies wird angekündigt, am 2. Dezember 2024 zu sein, aber dieses Datum hat sich bereits in der Vergangenheit verschoben.
Wenn Sie die Skoda Essentials -App nicht verwenden können, funktioniert diese Integration nicht für Sie. Es wird berichtet, dass dies bei neueren Skoda -Konten der Fall ist.
Die Entwicklung dieser Integration hat im Wesentlichen vollständig gestoppt und wird nicht aktualisiert, um die neue App/API zu unterstützen.
Eine neue Integration wird entwickelt, um mit der "neuen" Skoda-API (zugeordnet mit der neuen mobilen App namens MySkoda ) zu arbeiten: https://github.com/skodaconnect/homeassistant-myskoda
Die neue Integration ist aktiv entwickelt und nur wenige Modelle werden (teilweise) zu diesem Zeitpunkt unterstützt. Trotzdem ermutigen wir alle sehr, die neue Integration auszuprobieren und Feedback durch Github -Probleme oder Zwietracht zu geben.
Wenn Sie neu bei Home Assistant sind, lesen Sie bitte zuerst die Home -Assistant -Dokumentation.
Dies ist die Gabelung von Robinostlund/homasasistant-volkswagencarnet, die zur Unterstützung von Skoda Connect/Myskoda durch native App-API (API-Aufrufe direkt zu VWG-Connect-Diensten) modifiziert wurden
Diese Integration für Home Assistant holt Daten von Skoda Connect -Servern, die mit Ihrem Skoda Connect -fähigen Auto zu tun haben. Skoda Connect holt niemals Daten direkt aus dem Auto ab. Das Auto sendet aktualisierte Daten an Vagserver zu bestimmten Ereignissen wie Sperren/Entsperren, Ladeereignissen, Klimatisierungsereignissen und beim Parken des Fahrzeugs. Die Integration holt diese Daten dann von den Servern ab. Wenn Fahrzeugaktionen ausfällt oder ohne Antwort zurückkehren, kann eine Kraftaufregung hilfreich sein. Dies führt zu einem "Wake -up" -Anruf von Vagservern zum Auto. Das Scan_interval ist, wie oft die Integration Daten von den Servern abholen sollte, wenn keine neuen Daten vom Auto vorhanden sind, werden Entitäten nicht aktualisiert.
Dieses Projekt enthält den benutzerdefinierten Komponentencode für den Home Assistant. Es hängt von https://github.com/skodaconnect/skodaconnect ab, die der Python -Bibliothek mit der Skoda -API interagiert.
Diese Integration funktioniert nur für Ihr Auto, wenn Sie Skoda Connect/Myškoda -Funktionalität haben. Autos, die andere dritte, halboffizielle, mobile Apps wie die "Minskoda" von ConnectedCars in Dänemark verwenden, funktionieren nicht. Die für die API -Kommunikation verwendete Bibliothek ist aus der Myskoda Android -App umgekehrt. Die erste Unterstützung wurde für SmartLink und neuere API -Autos wie die Enyaq IV hinzugefügt.
Die Einstellungen für die Privatsphäre des Autos müssen so eingestellt sein, dass diese Integration die volle Funktionalität dieser Integration teilen kann. Wenn diese Einstellung auf "meine Position verwenden" festgelegt wird, funktionieren die Sensoren für Position (Geräte -Tracker), die verbleibende und die Parkzeit möglicherweise nicht zuverlässig oder überhaupt nicht funktionieren. Ein festgelegter Einstellung der Datenschutzscheiben wird die Funktionalität noch weiter einschränken.
Wenn Sie auf ein Problem stoßen, bei dem die Integration nicht eingerichtet werden kann oder wenn Sie einen Fehler erhalten, dass es in nicht akzeptierter Begriffe oder EULA gibt, kann dies an Ihrer mobilen App -Plattform liegen. Die zugrunde liegende Bibliothek wird durch Reverse Engineering im Android -App -Verhalten erstellt und verwendet somit dieselben Client -Konfigurationen wie ein Android -Gerät. Wenn Sie die App nur auf iPhone/iOS -Geräten verwenden, kann dies bei dieser Integration zu Problemen führen.
Mögliche Problemumgehungen:
Wenn dies für Sie nicht funktioniert und das jeweilige Problem, mit dem Sie konfrontiert sind, öffnen Sie bitte ein Problem und geben Sie eine detaillierte Problembeschreibung als mögliche und relevante Debug -Protokolle an.
Wenn Sie HACS (Home Assistant Community Store) installiert haben, suchen Sie einfach nach Skoda Connect und installieren Sie es direkt bei HACs. HACS wird Updates verfolgen und Sie können auf die neueste Version auf die neueste Version upgraden, wenn eine neue Version verfügbar ist.
Wenn Sie es nicht installiert haben, lesen Sie es hier: HACS
Klonen oder kopieren Sie das Repository und kopieren Sie den Ordner 'homasesistant-skodaconnect/custom_component/skodaconnect' in '[config dir]/custom_components'. Installieren Sie die erforderliche Python -Bibliothek mit (Anpassung an Ihre Umgebung):
pip install skodaconnect
Für eine umfassende Debug -Protokollierung können Sie dies zu Ihrem <config dir>/configuration.yaml
hinzufügen:
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: Legen Sie die Debug -Ebene für die Verbindungsklasse der Skoda Connect -Bibliothek fest. Dadurch werden die Anfragen GET/SET -Anfragen nach der API behandelt
Skodaconnect.Vehicle: Stellen Sie die Debug -Ebene für die Fahrzeugklasse der Skoda Connect -Bibliothek fest. Ein für jedes Fahrzeug in Rechnung erstellter Objekt und speichert alle Daten.
skodaconnect.dashboard: Setzen Sie die Debug -Ebene für die Dashboard -Klasse der Skoda Connect -Bibliothek. Eine Wrapper -Klasse zwischen Hass -Komponente und Bibliothek.
Custom_components.skodaconnect: Setzen Sie die Debug -Ebene für die benutzerdefinierte Komponente. Die Kommunikation zwischen Hass und Bibliothek.
Custom_components.skodaconnect.xyz legt Debug -Ebene für einzelne Entitätstypen in der benutzerdefinierten Komponente fest.
Konfiguration in der Konfiguration.YAML ist jetzt veraltet und kann die Einrichtung der Integration beeinträchtigen. Um die Integration zu konfigurieren, gehen Sie zur Konfiguration im Seitenfeld von Home Assistant und wählen Sie dann Integrationen aus. Klicken Sie in der unteren rechten Ecke auf die Schaltfläche "Integration hinzufügen" und suchen/wählen Sie Skodaconnect. Befolgen Sie die Schritte und geben Sie die erforderlichen Informationen ein. Aufgrund der Art und Weise, wie die Daten im Heimassistenten gespeichert und behandelt werden, wird es eine Integration pro Fahrzeug geben. Richten Sie mehrere Fahrzeuge ein, indem Sie die Integration mehrmals hinzufügen.
Die Integrationsoptionen können nach dem Einrichten geändert werden, indem Sie auf den Text "Konfigurieren" in der Integration klicken. Die verfügbaren Optionen sind:
Wahlfrequenz Das Intervall (in Sekunden), dass die Server für aktualisierte Daten befragt werden. Mehrere Benutzer haben gemeldet, dass Rate Limited (HTTP 429) bei der Verwendung von 60ern oder niedriger ist. Es wird empfohlen, mit einem Wert von 120 oder 180ern zu beginnen. Siehe #215.
S-Pin das S-Pin für das Fahrzeug. Dies ist optional und wird nur für bestimmte Fahrzeuganfragen/Aktionen (Hilfsheizung, Sperre usw.) benötigt.
Mutable Wählen Sie aus, um Wechselwirkungen mit dem Fahrzeug zu ermöglichen, Klimatisierung zu starten usw.
Vollständige API -Debug -Protokollierung Aktivieren Sie die volle Debug -Protokollierung. Dadurch werden die vollständigen Respones von der API zu homasensistant.log gedruckt. Nur für die Fehlerbehebung aktiviert, da es viele Protokolle erzeugt.
Ressourcen zur Überwachung aus. Wählen Sie aus, welche Ressourcen Sie für das Fahrzeug überwachen möchten.
Distanz-/Einheit Conversions Wählen Sie, ob Sie die Entfernung/Einheiten konvertieren möchten.
In diesem Beispiel senden wir Benachrichtigungen an ein iOS -Gerät. Die Android Companion App unterstützt derzeit keinen dynamischen Inhalt in Benachrichtigungen (Karten usw.)
Speichern Sie diese Automatisierungen in Ihrer Automatikdatei <config dir>/automations.yaml
Erstellen Sie zuerst eine input_number über den Editor in configuration.yaml oder eine andere enthaltene Konfigurationsdatei oder über GUI -Helfer -Editor. Es ist wichtig, den Mindestwert auf 10, maximal auf 60 und zu 10 zu setzen. Andernfalls funktioniert der Serviceanruf möglicherweise nicht.
# configuration.yaml
input_number :
pheater_duration :
name : " Pre-heater duration "
initial : 20
min : 10
max : 60
step : 10
unit_of_measurement : min
Erstellen Sie die Automatisierung in Yaml oder über GUI -Editor. Die Geräte-ID finden Sie in Einstellungen-> Geräte und Dienste und klicken Sie dann auf das Gerät für das Skodaconnect-Fahrzeug. Die Geräte -ID wird in der Webbrowser -Adressleiste nach "/config/devices/device/" angezeigt. Die ID kann auch mit dem GUI Services -Editor unter Entwicklertools gefunden werden. Wählen Sie einen der Skodaconnect -Dienste und wählen Sie Ihr Fahrzeug. Wechseln Sie in den YAML -Modus und kopieren Sie die Geräte -ID.
# 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
Vielen Dank an @Haraldpaissen ein geschätzter Ladungsrate -Vorlagensensor basierend auf der Batteriekapazität und der gemeldeten Zeit links. Ersetzen Sie durch den Namen Ihres Fahrzeugs und die Batteriekapazität in 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
Hinweis: Nur für iOS -Geräte verfügbar, da die Android Companion App dies noch nicht unterstützt. Dies kann unterbrochen werden, da 1.0.30, wenn Device_tracker das Verhalten geändert hat.
- 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! "