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 933.1k 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 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
                                        • E Offline
                                          E Offline
                                          erde-online
                                          schrieb am zuletzt editiert von
                                          #2373

                                          Bei mir kommt plötzlich der gleiche Fehler:

                                          bluelink.0 2026-02-13 14:27:32.046 error next auto login attempt in 1 hour or restart adapter manual
                                          bluelink.0 2026-02-13 14:27:32.045 error Server is not available or login credentials are wrong
                                          bluelink.0 2026-02-13 14:27:32.042 error HTTPError: Response code 400 (Bad Request)

                                          Ich habe nichts geändert und im Fahrzeug selber funktioniert alles

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

                                          556

                                          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