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
    335

  • 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
    797

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.
  • 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
                              • Wolfgang GaryW Offline
                                Wolfgang GaryW Offline
                                Wolfgang Gary
                                schrieb am zuletzt editiert von
                                #2432

                                auch bei mir geht Hyundai nicht mehr, Kia funktioniert noch!

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

                                  probiert mal mit dem hier

                                  https://github.com/arteck/bluelink_refresh_token

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

                                  Meister MopperM M 2 Antworten Letzte Antwort
                                  1
                                  • arteckA arteck

                                    probiert mal mit dem hier

                                    https://github.com/arteck/bluelink_refresh_token

                                    Meister MopperM Online
                                    Meister MopperM Online
                                    Meister Mopper
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #2434

                                    @arteck sagte:

                                    probiert mal mit dem hier

                                    https://github.com/arteck/bluelink_refresh_token

                                    Vielen Dank für deine Heldentat. Es läuft wieder 😁

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

                                    1 Antwort Letzte Antwort
                                    1
                                    • arteckA arteck

                                      probiert mal mit dem hier

                                      https://github.com/arteck/bluelink_refresh_token

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

                                      @arteck sagte:

                                      probiert mal mit dem hier

                                      https://github.com/arteck/bluelink_refresh_token

                                      Bei mir klappt es nicht:

                                      iobuser@iobroker:~$ git clone https://github.com/RustyDust/bluelink_refresh_token.git
                                      Cloning into 'bluelink_refresh_token'...
                                      remote: Enumerating objects: 29, done.
                                      remote: Counting objects: 100% (29/29), done.
                                      remote: Compressing objects: 100% (20/20), done.
                                      remote: Total 29 (delta 14), reused 23 (delta 8), pack-reused 0 (from 0)
                                      Receiving objects: 100% (29/29), 8.00 KiB | 8.00 MiB/s, done.
                                      Resolving deltas: 100% (14/14), done.
                                      iobuser@iobroker:~$ cd bluelink_refresh_token
                                      iobuser@iobroker:~/bluelink_refresh_token$ python3 -m venv .venv
                                      iobuser@iobroker:~/bluelink_refresh_token$ source .venv/bin/activate
                                      (.venv) iobuser@iobroker:~/bluelink_refresh_token$ pip install -r requirements.txt
                                      Collecting attrs==25.4.0
                                        Using cached attrs-25.4.0-py3-none-any.whl (67 kB)
                                      Collecting certifi==2025.10.5
                                        Using cached certifi-2025.10.5-py3-none-any.whl (163 kB)
                                      Collecting charset-normalizer==3.4.4
                                        Using cached charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
                                      Collecting h11==0.16.0
                                        Using cached h11-0.16.0-py3-none-any.whl (37 kB)
                                      Collecting idna==3.11
                                        Using cached idna-3.11-py3-none-any.whl (71 kB)
                                      Collecting outcome==1.3.0.post0
                                        Using cached outcome-1.3.0.post0-py2.py3-none-any.whl (10 kB)
                                      Collecting PySocks==1.7.1
                                        Using cached PySocks-1.7.1-py3-none-any.whl (16 kB)
                                      Collecting requests==2.32.5
                                        Using cached requests-2.32.5-py3-none-any.whl (64 kB)
                                      Collecting selenium==4.36.0
                                        Using cached selenium-4.36.0-py3-none-any.whl (9.6 MB)
                                      Collecting sniffio==1.3.1
                                        Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
                                      Collecting sortedcontainers==2.4.0
                                        Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
                                      Collecting trio==0.31.0
                                        Using cached trio-0.31.0-py3-none-any.whl (512 kB)
                                      Collecting trio-websocket==0.12.2
                                        Using cached trio_websocket-0.12.2-py3-none-any.whl (21 kB)
                                      Collecting typing_extensions==4.15.0
                                        Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)
                                      Collecting urllib3==2.5.0
                                        Using cached urllib3-2.5.0-py3-none-any.whl (129 kB)
                                      Collecting websocket-client==1.9.0
                                        Using cached websocket_client-1.9.0-py3-none-any.whl (82 kB)
                                      Collecting wsproto==1.2.0
                                        Using cached wsproto-1.2.0-py3-none-any.whl (24 kB)
                                      Collecting urllib3[socks]<3.0,>=2.5.0
                                        Using cached urllib3-2.6.3-py3-none-any.whl (131 kB)
                                        Using cached urllib3-2.6.2-py3-none-any.whl (131 kB)
                                        Using cached urllib3-2.6.1-py3-none-any.whl (131 kB)
                                        Using cached urllib3-2.6.0-py3-none-any.whl (131 kB)
                                      Installing collected packages: sortedcontainers, websocket-client, urllib3, typing_extensions, sniffio, PySocks, idna, h11, charset-normalizer, certifi, attrs, wsproto, requests, outcome, trio, trio-websocket, selenium
                                      Successfully installed PySocks-1.7.1 attrs-25.4.0 certifi-2025.10.5 charset-normalizer-3.4.4 h11-0.16.0 idna-3.11 outcome-1.3.0.post0 requests-2.32.5 selenium-4.36.0 sniffio-1.3.1 sortedcontainers-2.4.0 trio-0.31.0 trio-websocket-0.12.2 typing_extensions-4.15.0 urllib3-2.5.0 websocket-client-1.9.0 wsproto-1.2.0
                                      (.venv) iobuser@iobroker:~/bluelink_refresh_token$ python3 bluelinktoken.py --brand hyundai --username manfred.xxxxxx@gmx.at  --password Xx.1111.2222.3333
                                      usage: bluelinktoken.py [-h] --brand {hyundai,kia}
                                      bluelinktoken.py: error: unrecognized arguments: --username manfred.xxxxxx@gmx.at --password Xx.1111.2222.3333
                                      (.venv) iobuser@iobroker:~/bluelink_refresh_token$
                                      

                                      wenn ich -- mode browser verwende kommt das:

                                      (.venv) iobuser@iobroker:~/bluelink_refresh_token$ python3 bluelinktoken.py --brand hyundai --mode browser
                                      usage: bluelinktoken.py [-h] --brand {hyundai,kia}
                                      bluelinktoken.py: error: unrecognized arguments: --mode browser
                                      (.venv) iobuser@iobroker:~/bluelink_refresh_token$
                                      
                                      
                                      Meister MopperM 1 Antwort Letzte Antwort
                                      0
                                      • M ManfredHi

                                        @arteck sagte:

                                        probiert mal mit dem hier

                                        https://github.com/arteck/bluelink_refresh_token

                                        Bei mir klappt es nicht:

                                        iobuser@iobroker:~$ git clone https://github.com/RustyDust/bluelink_refresh_token.git
                                        Cloning into 'bluelink_refresh_token'...
                                        remote: Enumerating objects: 29, done.
                                        remote: Counting objects: 100% (29/29), done.
                                        remote: Compressing objects: 100% (20/20), done.
                                        remote: Total 29 (delta 14), reused 23 (delta 8), pack-reused 0 (from 0)
                                        Receiving objects: 100% (29/29), 8.00 KiB | 8.00 MiB/s, done.
                                        Resolving deltas: 100% (14/14), done.
                                        iobuser@iobroker:~$ cd bluelink_refresh_token
                                        iobuser@iobroker:~/bluelink_refresh_token$ python3 -m venv .venv
                                        iobuser@iobroker:~/bluelink_refresh_token$ source .venv/bin/activate
                                        (.venv) iobuser@iobroker:~/bluelink_refresh_token$ pip install -r requirements.txt
                                        Collecting attrs==25.4.0
                                          Using cached attrs-25.4.0-py3-none-any.whl (67 kB)
                                        Collecting certifi==2025.10.5
                                          Using cached certifi-2025.10.5-py3-none-any.whl (163 kB)
                                        Collecting charset-normalizer==3.4.4
                                          Using cached charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (151 kB)
                                        Collecting h11==0.16.0
                                          Using cached h11-0.16.0-py3-none-any.whl (37 kB)
                                        Collecting idna==3.11
                                          Using cached idna-3.11-py3-none-any.whl (71 kB)
                                        Collecting outcome==1.3.0.post0
                                          Using cached outcome-1.3.0.post0-py2.py3-none-any.whl (10 kB)
                                        Collecting PySocks==1.7.1
                                          Using cached PySocks-1.7.1-py3-none-any.whl (16 kB)
                                        Collecting requests==2.32.5
                                          Using cached requests-2.32.5-py3-none-any.whl (64 kB)
                                        Collecting selenium==4.36.0
                                          Using cached selenium-4.36.0-py3-none-any.whl (9.6 MB)
                                        Collecting sniffio==1.3.1
                                          Using cached sniffio-1.3.1-py3-none-any.whl (10 kB)
                                        Collecting sortedcontainers==2.4.0
                                          Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
                                        Collecting trio==0.31.0
                                          Using cached trio-0.31.0-py3-none-any.whl (512 kB)
                                        Collecting trio-websocket==0.12.2
                                          Using cached trio_websocket-0.12.2-py3-none-any.whl (21 kB)
                                        Collecting typing_extensions==4.15.0
                                          Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)
                                        Collecting urllib3==2.5.0
                                          Using cached urllib3-2.5.0-py3-none-any.whl (129 kB)
                                        Collecting websocket-client==1.9.0
                                          Using cached websocket_client-1.9.0-py3-none-any.whl (82 kB)
                                        Collecting wsproto==1.2.0
                                          Using cached wsproto-1.2.0-py3-none-any.whl (24 kB)
                                        Collecting urllib3[socks]<3.0,>=2.5.0
                                          Using cached urllib3-2.6.3-py3-none-any.whl (131 kB)
                                          Using cached urllib3-2.6.2-py3-none-any.whl (131 kB)
                                          Using cached urllib3-2.6.1-py3-none-any.whl (131 kB)
                                          Using cached urllib3-2.6.0-py3-none-any.whl (131 kB)
                                        Installing collected packages: sortedcontainers, websocket-client, urllib3, typing_extensions, sniffio, PySocks, idna, h11, charset-normalizer, certifi, attrs, wsproto, requests, outcome, trio, trio-websocket, selenium
                                        Successfully installed PySocks-1.7.1 attrs-25.4.0 certifi-2025.10.5 charset-normalizer-3.4.4 h11-0.16.0 idna-3.11 outcome-1.3.0.post0 requests-2.32.5 selenium-4.36.0 sniffio-1.3.1 sortedcontainers-2.4.0 trio-0.31.0 trio-websocket-0.12.2 typing_extensions-4.15.0 urllib3-2.5.0 websocket-client-1.9.0 wsproto-1.2.0
                                        (.venv) iobuser@iobroker:~/bluelink_refresh_token$ python3 bluelinktoken.py --brand hyundai --username manfred.xxxxxx@gmx.at  --password Xx.1111.2222.3333
                                        usage: bluelinktoken.py [-h] --brand {hyundai,kia}
                                        bluelinktoken.py: error: unrecognized arguments: --username manfred.xxxxxx@gmx.at --password Xx.1111.2222.3333
                                        (.venv) iobuser@iobroker:~/bluelink_refresh_token$
                                        

                                        wenn ich -- mode browser verwende kommt das:

                                        (.venv) iobuser@iobroker:~/bluelink_refresh_token$ python3 bluelinktoken.py --brand hyundai --mode browser
                                        usage: bluelinktoken.py [-h] --brand {hyundai,kia}
                                        bluelinktoken.py: error: unrecognized arguments: --mode browser
                                        (.venv) iobuser@iobroker:~/bluelink_refresh_token$
                                        
                                        
                                        Meister MopperM Online
                                        Meister MopperM Online
                                        Meister Mopper
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #2436

                                        @ManfredHi

                                        Du musst nach der erfolgten Installation das Skript gegen das aus dem Repo von @arteck austauschen.

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

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • Meister MopperM Meister Mopper

                                          @ManfredHi

                                          Du musst nach der erfolgten Installation das Skript gegen das aus dem Repo von @arteck austauschen.

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

                                          @Meister-Mopper sagte:

                                          @ManfredHi

                                          Du musst nach der erfolgten Installation das Skript gegen das aus dem Repo von @arteck austauschen.

                                          ich hab das nach dieser Anleitung gemacht:

                                          https://github.com/arteck/bluelink_refresh_token

                                          Meister MopperM 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

                                          471

                                          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