Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Adapter Hyundai (Bluelink) oder KIA (UVO)

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    333

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.9k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    795

Adapter Hyundai (Bluelink) oder KIA (UVO)

Geplant Angeheftet Gesperrt Verschoben Tester
2.4k Beiträge 159 Kommentatoren 1.0m Aufrufe 145 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J joo

    @arteck Gibt es eigentlich irgendwo eine Liste, wo die Werte des Objektbaums erklärt werden? Gibt doch ein paar Werte, bei denen ich keine Idee habe, was sie bedeuten.

    arteckA Offline
    arteckA Offline
    arteck
    Developer Most Active
    schrieb am zuletzt editiert von arteck
    #2412

    @joo ne es sind zu viele und zu unterschiedliche pro Fahrzeug, wo ist das problem ?

    @fichte_112 es gibt viele möglichkeiten ich bevorzuge die wo man sich nicht unbedingt anmelden muss

    zigbee hab ich, zwave auch, nuc's genauso und HA auch

    J 1 Antwort Letzte Antwort
    0
    • arteckA arteck

      @joo ne es sind zu viele und zu unterschiedliche pro Fahrzeug, wo ist das problem ?

      @fichte_112 es gibt viele möglichkeiten ich bevorzuge die wo man sich nicht unbedingt anmelden muss

      J Offline
      J Offline
      joo
      schrieb am zuletzt editiert von
      #2413

      @arteck sagte in Adapter Hyundai (Bluelink) oder KIA (UVO):

      wo ist das problem ?

      Habe hier die Objekte aufgelistet, die mir noch ein Rätsel aufgeben

      Objekte stammen von einem Hyundai Kona Bj. 2021

      driveHistory.cumulated01 - monatliche Zusammenfassung?
      driveHistory.cumulated02 - ? wöchentlich?
      driveHistory.cumulated01.period - ?
      driveHistory.cumulated01.regen - tippe auf rekuperierte Energie
      monthlyReport.driving.durations.drive - Fahrzeit in ....Minuten?
      monthlyReport.driving.durations.idle - Fahrzeug an, aber im Stand befindlich?
      monthlyReport.driving.startCount - Wie oft das Fahrzeug eingeschaltet wurde?
      vehicleStatusRaw.climate.steeringwheelHeat - zeigt öfters "true" obwohl Lenkradheizung nicht in Benutzung.
      vehicleStatusRaw.engine.accessory - ?
      vehicleStatusRaw.engine.batteryCharge12v - Value=75 - Scheint nicht der SOC zu sein, sondern?
      vehicleStatusRaw.engine.batteryChargeHV - Value=50 - Ebenso hier. Soc ist aktuell auf 85%. Was sagt dieser Parameter?
      vehicleStatusRaw.vehicleStatus.battery.sjbDeliveryMode - ?
      vehicleStatusRaw.vehicleStatus.evStatus.reservChargeInfos.offpeakPowerInfo.offPeakPowerTime1.endtime.time - Value=1200 - ?
      vehicleStatusRaw.vehicleStatus.evStatus.reservChargeInfos.offpeakPowerInfo.offPeakPowerTime1.starttime.time - Value=1200 - ?
      vehicleStatusRaw.vehicleStatus.evStatus.reservChargeInfos.offpeakPowerInfo.offPeakPowerFlag - ?
      vehicleStatusRaw.vehicleStatus.lampWireStatus.headLamp - Parameter scheinen nicht Licht an/aus zu repräsentieren, sondern einen Lampendefekt?
      vehicleStatusRaw.vehicleStatus.acc - ?
      vehicleStatusRaw.vehicleStatus.hazardStatus - ?
      vehicleStatusRaw.vehicleStatus.ign3 - Fahrzeug ist aus, Parameter steht aber auf "true" ?
      vehicleStatusRaw.vehicleStatus.systemCutOffAlert - ?
      vehicleStatusRaw.vehicleStatus.transCond - ?

      1 Antwort Letzte Antwort
      0
      • surfer09S Offline
        surfer09S Offline
        surfer09
        schrieb am zuletzt editiert von surfer09
        #2414

        Hallo zusammen,
        irgendwie aktualisieren sich die Datenpunkte unterhalb der Tagestouren bei mir nicht. Unterhalb des Datenpunktes "today" stehen immer noch die Kilometerwerte von gestern drin.

        b1cc5236-1104-4d5f-9c99-3bf61d4bedae-image.jpeg

        Ein Aktualisieren vom Server und auch vom Auto gab ("refresh_from_server" und "refresh_from_car") auch keine neuen Werte aus. Ich bin aber heute (10.04.) schon mit dem Wagen gefahren. Ich habe einen KIA e-Niro.

        IO-Broker Master/Slave auf Windows 11 64bit, NPM 10.9.7, Node 22.22.2 js-controller 7.0.7

        1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von arteck
          #2415

          6b99e4f6-3665-4d98-86df-97e1ab27d7f7-image.jpeg
          ist dein freund

          ansonsten werden die Werte einmal am Tag um kurz vor mitternacht automatisch abgerufen.
          achte drauf sonst läufst du in die account sperre rein. wenn du zu viel abfragst und/oder du lutscht dir die 12V batterie leer

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          1
          • HomoranH Homoran verschob dieses Thema von Tester am
          • HomoranH Homoran verschob dieses Thema von ...nicht in offiziellem Repo am
          • I Offline
            I Offline
            Ibanese
            schrieb am zuletzt editiert von
            #2416

            Hallo zusammen,

            habt ihr aktuell auch Probleme mit dem Login? Version 3.1.26, hat die ganze Zeit funktioniert. Seit heute morgen erhalte ich permanent den Fehler "Server is not available or login credentials are wrong". Hat Hyundai da wieder was gebastelt oder ist es ein Problem mit meinem Token?

            Beste Grüße

            1 Antwort Letzte Antwort
            1
            • Meister MopperM Online
              Meister MopperM Online
              Meister Mopper
              Most Active
              schrieb am zuletzt editiert von
              #2417

              Bei mir keine Probleme. Mach halt mal nen neuen Token, frisst ja kein Gras.

              Proxmox und HA - dank KI/AI endlich "blocklyfrei"

              1 Antwort Letzte Antwort
              0
              • I Offline
                I Offline
                Ibanese
                schrieb am zuletzt editiert von
                #2418

                Ich hab mir gerade die Anleitung dazu mal angesehen. Finds irgendwie unübersichtlich was nun zu tun ist, etwas überfordert ;)

                1 Antwort Letzte Antwort
                0
                • F fichte_112

                  Anleitung zur Erstellung eines Tokens für Hyundai oder KIA mit Windows

                  Python Releases for Windows installieren.
                  Google Chrome installieren

                  In der Konsole folgenden Befehl ausführen. (oder den Adapter Bluelink löschen)

                  rm -r /opt/iobroker/node_modules/bluelinky/
                  

                  Im Iobroker den Reiter Adapter anklicken. Dan den Expertenmodus aktivieren und die Katze anklicken.
                  Screenshot 2025-10-22 114413.png

                  Screenshot 2025-10-22 150641.png

                  Den Reiter Benutzerdefiniert auswählen und folgendes eintragen und installieren.

                  https://github.com/Newan/ioBroker.bluelink.git
                  

                  Jetzt Windows PowerShell mit administrativen Rechten starten.

                  Jetzt folgende Befehle nacheinander ausführen.

                  Set-ExecutionPolicy Unrestricted
                  

                  A eingeben und mit Enter bestätigen.

                  mkdir $env:TEMP\token 2>$null; cd $env:TEMP\token
                  
                  $code = @"
                  import argparse
                  import logging
                  import os
                  import re
                  import sys
                  from dataclasses import dataclass
                  from typing import Final
                  from urllib.parse import parse_qs, urlparse
                  
                  import requests
                  from selenium import webdriver
                  from selenium.common.exceptions import TimeoutException, WebDriverException
                  from selenium.webdriver.chrome.options import Options
                  from selenium.webdriver.common.by import By
                  from selenium.webdriver.support.ui import WebDriverWait
                  from selenium.webdriver.support import expected_conditions as EC
                  
                  # ----------------------------------------------------------------------
                  # Logging-Konfiguration
                  # ----------------------------------------------------------------------
                  logging.basicConfig(
                      level=logging.INFO,
                      format="%(asctime)s %(levelname)s %(message)s",
                      handlers=[logging.StreamHandler(sys.stdout)],
                  )
                  log: Final = logging.getLogger(__name__)
                  
                  # ----------------------------------------------------------------------
                  # Datenklassen für Hyundai/Kia
                  # ----------------------------------------------------------------------
                  @dataclass(frozen=True)
                  class BrandConfig:
                      brand: str
                      client_id: str
                      client_secret: str
                      redirect_final: str
                      success_selector: str
                      login_url: str
                  
                  
                  def build_config(brand: str) -> BrandConfig:
                      """Erzeugt die Konfiguration für Hyundai bzw. Kia."""
                      base_url = f"https://idpconnect-eu.{brand}.com/auth/api/v2/user/oauth2/"
                  
                      if brand == "kia":
                          return BrandConfig(
                              brand=brand,
                              client_id="fdc85c00-0a2f-4c64-bcb4-2cfb1500730a",
                              client_secret=os.getenv("KIA_CLIENT_SECRET", "secret"),
                              redirect_final="https://prd.eu-ccapi.kia.com:8080/api/v1/user/oauth2/redirect",
                              success_selector="a.logout.user",
                              login_url=(
                                  f"{base_url}authorize?"
                                  "ui_locales=de&"
                                  "scope=openid%20profile%20email%20phone&"
                                  "response_type=code&"
                                  "client_id=peukiaidm-online-sales&"
                                  "redirect_uri=https://www.kia.com/api/bin/oneid/login&"
                                  "state=default"
                              ),
                          )
                      # ---------- hyundai ----------
                      return BrandConfig(
                          brand=brand,
                          client_id="6d477c38-3ca4-4cf3-9557-2a1929a94654",
                          client_secret=os.getenv(
                              "HYUNDAI_CLIENT_SECRET",
                              "KUy49XxPzLpLuoK0xhBC77W6VXhmtQR9iQhmIFjjoY4IpxsV",
                          ),
                          redirect_final="https://prd.eu-ccapi.hyundai.com:8080/api/v1/user/oauth2/token",
                          success_selector="button.mail_check",
                          login_url=(
                              f"{base_url}authorize?"
                              "client_id=peuhyundaiidm-ctb&"
                              "redirect_uri=https://ctbapi.hyundai-europe.com/api/auth&"
                              "response_type=code&"
                              "scope=openid+profile+email+phone"
                          ),
                      )
                  
                  
                  # ----------------------------------------------------------------------
                  # Selenium‑Helper
                  # ----------------------------------------------------------------------
                  def init_driver(user_agent: str | None = None) -> webdriver.Chrome:
                      options = Options()
                      if user_agent:
                          options.add_argument(f"user-agent={user_agent}")
                  
                      # Für lokale Entwicklung ist ein sichtbarer Browser oft hilfreicher.
                      # Entferne `--headless`, wenn du das UI sehen möchtest.
                      # options.add_argument("--headless")
                      options.add_argument("--disable-gpu")
                      options.add_argument("--no-sandbox")
                  
                      try:
                          driver = webdriver.Chrome(options=options)
                          driver.maximize_window()
                          return driver
                      except WebDriverException as exc:
                          log.error("Chromedriver konnte nicht gestartet werden: %s", exc)
                          raise
                  
                  
                  def wait_for_success(driver: webdriver.Chrome, selector: str, timeout: int = 300) -> None:
                      log.info("Warte bis das Erfolgs‑Element (%s) erscheint …", selector)
                      wait = WebDriverWait(driver, timeout)
                      wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, selector)))
                      log.info("Erfolgs‑Element gefunden.")
                  
                  
                  # ----------------------------------------------------------------------
                  # Token‑Austausch
                  # ----------------------------------------------------------------------
                  def exchange_code(
                      token_url: str,
                      code: str,
                      cfg: BrandConfig,
                  ) -> dict[str, str]:
                      payload = {
                          "grant_type": "authorization_code",
                          "code": code,
                          "redirect_uri": cfg.redirect_final,
                          "client_id": cfg.client_id,
                          "client_secret": cfg.client_secret,
                      }
                      log.debug("POST %s – payload=%s", token_url, payload)
                  
                      try:
                          resp = requests.post(token_url, data=payload, timeout=30)
                          resp.raise_for_status()
                          data = resp.json()
                          log.info("Token‑Austausch erfolgreich.")
                          return {"access_token": data["access_token"], "refresh_token": data["refresh_token"]}
                      except requests.RequestException as exc:
                          log.error("Fehler beim Token‑Austausch: %s – Antwort: %s", exc, getattr(exc.response, "text", ""))
                          raise
                  
                  
                  # ----------------------------------------------------------------------
                  # Haupt‑Workflow
                  # ----------------------------------------------------------------------
                  def main() -> None:
                      parser = argparse.ArgumentParser(description="OAuth‑Login‑Automation für Hyundai/Kia")
                      parser.add_argument(
                          "--brand",
                          required=True,
                          choices=["hyundai", "kia"],
                          type=str.lower,
                          help="Marke des Fahrzeugs (hyundai/kia)",
                      )
                      args = parser.parse_args()
                  
                      cfg = build_config(args.brand)
                      token_url = f"https://idpconnect-eu.{cfg.brand}.com/auth/api/v2/user/oauth2/token"
                      redirect_url = (
                          f"https://idpconnect-eu.{cfg.brand}.com/auth/api/v2/user/oauth2/authorize?"
                          f"response_type=code&client_id={cfg.client_id}"
                          f"&redirect_uri={cfg.redirect_final}&lang=de&state=ccsp"
                      )
                  
                      driver = init_driver(
                          user_agent="Mozilla/5.0 (Linux; Android 4.1.1; Galaxy Nexus Build/JRO03C)"
                      )
                      try:
                          log.info("Öffne Login‑Seite: %s", cfg.login_url)
                          driver.get(cfg.login_url)
                  
                          log.info("Bitte melde dich im geöffneten Browser an …")
                          wait_for_success(driver, cfg.success_selector)
                  
                          log.info("Navigiere zur Redirect‑URL, um den Autorisierungscode zu erhalten.")
                          driver.get(redirect_url)
                  
                          # ------------------------------------------------------------------
                          # Code‑Extraktion
                          # ------------------------------------------------------------------
                          parsed = urlparse(driver.current_url)
                          qs = parse_qs(parsed.query)
                          if "code" not in qs:
                              raise ValueError("Autorisation‑Code nicht in der URL gefunden.")
                          code = qs["code"][0]
                          log.debug("Gefundener Code: %s", code)
                  
                          tokens = exchange_code(token_url, code, cfg)
                          log.info("✅ Refresh‑Token: %s", tokens["refresh_token"])
                          log.info("✅ Access‑Token : %s", tokens["access_token"])
                  
                      except TimeoutException:
                          log.error("Timeout – Login nicht abgeschlossen oder Erfolgs‑Element nicht gefunden.")
                      finally:
                          driver.quit()
                  
                  
                  if __name__ == "__main__":
                      main()
                  "@
                  $code | Out-File -FilePath "$env:TEMP\token\ApiToken.py" -Encoding UTF8
                   
                  
                  
                  py -m venv .venv
                  
                  .\.venv\Scripts\Activate.ps1
                  
                  pip install --upgrade pip
                  
                  pip install selenium requests webdriver-manager
                  
                  py -m pip install --upgrade pip selenium requests
                  

                  Achtung jetzt nur den Befehl für Hyundai oder KIA verwenden!!!

                  für Hyundai

                  cls
                  
                  py .\ApiToken.py --brand hyundai
                  

                  für KIA

                  cls
                  
                  py .\ApiToken.py --brand kia
                  

                  Hier geht es für beide weiter.

                  Jetzt sollte sich Chrome öffnen. Dort mit den Benutzerdaten einloggen.
                  Nun sollte im Fenster von PowerShell ein Refresh Token und ein Access Token erscheinen.
                  Diese mit der Maus markieren und mit Strg-C kopieren und in eine leere Textdatei mit Strg-V einfügen.
                  Der Refresh Token ist das Passwort für den Bluelink Adapter

                  Als letztes kann nun noch die Ausführungsrichtlinien (Unrestricted) für PowerShell-Scripts entfernt und der temporäre Ordner gelöscht werden. Dazu in der Powershell die folgenden Befehle eingeben.

                  Set-ExecutionPolicy Undefined
                  

                  A eingeben und mit Enter bestätigen.

                  cd..
                  
                  Remove-item $env:TEMP\token
                  

                  A eingeben und mit Enter bestätigen.

                  Viel Spass

                  Pedder007P Offline
                  Pedder007P Offline
                  Pedder007
                  schrieb am zuletzt editiert von
                  #2419

                  @fichte_112 danke für die Anleitung, nachdem ich gestern auch 'rausgeflogen' bin, hat das gerade so wunderbar geklappt.
                  Leider habe ich es auch nicht mehr (siehe ggf. oben) nach meiner eigenen Anleitung hinbekommen. Ich hatte das damals am Mac gemacht, was nun aber nicht mehr funktioniert hat 😕
                  Habe dann meinen alten WinPC 45 Minuten Updates ziehen lassen und dann das Ganze daran durchexerziert. Das ging dann gut.

                  Frage dazu, da ich mir nun nicht ohne Not die Python-Umgebung auf den Mac ziehen wollte. Würde das Ganze da genauso funktionieren? - natürlich mit den richtigen Python-Paketen für MacOS.

                  Pedder
                  All @Proxmox/Trixie auf HP Elitedesk 800 G4; Zigbee: ZigStar (LAN), ~110Devices
                  Unifi, Motioneye/3Reolinks, PiHole, Bosch CS7800i via BBQKees/EMS-ESP, Fronius/BYD 11kWp via Modbus
                  Under construction: Smart-WoMo auf Raspi4

                  1 Antwort Letzte Antwort
                  0
                  • F Offline
                    F Offline
                    fichte_112
                    schrieb am zuletzt editiert von
                    #2420

                    Ich habe keinen Mac. Daher kann ich es nicht testen. Probiere es einfach mal aus und teile dein Ergebnis.

                    1 Antwort Letzte Antwort
                    1
                    • Pedder007P Offline
                      Pedder007P Offline
                      Pedder007
                      schrieb am zuletzt editiert von Pedder007
                      #2421

                      Püh jetzt geht mir das aber gerade auf die Nerven mit den KIA-Animositäten.

                      Der Adapter hat mir heute das Log vollgeschrieben mit:

                      bluelink.0
                      2026-04-20 16:34:46.257	info	Update for KNACTxxxxxxxxxxxx successfull
                      bluelink.0
                      2026-04-20 16:34:45.654	info	Read new update for KNACTxxxxxxxxxxx from the server
                      

                      Da das alles Infos waren, habe ich ihn dann auf Warnings umgestellt, was natürlich einen Adapterneustart erzeugt. Das Resultat davon war dann nun aber:

                      
                      bluelink.0
                      2026-04-20 19:20:34.387	error	next auto login attempt in 1 hour or restart adapter manual
                      bluelink.0
                      2026-04-20 19:20:34.387	error	Server is not available or login credentials are wrong
                      bluelink.0
                      2026-04-20 19:20:34.386	error	ManagedBluelinkyError: @EuropeController.login: [400] Bad Request on [POST] https://prd.eu-ccapi.kia.com:8080/api/v1/spa/notifications/register - {"retCode":"F","resCode":"4002","resMsg":"Invalid request body - service problem, because of anything problem","msgId":"xxxxxxxxxxxxxxx"}
                      

                      Habe den Adapter 3x neu gestartet aber es bleibt dabei 😕
                      Sehe ich das nun richtig, dass ich mir nun schon wieder ein neues Token generieren muss?

                      Edit:
                      Ich habe die Instanz nun gerade nochmal gestartet (mit dem bestehenden Token), siehe da es funktioniert wieder.
                      Was auch immer das gestern war ... !? 🤔

                      Zur Info, falls es auch anderen so geht ✌

                      Pedder
                      All @Proxmox/Trixie auf HP Elitedesk 800 G4; Zigbee: ZigStar (LAN), ~110Devices
                      Unifi, Motioneye/3Reolinks, PiHole, Bosch CS7800i via BBQKees/EMS-ESP, Fronius/BYD 11kWp via Modbus
                      Under construction: Smart-WoMo auf Raspi4

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        ManfredHi
                        schrieb am zuletzt editiert von
                        #2422

                        hallo.
                        hab heute im log folgendes gesehen:

                        bluelink.0
                        2026-04-21 11:39:18.123	error	next auto login attempt in 1 hour or restart adapter manual
                        
                        bluelink.0
                        2026-04-21 11:39:18.123	error	Server is not available or login credentials are wrong
                        
                        bluelink.0
                        2026-04-21 11:39:18.123	error	Error: @EuropeController.login: Could not manage to get token
                        

                        Wenn ich die Registrierung neu durchführe, dann kommt immer das:

                        PS Z:\> python .\bluelinktoken.py --brand hyundai
                        Opening login page: https://idpconnect-eu.hyundai.com/auth/api/v2/user/oauth2/authorize?client_id=peuhyundaiidm-ctb&redirect_uri=https%3A%2F%2Fctbapi.hyundai-europe.com%2Fapi%2Fauth&nonce=&state=NL_&scope=openid+profile+email+phone&response_type=code&connector_client_id=peuhyundaiidm-ctb&connector_scope=&connector_session_key=&country=&captcha=1&ui_locales=en-US
                        
                        ==================================================
                        Please log in manually in the browser window.
                        The script will wait for you to complete the login...
                        ==================================================
                        
                        ✅ Login successful! Element found.
                        Redirecting to: https://idpconnect-eu.hyundai.com/auth/api/v2/user/oauth2/authorize?response_type=code&client_id=6d477c38-3ca4-4cf3-9557-xxxxxxxxx&redirect_uri=https://prd.eu-ccapi.hyundai.com:8080/api/v1/user/oauth2/token&lang=de&state=ccsp
                         - [1] Waiting for redirect URLwith code
                         - [2] Waiting for redirect URLwith code
                         - [3] Waiting for redirect URLwith code
                         - [4] Waiting for redirect URLwith code
                         - [5] Waiting for redirect URLwith code
                         - [6] Waiting for redirect URLwith code
                         - [7] Waiting for redirect URLwith code
                         - [8] Waiting for redirect URLwith code
                         - [9] Waiting for redirect URLwith code
                         - [10] Waiting for redirect URLwith code
                        
                        ❌ Failed to get redirected to correct URL, got https://idpconnect-eu.hyundai.com/error?status=400&error=Bad+Request&error_description=Bad+Request.+It+was+classified+as+an+abusing+request+and+blocked.+client_id+%3A+6d477c38-3ca4-4cf3-9557-xxxxxxxxxx&loginUrl=&ui_locales=en-US instead
                        An unexpected error occurred: 'NoneType' object has no attribute 'group'
                        
                        Pedder007P 1 Antwort Letzte Antwort
                        0
                        • M ManfredHi

                          hallo.
                          hab heute im log folgendes gesehen:

                          bluelink.0
                          2026-04-21 11:39:18.123	error	next auto login attempt in 1 hour or restart adapter manual
                          
                          bluelink.0
                          2026-04-21 11:39:18.123	error	Server is not available or login credentials are wrong
                          
                          bluelink.0
                          2026-04-21 11:39:18.123	error	Error: @EuropeController.login: Could not manage to get token
                          

                          Wenn ich die Registrierung neu durchführe, dann kommt immer das:

                          PS Z:\> python .\bluelinktoken.py --brand hyundai
                          Opening login page: https://idpconnect-eu.hyundai.com/auth/api/v2/user/oauth2/authorize?client_id=peuhyundaiidm-ctb&redirect_uri=https%3A%2F%2Fctbapi.hyundai-europe.com%2Fapi%2Fauth&nonce=&state=NL_&scope=openid+profile+email+phone&response_type=code&connector_client_id=peuhyundaiidm-ctb&connector_scope=&connector_session_key=&country=&captcha=1&ui_locales=en-US
                          
                          ==================================================
                          Please log in manually in the browser window.
                          The script will wait for you to complete the login...
                          ==================================================
                          
                          ✅ Login successful! Element found.
                          Redirecting to: https://idpconnect-eu.hyundai.com/auth/api/v2/user/oauth2/authorize?response_type=code&client_id=6d477c38-3ca4-4cf3-9557-xxxxxxxxx&redirect_uri=https://prd.eu-ccapi.hyundai.com:8080/api/v1/user/oauth2/token&lang=de&state=ccsp
                           - [1] Waiting for redirect URLwith code
                           - [2] Waiting for redirect URLwith code
                           - [3] Waiting for redirect URLwith code
                           - [4] Waiting for redirect URLwith code
                           - [5] Waiting for redirect URLwith code
                           - [6] Waiting for redirect URLwith code
                           - [7] Waiting for redirect URLwith code
                           - [8] Waiting for redirect URLwith code
                           - [9] Waiting for redirect URLwith code
                           - [10] Waiting for redirect URLwith code
                          
                          ❌ Failed to get redirected to correct URL, got https://idpconnect-eu.hyundai.com/error?status=400&error=Bad+Request&error_description=Bad+Request.+It+was+classified+as+an+abusing+request+and+blocked.+client_id+%3A+6d477c38-3ca4-4cf3-9557-xxxxxxxxxx&loginUrl=&ui_locales=en-US instead
                          An unexpected error occurred: 'NoneType' object has no attribute 'group'
                          
                          Pedder007P Offline
                          Pedder007P Offline
                          Pedder007
                          schrieb am zuletzt editiert von
                          #2423

                          @ManfredHi hatte ja das gleiche Fehlerbild und hatte bisher nicht versucht ein neues Token zu generieren.
                          Heute lief der Adapter dann plötzlich wieder 🤷

                          Pedder
                          All @Proxmox/Trixie auf HP Elitedesk 800 G4; Zigbee: ZigStar (LAN), ~110Devices
                          Unifi, Motioneye/3Reolinks, PiHole, Bosch CS7800i via BBQKees/EMS-ESP, Fronius/BYD 11kWp via Modbus
                          Under construction: Smart-WoMo auf Raspi4

                          1 Antwort Letzte Antwort
                          0
                          • ilovegymI Offline
                            ilovegymI Offline
                            ilovegym
                            schrieb am zuletzt editiert von
                            #2424

                            um den 20.ten jeden Monats macht Hyundai/Kia immer mal Server Updates, da haengt die API gern mal.. das geht schon seit Jahren so (bin jetzt im 5.ten Jahr dabei) und wird sich wohl kaum aendern.. daher recht entspannt, wenn es um den 20.ten an den Servern haengt.. wenns dann laengere Zeit nicht geht.. gabs ne Aenderung - dann wirds doof.. :)

                            M 1 Antwort Letzte Antwort
                            2
                            • ilovegymI ilovegym

                              um den 20.ten jeden Monats macht Hyundai/Kia immer mal Server Updates, da haengt die API gern mal.. das geht schon seit Jahren so (bin jetzt im 5.ten Jahr dabei) und wird sich wohl kaum aendern.. daher recht entspannt, wenn es um den 20.ten an den Servern haengt.. wenns dann laengere Zeit nicht geht.. gabs ne Aenderung - dann wirds doof.. :)

                              M Offline
                              M Offline
                              ManfredHi
                              schrieb am zuletzt editiert von
                              #2425

                              @ilovegym sagte:

                              um den 20.ten jeden Monats macht Hyundai/Kia immer mal Server Updates, da haengt die API gern mal.. das geht schon seit Jahren so (bin jetzt im 5.ten Jahr dabei) und wird sich wohl kaum aendern.. daher recht entspannt, wenn es um den 20.ten an den Servern haengt.. wenns dann laengere Zeit nicht geht.. gabs ne Aenderung - dann wirds doof.. :)

                              glaub ich nicht, weil es bereits seit 16.4. nicht mehr funktioniert.

                              1 Antwort Letzte Antwort
                              0
                              • ilovegymI Offline
                                ilovegymI Offline
                                ilovegym
                                schrieb am zuletzt editiert von
                                #2426

                                @manfredhi na das ist natuerlich was anderes..

                                1 Antwort Letzte Antwort
                                0
                                • M Offline
                                  M Offline
                                  ManfredHi
                                  schrieb am zuletzt editiert von
                                  #2427

                                  Hat niemand sonst dieses problem bei hyundai?

                                  arteckA J 2 Antworten Letzte Antwort
                                  0
                                  • M ManfredHi

                                    Hat niemand sonst dieses problem bei hyundai?

                                    arteckA Offline
                                    arteckA Offline
                                    arteck
                                    Developer Most Active
                                    schrieb am zuletzt editiert von
                                    #2428

                                    @ManfredHi schick mir die login daten mal rüber per PN

                                    zigbee hab ich, zwave auch, nuc's genauso und HA auch

                                    1 Antwort Letzte Antwort
                                    0
                                    • M ManfredHi

                                      Hat niemand sonst dieses problem bei hyundai?

                                      J Offline
                                      J Offline
                                      jskywalker82
                                      schrieb am zuletzt editiert von
                                      #2429

                                      @ManfredHi sagte:

                                      Hat niemand sonst dieses problem bei hyundai?

                                      Die App funktioniert bei mir wunderbar. Aber der Iobroker Adapter loggt sich nicht ein :-(

                                      1 Antwort Letzte Antwort
                                      0
                                      • T Offline
                                        T Offline
                                        Toni0570
                                        schrieb am zuletzt editiert von
                                        #2430

                                        Bei mir hat ein neuer Token geholfen.

                                        1 Antwort Letzte Antwort
                                        1
                                        • Meister MopperM Online
                                          Meister MopperM Online
                                          Meister Mopper
                                          Most Active
                                          schrieb am zuletzt editiert von
                                          #2431

                                          Nachdem gestern auch mein refresh Token nicht mehr funktionierte, habe ich versucht, einen neuen Token zu generieren.

                                          Der Login wird in der Konsole bestätigt, im Browser aber abgelehnt. Link to github

                                          Proxmox und HA - dank KI/AI endlich "blocklyfrei"

                                          1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          465

                                          Online

                                          32.9k

                                          Benutzer

                                          83.0k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe