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. Skripten / Logik
  4. JavaScript
  5. SQL-Abfrage aus Script an MariaDB

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    402

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    983

SQL-Abfrage aus Script an MariaDB

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 250 Aufrufe 3 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.
  • Norwegen60N Offline
    Norwegen60N Offline
    Norwegen60
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich habe bisher iobroker Daten in eine MsSQL-Datenbank geschrieben und die in einem SQL-Script stark vereinfacht so ausgelesen:

    sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
    und mit
    {console.log('###  SQL-Test: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
    

    Das hat funktioniert.

    Jetzt habe ich auf MariaDB umgestellt. Daten werden auch problemlos in DB geschrieben. Adapter arbeitet also korrekt und Rechte sind vorhanden.
    Ich schaffe es aber nicht mehr auf irgendeine Weise Werte abzurufen. Die ganze SQL-Logik ist in eine DB-function verlegt.

    sendTo('sql.0', 'query', "SELECT fnTest AS test;", function(result) {console.log('Result 1: ', result);});
    

    Result bleibt leer. Aber auch folgende Abfragen liefern nichts, bzw 0 zurück:

    sendTo('sql.0', 'query', "SELECT 1 AS test;", function(result) {console.log('Result 1: ', result);});
    
    sendTo('sql.0', 'query', "SELECT 1 AS test;", result => console.log('Result 2: ', result));
    
    sendTo('sql.0', 'query', 'SELECT 1 AS test;', result =>{ 
          setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
    {console.log('Result3: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
    
    sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{ 
          setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
    {console.log('Result4: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
    

    Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

    Danke im Voraus
    Gerd

    bahnuhrB fuzzy1955F 2 Antworten Letzte Antwort
    0
    • Norwegen60N Norwegen60

      Hallo,
      ich habe bisher iobroker Daten in eine MsSQL-Datenbank geschrieben und die in einem SQL-Script stark vereinfacht so ausgelesen:

      sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
      und mit
      {console.log('###  SQL-Test: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
      

      Das hat funktioniert.

      Jetzt habe ich auf MariaDB umgestellt. Daten werden auch problemlos in DB geschrieben. Adapter arbeitet also korrekt und Rechte sind vorhanden.
      Ich schaffe es aber nicht mehr auf irgendeine Weise Werte abzurufen. Die ganze SQL-Logik ist in eine DB-function verlegt.

      sendTo('sql.0', 'query', "SELECT fnTest AS test;", function(result) {console.log('Result 1: ', result);});
      

      Result bleibt leer. Aber auch folgende Abfragen liefern nichts, bzw 0 zurück:

      sendTo('sql.0', 'query', "SELECT 1 AS test;", function(result) {console.log('Result 1: ', result);});
      
      sendTo('sql.0', 'query', "SELECT 1 AS test;", result => console.log('Result 2: ', result));
      
      sendTo('sql.0', 'query', 'SELECT 1 AS test;', result =>{ 
            setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
      {console.log('Result3: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
      
      sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{ 
            setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
      {console.log('Result4: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
      

      Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

      Danke im Voraus
      Gerd

      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

      Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

      Hatte mir in meiner Beispielsammlung vermerkt.
      // wenn sql eine mysql, z.B. mariaDB dann immer davor den namen der DB setzen
      // z.B. iob_mariadb.datapoints oder iob_mariadb.ts_number, etc.

      Also dann in JS so:

      sendTo('sql.0', 'query', 'SELECT * FROM iob_mariadb.ts_number WHERE id=' + result.result[0].id, function (result) {
                  console.log('Rows: ' + JSON.stringify(result.result));
              });
      

      Steht auch versteckt in der Doku ;-)

      Vielleicht hilfts.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      0
      • Norwegen60N Norwegen60

        Hallo,
        ich habe bisher iobroker Daten in eine MsSQL-Datenbank geschrieben und die in einem SQL-Script stark vereinfacht so ausgelesen:

        sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
        und mit
        {console.log('###  SQL-Test: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
        

        Das hat funktioniert.

        Jetzt habe ich auf MariaDB umgestellt. Daten werden auch problemlos in DB geschrieben. Adapter arbeitet also korrekt und Rechte sind vorhanden.
        Ich schaffe es aber nicht mehr auf irgendeine Weise Werte abzurufen. Die ganze SQL-Logik ist in eine DB-function verlegt.

        sendTo('sql.0', 'query', "SELECT fnTest AS test;", function(result) {console.log('Result 1: ', result);});
        

        Result bleibt leer. Aber auch folgende Abfragen liefern nichts, bzw 0 zurück:

        sendTo('sql.0', 'query', "SELECT 1 AS test;", function(result) {console.log('Result 1: ', result);});
        
        sendTo('sql.0', 'query', "SELECT 1 AS test;", result => console.log('Result 2: ', result));
        
        sendTo('sql.0', 'query', 'SELECT 1 AS test;', result =>{ 
              setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
        {console.log('Result3: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
        
        sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{ 
              setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); });
        {console.log('Result4: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))};
        

        Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

        Danke im Voraus
        Gerd

        fuzzy1955F Online
        fuzzy1955F Online
        fuzzy1955
        schrieb am zuletzt editiert von
        #3

        @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

        Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

        Meine SQL-Abfragen funktionieren so recht gut:

            sendTo('sql.0', 'query', 'SELECT 1 AS test1, 2 AS test2, 3 AS test3;', function (result) {
                if (result.error) {
                    console.error(result.error);
                } else {
                    //setState (idDataPoint,JSON.stringify(result.result));
                    console.log (JSON.stringify(result.result));
                }
            });
        

        @bahnuhr sagte in SQL-Abfrage aus Script an MariaDB:

        immer davor den namen der DB setzen

        Ja, das ist sehr nützlich.

            sendTo('sql.0', 'query', 'SELECT * FROM iobroker.datapoints ORDER BY name;', function (result) {
                if (result.error) {
                    console.error(result.error);
                } else {
                    console.log (JSON.stringify(result.result));
                }
            });
        

        Smart-Home-Automation unter IOB auf RASPI5, 16GB RAM, 50GB SSD, MariaSQL, VIS-2.
        Anfang 2025 war ich Newbie in Sachen RaspBerry, Linux und IOB.
        Jetzt läuft alles konstant gut und ich gebe gern meine Erfahrungen und mein Wissen an die Forums-User/Innen weiter.
        Großes Danke an alle tatkräftigen Helfer im Forum!

        bahnuhrB Norwegen60N 2 Antworten Letzte Antwort
        0
        • fuzzy1955F fuzzy1955

          @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

          Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

          Meine SQL-Abfragen funktionieren so recht gut:

              sendTo('sql.0', 'query', 'SELECT 1 AS test1, 2 AS test2, 3 AS test3;', function (result) {
                  if (result.error) {
                      console.error(result.error);
                  } else {
                      //setState (idDataPoint,JSON.stringify(result.result));
                      console.log (JSON.stringify(result.result));
                  }
              });
          

          @bahnuhr sagte in SQL-Abfrage aus Script an MariaDB:

          immer davor den namen der DB setzen

          Ja, das ist sehr nützlich.

              sendTo('sql.0', 'query', 'SELECT * FROM iobroker.datapoints ORDER BY name;', function (result) {
                  if (result.error) {
                      console.error(result.error);
                  } else {
                      console.log (JSON.stringify(result.result));
                  }
              });
          
          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @fuzzy1955 sagte in SQL-Abfrage aus Script an MariaDB:

          Ja, das ist sehr nützlich.

          Nicht nur nützlich sondern muss.
          MariaDB funktionierte ohne den Zusatz bei mir nicht.


          Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
          Danke.
          gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
          ScreenToGif :https://www.screentogif.com/downloads.html

          fuzzy1955F 1 Antwort Letzte Antwort
          0
          • bahnuhrB bahnuhr

            @fuzzy1955 sagte in SQL-Abfrage aus Script an MariaDB:

            Ja, das ist sehr nützlich.

            Nicht nur nützlich sondern muss.
            MariaDB funktionierte ohne den Zusatz bei mir nicht.

            fuzzy1955F Online
            fuzzy1955F Online
            fuzzy1955
            schrieb am zuletzt editiert von
            #5

            @bahnuhr sagte in SQL-Abfrage aus Script an MariaDB:

            MariaDB funktionierte ohne den Zusatz bei mir nicht

            Stimmt! Sonst müsste man "USE iobroker;" davor absetzen.

            Smart-Home-Automation unter IOB auf RASPI5, 16GB RAM, 50GB SSD, MariaSQL, VIS-2.
            Anfang 2025 war ich Newbie in Sachen RaspBerry, Linux und IOB.
            Jetzt läuft alles konstant gut und ich gebe gern meine Erfahrungen und mein Wissen an die Forums-User/Innen weiter.
            Großes Danke an alle tatkräftigen Helfer im Forum!

            1 Antwort Letzte Antwort
            0
            • fuzzy1955F fuzzy1955

              @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

              Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss?

              Meine SQL-Abfragen funktionieren so recht gut:

                  sendTo('sql.0', 'query', 'SELECT 1 AS test1, 2 AS test2, 3 AS test3;', function (result) {
                      if (result.error) {
                          console.error(result.error);
                      } else {
                          //setState (idDataPoint,JSON.stringify(result.result));
                          console.log (JSON.stringify(result.result));
                      }
                  });
              

              @bahnuhr sagte in SQL-Abfrage aus Script an MariaDB:

              immer davor den namen der DB setzen

              Ja, das ist sehr nützlich.

                  sendTo('sql.0', 'query', 'SELECT * FROM iobroker.datapoints ORDER BY name;', function (result) {
                      if (result.error) {
                          console.error(result.error);
                      } else {
                          console.log (JSON.stringify(result.result));
                      }
                  });
              
              Norwegen60N Offline
              Norwegen60N Offline
              Norwegen60
              schrieb am zuletzt editiert von
              #6

              Danke für das Feedback. Ein Stück bin ich weiter. Dass nie etwas kam lag daran, dass ich

              console.log('Result 1: ', result);
              // , durch + ersetzen und schon wird Result im Log angezeigt :-(
              console.log('Result 1 : ' + result);
              

              hatte.
              Ich hatte es auch mit ioBroker.fn_xx probiert, aber da der Log nie was angezeigt hat, konnte das auch nicht funktieren bzw. ich nichts sehen. Auch das hier

              sendTo('sql.0', 'query', "SELECT ioBroker.fn_energy('YEAR', 27, 1) AS energy;", function(result) {
                   console.log("Result fnEnergy2: " + JSON.stringify(result.result));
               });
              

              liefert jetzt "energy":23456
              Zwei Fragen sind jetzt noch offen. Das Ganze wird in der Function

              function GetEnergy(Mode, ID, Offset, DataPoint)
              { 
               sendTo('sql.0', 'query', "SELECT ioBroker.fn_energy('YEAR', 27, 1) AS energy;", function(result) {
                      console.log("Result fnEnergy2: " + JSON.stringify(result.result));
                  });
              }
              

              aufgerufen.

              • Wie ersetze ich jetzt 'YEAR', 27, 1 durch Mode, ID, Offset
              • wie bekomme ich 23456 in Datapoint. Letzteres hatte ich schon, funktioniert aber bei der Rückgabe "energy:"23456 nicht
              fuzzy1955F 1 Antwort Letzte Antwort
              0
              • Norwegen60N Norwegen60

                Danke für das Feedback. Ein Stück bin ich weiter. Dass nie etwas kam lag daran, dass ich

                console.log('Result 1: ', result);
                // , durch + ersetzen und schon wird Result im Log angezeigt :-(
                console.log('Result 1 : ' + result);
                

                hatte.
                Ich hatte es auch mit ioBroker.fn_xx probiert, aber da der Log nie was angezeigt hat, konnte das auch nicht funktieren bzw. ich nichts sehen. Auch das hier

                sendTo('sql.0', 'query', "SELECT ioBroker.fn_energy('YEAR', 27, 1) AS energy;", function(result) {
                     console.log("Result fnEnergy2: " + JSON.stringify(result.result));
                 });
                

                liefert jetzt "energy":23456
                Zwei Fragen sind jetzt noch offen. Das Ganze wird in der Function

                function GetEnergy(Mode, ID, Offset, DataPoint)
                { 
                 sendTo('sql.0', 'query', "SELECT ioBroker.fn_energy('YEAR', 27, 1) AS energy;", function(result) {
                        console.log("Result fnEnergy2: " + JSON.stringify(result.result));
                    });
                }
                

                aufgerufen.

                • Wie ersetze ich jetzt 'YEAR', 27, 1 durch Mode, ID, Offset
                • wie bekomme ich 23456 in Datapoint. Letzteres hatte ich schon, funktioniert aber bei der Rückgabe "energy:"23456 nicht
                fuzzy1955F Online
                fuzzy1955F Online
                fuzzy1955
                schrieb am zuletzt editiert von
                #7

                @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

                'YEAR', 27, 1 durch Mode, ID, Offset

                Teil 1: Ich baue umfangreichere SQL-Statements in einem String vorher zusammen:

                function GetEnergy(Mode, ID, Offset, DataPoint)
                { 
                    let strSQL = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy;"
                    
                    sendTo('sql.0', 'query', strSQL, function(result) {
                        console.log("Result fnEnergy2: " + JSON.stringify(result.result));
                    });
                }
                

                Smart-Home-Automation unter IOB auf RASPI5, 16GB RAM, 50GB SSD, MariaSQL, VIS-2.
                Anfang 2025 war ich Newbie in Sachen RaspBerry, Linux und IOB.
                Jetzt läuft alles konstant gut und ich gebe gern meine Erfahrungen und mein Wissen an die Forums-User/Innen weiter.
                Großes Danke an alle tatkräftigen Helfer im Forum!

                Norwegen60N 1 Antwort Letzte Antwort
                0
                • fuzzy1955F fuzzy1955

                  @Norwegen60 sagte in SQL-Abfrage aus Script an MariaDB:

                  'YEAR', 27, 1 durch Mode, ID, Offset

                  Teil 1: Ich baue umfangreichere SQL-Statements in einem String vorher zusammen:

                  function GetEnergy(Mode, ID, Offset, DataPoint)
                  { 
                      let strSQL = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy;"
                      
                      sendTo('sql.0', 'query', strSQL, function(result) {
                          console.log("Result fnEnergy2: " + JSON.stringify(result.result));
                      });
                  }
                  
                  Norwegen60N Offline
                  Norwegen60N Offline
                  Norwegen60
                  schrieb am zuletzt editiert von Norwegen60
                  #8

                  @fuzzy1955
                  Ja, das hatte ich auch, aber ich dachte ich müsse hier auch in String wandeln und hatte

                  let strSQL = "SELECT ioBroker.fn_energy('" + Mode + "', " + String(ID) + ", " + String(Offset) + ") AS energy;"
                  // Und ich hatte es mit 
                  let sSQL5 = `SELECT ioBroker.fn_energy('${Mode}', ${ID}, ${Offset}) AS energy`;
                  

                  versucht, dort aber die falschen quotes verwendet. mit den nach rechts gekippten hat auch das funktioniert
                  Das hier funktioniert jetzt incl. zurück holen des Wertes in Datapoint

                      let sSQL0 = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy";
                  
                      sendTo('sql.0', 'query', sSQL0, function (result) {
                          let energy = result.result[0].energy;
                  
                          setState(DataPoint, {val: Number(energy), ack: true});
                  
                          log('GetEnergy: ' + energy + ' -> ' + DataPoint, 'info');
                      });
                  

                  Danke für die Unterstützung

                  Uwe-KU 1 Antwort Letzte Antwort
                  0
                  • Norwegen60N Norwegen60

                    @fuzzy1955
                    Ja, das hatte ich auch, aber ich dachte ich müsse hier auch in String wandeln und hatte

                    let strSQL = "SELECT ioBroker.fn_energy('" + Mode + "', " + String(ID) + ", " + String(Offset) + ") AS energy;"
                    // Und ich hatte es mit 
                    let sSQL5 = `SELECT ioBroker.fn_energy('${Mode}', ${ID}, ${Offset}) AS energy`;
                    

                    versucht, dort aber die falschen quotes verwendet. mit den nach rechts gekippten hat auch das funktioniert
                    Das hier funktioniert jetzt incl. zurück holen des Wertes in Datapoint

                        let sSQL0 = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy";
                    
                        sendTo('sql.0', 'query', sSQL0, function (result) {
                            let energy = result.result[0].energy;
                    
                            setState(DataPoint, {val: Number(energy), ack: true});
                    
                            log('GetEnergy: ' + energy + ' -> ' + DataPoint, 'info');
                        });
                    

                    Danke für die Unterstützung

                    Uwe-KU Online
                    Uwe-KU Online
                    Uwe-K
                    schrieb zuletzt editiert von
                    #9

                    @Norwegen60
                    Das hier funktioniert jetzt incl. zurück holen des Wertes in Datapoint

                        let sSQL0 = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy";
                    
                        sendTo('sql.0', 'query', sSQL0, function (result) {
                            let energy = result.result[0].energy;
                    
                            setState(DataPoint, {val: Number(energy), ack: true});
                    
                            log('GetEnergy: ' + energy + ' -> ' + DataPoint, 'info');
                        });
                    

                    Danke für die Unterstützung

                    Hast du das als reines Java Script realisiert oder es irgendwie in den Send_to Blockly Block integriert ?
                    Ich würde es am liebsten rein im Blockly umsetzen, SQL Basic kann ich, aber Java Script ist nicht mein Metier.

                    Ich habe schon Stunden zugebracht nach einem Blockly Beispiel, aber ich habe nichts gefunden, welches mir Werte zurückliefert die ich dann weiterverarbeiten kann.

                    cu

                    Uwe

                    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

                    550

                    Online

                    32.8k

                    Benutzer

                    82.8k

                    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