Skip to content

feat: add Genesis Europe brand#9

Open
okuegow wants to merge 1 commit into
RustyDust:mainfrom
okuegow:feat/genesis-brand
Open

feat: add Genesis Europe brand#9
okuegow wants to merge 1 commit into
RustyDust:mainfrom
okuegow:feat/genesis-brand

Conversation

@okuegow
Copy link
Copy Markdown

@okuegow okuegow commented May 26, 2026

Adds --brand genesis (Genesis Europe / Bluelink) to the headless token flow.

Genesis uses the same CCS/Bluelink EU platform as Hyundai/Kia, just with its own endpoints and client id/secret. Constants are taken from hyundai_kia_connect_api (KiaUvoApiEU.py, BRAND_GENESIS, Europe) — the same source as the existing brands.

Background: evcc now ships a genesis vehicle type (evcc-io/evcc#30158), but the documented token tool had no Genesis option, so Genesis owners couldn't create a refresh_token (see evcc-io/evcc#30223). The browser login only offers Kia/Hyundai, so the headless mode is the way for Genesis.

Verified live against a Genesis G80 (EU): headless login returns a working refresh_token (used successfully in evcc + Home Assistant).

TMA84 added a commit to TMA84/bluelink-refresh-token that referenced this pull request May 27, 2026
- New brand 'eu_genesis' with Genesis Europe OAuth endpoints
- Legacy alias 'genesis' → 'eu_genesis'
- UI dropdowns updated with Genesis option
- evcc vehicle filter includes 'genesis' template
- kia_uvo BRAND_TO_REGION includes eu_genesis (Europe, Genesis)
- HA addon config schema updated

Based on RustyDust/bluelink_refresh_token#9 — verified live against
Genesis G80 (EU) by the PR author.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant