Welkom
In "Het grote Škoda ENYAQ iV topic" gaat het met enige regelmaat over de mogelijkheden die er voor deze auto zijn in Home Assistant. Dit nieuwe topic is bedoeld om de informatie die hierover is samen te voegen en een eigen plek te geven.Dit topic is niet bedoeld als Home Assistant (HA) tutorial. De aanname is dat je een werkende HA instantie hebt draaien, en dat je redelijk weet wat je doet.
Skoda Connect Integratie
Het integreren van een Skoda Enyaq begint met de Skoda Connect HA integratie. Op de Github pagina staat uitgelegd hoe je de integratie kan installeren. Ik heb het zelf handmatig gedaan, wat niet moeilijk is, maar het kan ook via HACS.Bij het toevoegen van de integratie moet je de email/wachtwoord-combinatie gebruiken die je ook voor de Skoda app en/of de Skoda Connect website gebruikt. De S-PIN is voor sommige acties nodig, maar ik heb hem nog niet ingevuld en kan tot nu toe alles wat ik wil doen.
LET OP: De infrastructuur van Skoda/VAG is erg instabiel, en we maken hier gebruik van niet officieel ondersteunde API's, dus alles kan zonder enige waarschuwing omvallen. Verwacht niet dat dit een plug-and-play ervaring gaat zijn waar je daarna niks meer aan hoeft te doen.
"Start preheat" knop
Deze winter hebben veel rijders ervaren dat het bereik van de Enyaq bij koud weer drastisch minder wordt. Om dit probleem enigszins te verminderen raadt Skoda aan om de auto in je garage te zetten en die te verwarmen tot 21 graden. Als alternatief voor als je een arme sloeber bent (zoals wij allemaal) kun je een departure timer instellen waarmee de auto aan de lader wordt voorverwarmd. Volgens deze video zorgt dit ervoor dat de batterij een uur van tevoren begint met voorverwarmen, en de cabine een half uur. Kanttekening hierbij is dat sommige gebruikers melden dat dit voor de batterij blijkbaar (nog) niet werkt.Helaas is de manier waarop in de Skoda App een departure timer ingesteld moet worden niet heel handig. Je moet naar de juiste pagina navigeren, een dag en tijd opgeven, wel/niet herhalend instellen, etc. Voor je dagelijkse woon-werk verkeer werkt dit wel, maar veel ritten worden niet ver van tevoren ingepland. Het zou dan handig zijn om een knop te hebben die dit voorverwarmen direct start. De app heeft deze feature niet, maar met behulp van Home Assistant is daar iets aan te doen.
Het idee is om een knop te maken die automatisch een departure timer zet voor 1 uur na nu (= het moment dat je op de knop drukt). Hiervoor moeten we 2 dingen maken: een script dat de timer met de juiste data aanmaakt, en een knop die het script aanroept.
Het Script
Om een nieuw script aan te maken doe je het volgende:- Navigeer naar Configuration -> Automations & Scenes -> Scripts
- Klik op de "Add Script" knop
- Geen het script een naam, b.v. "Start Preheat"
- Selecteer een mooi icoontje (maakt niet uit wat)
- Verander het type van de actie naar "Call a service"
- Kies in de dropdown daaronder de service genaamd "Skoda Connect: Set departure schedule"
- Selecteer bij "Vehicle" het device dat als naam het VIN nummer van jouw auto heeft
- Open het menu van deze actie (3 puntjes rechts van de action type dropdown)
- Kies "Edit in YAML". Hierdoor krijg je een text-veld met wat standaard YAML code
YAML:
1
2
3
4
5
6
7
8
| service: skodaconnect.set_departure_schedule data: device_id: <Automatisch ingevulde device ID van jouw Enyaq> id: 1 enabled: true recurring: false date: '{{ utcnow().strftime("%Y-%m-%d") }}' time: '{{ (utcnow()+timedelta(hours=1)).strftime("%H:%M") }}' |
- Druk op "Save script"
- Probeer het script uit door op "Run Script" te drukken
De Knop
- Ga naar je dashboard
- Druk op "Add Card"
- Kies de "Button Card"
- Maak het veld voor "Entity" leeg
- Geef de knop een naam en/of kies een icon naar keuze
- Zet de "Tap Action" op "Call a service"
- Kies bij "Service" het script dat je net hebt gemaakt
- Druk op "Save"
Bonus: vertrektijd in lokale tijdzone
De Skoda API werkt met tijden in UTC. Je kan zonder meer de ingestelde tijd van een departure timer op je dashboard laten zien, maar zonder extra werk zal deze tijd dus waarschijnlijk 1 of 2 uur afwijken van wat je verwacht.Om dit op te lossen zul je de configuratie van je HA server moeten aanpassen door op de command line tekst bestanden aan te passen. Als je niet weet hoe dit moet of hier niet comfortabel mee bent dan kun je dit stuk beter overslaan.
- Ga naar de directory waar de Home Assistant configuration.yaml file staat
- Open "configuration.yaml" in een tekst editor
- Voeg de regel "sensor: !include sensor.yaml" toe, als die er niet al staat, en sla op
- Open nu de file "sensor.yaml"
- Voeg de volgende code toe, en sla het bestand op:
YAML:
1
2
3
4
5
6
7
8
| - platform: template sensors: departure_time_local: value_template: > {% set time = state_attr("switch.<VIN>_departure_timer_1", "time") %} {% set date = state_attr("switch.<VIN>_departure_timer_1", "date") %} {{ as_timestamp(strptime(date+" "+time+"+0000", "%Y-%m-%d %H:%M%z")) | timestamp_custom("%H:%M") }} friendly_name: "Departure time local" |
Start nu je HA server opnieuw op
Als het goed is heb je nu een nieuwe entity erbij gekregen met ID "sensor.departure_time_local". Deze entity kun je toevoegen aan je dashboard en toont de vertrektijd van departure timer 1.
Tot Slot
Hopelijk is bovenstaande informatie nuttig. Stel gerust vragen als er iets niet werkt of niet duidelijk is. Geen garanties voor een maximale response-tijd, maar ik check tweakers iedere dag wel een keer.Als je zelf handige tips of aanvullingen hebt, of als je wil laten zien wat voor gaafs je zelf in HA gemaakt hebt voor je Enyaq, voeg het vooral toe aan dit topic!
Handige links
Home AssistantSkoda Connect HA Integratie
SkodaConnect Python module
HA Custom Components (HACS)
[ Voor 0% gewijzigd door Septillion op 08-01-2022 11:29 . Reden: yaml code tags ]
EV: Skoda Enyaq iV60. PV: 1.6 kWp Z, 3.5 kWp W, 2.8 kWp O