Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Adapter Hyundai (Bluelink) oder KIA (UVO)

Geplant Angeheftet Gesperrt Verschoben Tester
2.4k Beiträge 156 Kommentatoren 932.8k Aufrufe 146 Watching
  • Ä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.
  • L Offline
    L Offline
    Liladi
    schrieb am zuletzt editiert von
    #2353

    Hallo zusammen, hoffe jemand kann mir helfen. Möchte gerne den Token auslesen um unseren KIA in den Iobroker zu integrieren. Bin der Anleitung gefolgt um Refresh Token und ein Access Token auszulesen. Wenn ich den Code ausführe und dann die Chrome Webseite öffnet, gebe ich die KIA Log in Daten ein und erhalte dann aber nach einigerzeit die Rückmeldung "ERROR Timeout - Login nicht abgeschlossen oder Erolgsmeldung Element nicht gefunden" Habe dies jetzt schon mehrmals versucht, keine Ahnung was ich falsch mache. Kann mir jemand helfen, wäre super.

    arteckA T 2 Antworten Letzte Antwort
    0
    • L Liladi

      Hallo zusammen, hoffe jemand kann mir helfen. Möchte gerne den Token auslesen um unseren KIA in den Iobroker zu integrieren. Bin der Anleitung gefolgt um Refresh Token und ein Access Token auszulesen. Wenn ich den Code ausführe und dann die Chrome Webseite öffnet, gebe ich die KIA Log in Daten ein und erhalte dann aber nach einigerzeit die Rückmeldung "ERROR Timeout - Login nicht abgeschlossen oder Erolgsmeldung Element nicht gefunden" Habe dies jetzt schon mehrmals versucht, keine Ahnung was ich falsch mache. Kann mir jemand helfen, wäre super.

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

      @Liladi schick mir die login Daten mal..

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

      1 Antwort Letzte Antwort
      0
      • L Liladi

        Hallo zusammen, hoffe jemand kann mir helfen. Möchte gerne den Token auslesen um unseren KIA in den Iobroker zu integrieren. Bin der Anleitung gefolgt um Refresh Token und ein Access Token auszulesen. Wenn ich den Code ausführe und dann die Chrome Webseite öffnet, gebe ich die KIA Log in Daten ein und erhalte dann aber nach einigerzeit die Rückmeldung "ERROR Timeout - Login nicht abgeschlossen oder Erolgsmeldung Element nicht gefunden" Habe dies jetzt schon mehrmals versucht, keine Ahnung was ich falsch mache. Kann mir jemand helfen, wäre super.

        T Offline
        T Offline
        THELOH
        schrieb am zuletzt editiert von
        #2355

        @Liladi
        ich habe heute eine Seite gefunden, die mir den Token ausgeworfen hat.
        https://github.com/RustyDust/bluelink_refresh_token
        Damit und mit der Adapter Version 3.1.23 hat das nun endlich bei mir wieder funktioniert.

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

          Ich habe den Code in der Anleitung angepasst.

          1 Antwort Letzte Antwort
          0
          • JohnyJ Offline
            JohnyJ Offline
            Johny
            schrieb am zuletzt editiert von
            #2357

            Hallo,
            ich habe erfolgreich einen Refresh-Token erzeugt und auch eine Verbindung zu meinem Hyundai Kona hergestellt (V 3.1.25). Leider kann ich keine Befehle senden:
            2025-12-31 13:26:07.646 info Starting clima for vehicle
            2025-12-31 13:26:07.970 error ManagedBluelinkyError: @EuropeVehicle.start: [400] Bad Request on [POST] https://prd.eu-ccapi.hyundai.com:8080/api/v2/spa/vehicles/9889df0a-06e5-424a-885a-53cc2e06ee85/control/temperature - {"retCode":"F","resCode":"4002","resMsg":"Invalid request body - Invalid deviceId. ","msgId":"e220c0c0-e643-11f0-9379-67a2e01a75de"}

            Hat da jemand einen Tipp für mich?

            arteckA 1 Antwort Letzte Antwort
            0
            • JohnyJ Johny

              Hallo,
              ich habe erfolgreich einen Refresh-Token erzeugt und auch eine Verbindung zu meinem Hyundai Kona hergestellt (V 3.1.25). Leider kann ich keine Befehle senden:
              2025-12-31 13:26:07.646 info Starting clima for vehicle
              2025-12-31 13:26:07.970 error ManagedBluelinkyError: @EuropeVehicle.start: [400] Bad Request on [POST] https://prd.eu-ccapi.hyundai.com:8080/api/v2/spa/vehicles/9889df0a-06e5-424a-885a-53cc2e06ee85/control/temperature - {"retCode":"F","resCode":"4002","resMsg":"Invalid request body - Invalid deviceId. ","msgId":"e220c0c0-e643-11f0-9379-67a2e01a75de"}

              Hat da jemand einen Tipp für mich?

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

              @Johny schick mir die login Daten mal..

              muss ich gucken

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

              JohnyJ 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 = @"
                # Original authors:
                # Kia: fuatakgun (https://gist.githubusercontent.com/fuatakgun/fa4ef1e1d48b8dca2d22133d4d028dc9#gistfile1.txt)
                # Hyundai: Maaxion (https://gist.github.com/Maaxion/22a38ba8fb06937da18482ddf35171ac#file-gistfile1-txt)
                #
                import argparse
                import re
                from selenium import webdriver
                from selenium.webdriver.common.by import By
                from selenium.webdriver.support.ui import WebDriverWait
                from selenium.webdriver.support import expected_conditions as EC
                from selenium.common.exceptions import TimeoutException
                import requests
                
                import time
                
                def main():
                    """
                    Determine brand to get the refresh token for
                    """
                    parser = argparse.ArgumentParser()
                    parser.add_argument("--brand", help="Brand of vehicle (Hyundai/Kia)", type=str.lower, required=True, choices=['hyundai','kia'])
                    args = parser.parse_args()
                
                    """
                    Populate global variables
                    """
                    BASE_URL = f"https://idpconnect-eu.{args.brand}.com/auth/api/v2/user/oauth2/"
                    TOKEN_URL = f"{BASE_URL}token"
                
                    if args.brand == 'kia':
                        # Kia specific variables here
                        CLIENT_ID = "fdc85c00-0a2f-4c64-bcb4-2cfb1500730a"
                        CLIENT_SECRET = "secret"
                        REDIRECT_URL_FINAL = "https://prd.eu-ccapi.kia.com:8080/api/v1/user/oauth2/redirect"
                        SUCCESS_ELEMENT_SELECTOR = "a[class='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=aHR0cHM6Ly93d3cua2lhLmNvbTo0NDMvZGUvP21zb2NraWQ9MjM1NDU0ODBmNmUyNjg5NDIwMmU0MDBjZjc2OTY5NWQmX3RtPTE3NTYzMTg3MjY1OTImX3RtPTE3NTYzMjQyMTcxMjY=_default" 
                    elif args.brand == 'hyundai':
                        # Hyundai specific variables
                        CLIENT_ID = "6d477c38-3ca4-4cf3-9557-2a1929a94654"
                        CLIENT_SECRET = "KUy49XxPzLpLuoK0xhBC77W6VXhmtQR9iQhmIFjjoY4IpxsV"
                        REDIRECT_URL_FINAL = "https://prd.eu-ccapi.hyundai.com:8080/api/v1/user/oauth2/token"
                        SUCCESS_ELEMENT_SELECTOR = "button.mail_check" 
                        LOGIN_URL = f"{BASE_URL}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" 
                
                    REDIRECT_URL = f"{BASE_URL}authorize?response_type=code&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URL_FINAL}&lang=de&state=ccsp"
                
                    """
                    Main function to run the Selenium automation.
                    """
                    # Initialize the Chrome WebDriver
                    # Make sure you have chromedriver installed and in your PATH,
                    # or specify the path to it.
                    options = webdriver.ChromeOptions()
                    options.add_argument("user-agent=Mozilla/5.0 (Linux; Android 4.1.1; Galaxy Nexus Build/JRO03C) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19_CCS_APP_AOS")
                    options.add_argument("--auto-open-devtools-for-tabs")
                    driver = webdriver.Chrome(options=options)
                    driver.maximize_window()
                
                    # 1. Open the login page
                    print(f"Opening login page: {LOGIN_URL}")
                    driver.get(LOGIN_URL)
                
                    print("\n" + "="*50)
                    print("Please log in manually in the browser window.")
                    print("The script will wait for you to complete the login...")
                    print("="*50 + "\n")
                
                    try:
                        wait = WebDriverWait(driver, 300) # 300-second timeout
                        if args.brand == "kia":
                            wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, SUCCESS_ELEMENT_SELECTOR)))
                        else:
                            wait.until(EC.any_of(
                                EC.presence_of_element_located((By.CSS_SELECTOR, SUCCESS_ELEMENT_SELECTOR)),
                                EC.presence_of_element_located((By.CSS_SELECTOR, "button.ctb_button"))
                                )
                            )
                            
                        print("✅ Login successful! Element found.")
                        print(f"Redirecting to: {REDIRECT_URL}")
                        driver.get(REDIRECT_URL)
                        wait = WebDriverWait(driver, 15) # 15-second timeout
                        
                        current_url = ""
                
                        tries_left = 10
                        redir_found = False
                        
                        while (tries_left > 0):
                            current_url = driver.current_url
                            print(f" - [{11 - tries_left}] Waiting for redirect URLwith code")
                            if args.brand == "kia":
                                if re.match(r'^https://.*:8080/api/v1/user/oauth2/redirect', current_url):
                                    redir_found = True
                                    break
                            elif args.brand == "hyundai":
                                if re.match(r'^https://.*:8080/api/v1/user/oauth2/token', current_url):
                                    redir_found = True
                                    break
                            tries_left -= 1
                            time.sleep(1)
                        
                        if redir_found == False:
                            print(f"\n❌ Failed to get redirected to correct URL, got {current_url} instead")
                            
                        code = re.search(
                                r'code=([0-9a-fA-F-]{36}\.[0-9a-fA-F-]{36}\.[0-9a-fA-F-]{36})',
                                current_url
                            ).group(1)
                        data = {
                            "grant_type": "authorization_code",
                            "code": code,
                            "redirect_uri": REDIRECT_URL_FINAL,
                            "client_id": CLIENT_ID,
                            "client_secret": CLIENT_SECRET,
                        }
                        session = requests.Session()
                        response = session.post(TOKEN_URL, data=data)
                        if response.status_code == 200:
                            tokens = response.json()
                            if tokens is not None:
                                refresh_token = tokens["refresh_token"]
                                access_token = tokens["access_token"]
                                print(f"\n✅ Your tokens are:\n\n- Refresh Token: {refresh_token}\n- Access Token: {access_token}")
                        else:
                            print(f"\n❌ Error getting tokens from der API!\n{response.text}")
                
                    except TimeoutException:
                        print("❌ Timed out after 5 minutes. Login was not completed or the success element was not found.")
                    except Exception as e:
                        print(f"An unexpected error occurred: {e}")
                        time.sleep(3600)
                    finally:
                        print("Cleaning up and closing the browser.")
                        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

                F Offline
                F Offline
                Fibricus
                schrieb am zuletzt editiert von
                #2359

                @fichte_112 Auch von mir nochmals ein ganz herzliches Dankeschön für die super Anleitung!
                Es hat wahrscheinlich keiner so recht mitbekommen, aber @fichte_112 hat vor zwei Tagen das Script nochmals angepasst, nachdem es bei mir nicht mehr funktionierte und ich per PN um Hilfe bat.
                Sensationell!!!

                1 Antwort Letzte Antwort
                0
                • arteckA arteck

                  @Johny schick mir die login Daten mal..

                  muss ich gucken

                  JohnyJ Offline
                  JohnyJ Offline
                  Johny
                  schrieb am zuletzt editiert von
                  #2360

                  @arteck
                  Welche Login-Daten werden benötigt? Soll ich diese als PN senden?

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

                    @Johny ja per PN und ja alle..

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

                    1 Antwort Letzte Antwort
                    0
                    • M Offline
                      M Offline
                      marchusar
                      schrieb am zuletzt editiert von
                      #2362

                      Hallo @arteck,
                      bei mir mit Kia EV6 funktioniert der Login nun auch wieder. Danke. (War schon lange nicht mehr hier, da ich es schon abgehakt hatte)

                      Einzig folgende Fehlermeldung kommt nun immer mal:

                      bluelink.0
                      2026-01-19 13:52:48.088	error	@EuropeVehicle.history: [400] Bad Request on [POST] https://prd.eu-ccapi.kia.com:8080/api/v1/spa/vehicles/60f7-SNIP-b46d/tripinfo - {"retCode":"F","resCode":"9999","resMsg":"Undefined Error - Response timeout","msgId":"6e47-SNIP-6193"}
                      
                      bluelink.0
                      2026-01-19 13:52:48.087	error	EV History fetching failed
                      

                      Der Ordner driveHistory wurde trotz dieser Fehlermeldung mit aktuellen Daten gefüllt.

                      arteckA 1 Antwort Letzte Antwort
                      1
                      • M marchusar

                        Hallo @arteck,
                        bei mir mit Kia EV6 funktioniert der Login nun auch wieder. Danke. (War schon lange nicht mehr hier, da ich es schon abgehakt hatte)

                        Einzig folgende Fehlermeldung kommt nun immer mal:

                        bluelink.0
                        2026-01-19 13:52:48.088	error	@EuropeVehicle.history: [400] Bad Request on [POST] https://prd.eu-ccapi.kia.com:8080/api/v1/spa/vehicles/60f7-SNIP-b46d/tripinfo - {"retCode":"F","resCode":"9999","resMsg":"Undefined Error - Response timeout","msgId":"6e47-SNIP-6193"}
                        
                        bluelink.0
                        2026-01-19 13:52:48.087	error	EV History fetching failed
                        

                        Der Ordner driveHistory wurde trotz dieser Fehlermeldung mit aktuellen Daten gefüllt.

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

                        @marchusar hast du auch die neue Version 3.1.26 installiert ??

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

                        M 1 Antwort Letzte Antwort
                        0
                        • arteckA arteck

                          @marchusar hast du auch die neue Version 3.1.26 installiert ??

                          M Offline
                          M Offline
                          marchusar
                          schrieb am zuletzt editiert von marchusar
                          #2364

                          @arteck Ja genau die 3.1.26 ist drauf, aktuell hat er sich allerdings "beruhigt", insofern zunächst Entwarnung.

                          1 Antwort Letzte Antwort
                          0
                          • F Offline
                            F Offline
                            Fibricus
                            schrieb am zuletzt editiert von
                            #2365

                            Leider zeigt mein Adapter an allen Datenpunkten, die den SOC der 12V-Batterie betreffen nur "255" an.
                            Vielleicht kann mir jemand diese Datenpunkte erklären:
                            grafik.png

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

                              255 ist der iniziale wert wenn nix geliefert wird..

                              welcher Wagen welches Modell... und BJ

                              ausserdem ist der Wert richtig ??
                              72da2717-495e-4347-b233-96816cf5eb8e-grafik.png

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

                              F 1 Antwort Letzte Antwort
                              0
                              • arteckA arteck

                                255 ist der iniziale wert wenn nix geliefert wird..

                                welcher Wagen welches Modell... und BJ

                                ausserdem ist der Wert richtig ??
                                72da2717-495e-4347-b233-96816cf5eb8e-grafik.png

                                F Offline
                                F Offline
                                Fibricus
                                schrieb am zuletzt editiert von
                                #2367

                                @arteck

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

                                welcher Wagen welches Modell... und BJ

                                Wie doof von mir, dass zu unterschlagen - entschuldigung!

                                Es ist ein Ioniq 6; BJ24

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

                                  Ich kenne den Wert 255 dann, wenn das infotainment zurück gesetzt wurde oder die 12v länger abgeklemmt war.. nach n bisschen fahren aktualisiert sich das wieder…auf Prozent 0-100

                                  ilovegym66 – ioBroker Projekte & Automationen
                                  GitHub: https://github.com/Ilovegym66 | Austausch im Discord: https://discord.gg/yC65zjr5uq

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

                                    Vielleicht gibt es noch einen anderen Datenpunkt unter bluelink.0.xxxxxxx.vehicleStatusRaw.
                                    Bei mir ist es bluelink.0.xxxxxxxxx.vehicleStatusRaw.Electronics.Battery.Level.
                                    Screenshot_20260207_162655_Vivaldi Snapshot~(1).png

                                    1 Antwort Letzte Antwort
                                    0
                                    • F Offline
                                      F Offline
                                      Fibricus
                                      schrieb am zuletzt editiert von Fibricus
                                      #2370

                                      Jetzt war mein Ioniq6 in der Werkstatt und hat ne neue 12V-Batterie bekommen und nun bekomme ich keinen Kontakt mehr zum Auto:

                                      grafik.png

                                      Im Log steht das:

                                      grafik.png

                                      Was ist passiert und was muss ich machen?

                                      1 Antwort Letzte Antwort
                                      0
                                      • GRG Offline
                                        GRG Offline
                                        GR
                                        schrieb am zuletzt editiert von
                                        #2371

                                        Genau den gleichen Fehler hab ich jetzt auch seit ein paar Tagen. Hab aber bei mir nichts geändert.

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

                                          Bastelt Hyndai an den Server rum.. vielleicht

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

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          612

                                          Online

                                          32.7k

                                          Benutzer

                                          82.3k

                                          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