Voor (Hyundai en eerder al voor Kia) gebruikers in Europa is er een oplossing.
Zie deze post van dit issue.
Google translate:
Voor Kia-gebruikers:
Kia-Europe-Login-Flow
https://github.com/Hyunda...iki/Kia-Europe-Login-Flow
Voor Hyundai-gebruikers geldt dezelfde aanpak als voor Kia-Europe-Login-Flow:
Download het Python-script voor Hyundai:
https://gist.github.com/M...8fb06937da18482ddf35171ac
-> RAW-modus inschakelen
-> kopiëren/plakken in bestand: HyundaiFetchApiTokens.py
Hoe ik het in Windows deed:
Zorg ervoor dat je het Python-pakket hebt geïnstalleerd: selenium
bijv.:
python -m pip install selenium
Doe dan het volgende:
- Voer uit: python HyundaiFetchApiTokens.py
- Er wordt een Chrome-venster geopend met de juiste mobiele user-agent die Hyundai nodig heeft.
- Accepteer cookies en log in (gebruik niet 'maak een account aan') op uw Hyundai-account en los de reCAPTCHA op.
- Op de nieuwe pagina: sta toegang tot cookies toe en sta toegang tot Click2By toe.
- Zodra het inloggen slaagt, voltooit het script de OAuth-flow en print het:
Vernieuwingstoken: gebruik dit als uw "wachtwoord" in monitor.cfg
Toegangstoken: (meestal niet nodig voor clients)
- Bewaar de vernieuwingstoken op een veilige plaats (bijv. in een wachtwoordbeheerder of monitor.cfg). Plaats of deel deze niet.
- Download hyundai_kia_connect_api v3.48.1 of nieuwer:
https://github.com/Hyunda..._api/releases/tag/v3.48.1
- Vervang de submap hyundai_kia_connect_api onder hyundai_kia_connect_monitor door de submap hyundai_kia_connect_api onder hyundai_kia_connect_api-3.48.1
Omdat ik een oudere Python-versie op Windows gebruikte (Python 3.9.13), moest ik in hyundai_kia_connect_api/utils.py de volgende regel 101 wijzigen:
) -> datetime.timezone | None:
naar:
) -> datetime.timezone:
Waarschijnlijk moet ik upgraden naar een latere Python-versie op Windows.
Op een Linux-versie heb ik Python 3.11.2 gebruikt, daar werkt het zonder deze wijziging in utils.py.
Overweeg daarom om de Python-versie te upgraden, want dit lijkt een functie te zijn van een nieuwere Python-versie.