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. Skripten / Logik
  4. Blockly
  5. Schwimmer träge machen???

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Schwimmer träge machen???

Geplant Angeheftet Gesperrt Verschoben Blockly
60 Beiträge 3 Kommentatoren 3.8k Aufrufe 3 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.
  • paul53P paul53

    @Aphofis sagte:

    oder so !?

    Ist beides gut.

    AphofisA Offline
    AphofisA Offline
    Aphofis
    schrieb am zuletzt editiert von
    #45

    @paul53
    ok

    AphofisA 1 Antwort Letzte Antwort
    0
    • AphofisA Aphofis

      @paul53
      ok

      AphofisA Offline
      AphofisA Offline
      Aphofis
      schrieb am zuletzt editiert von
      #46

      @paul53
      Dann beobachte ich mal ob es klappt

      AphofisA 1 Antwort Letzte Antwort
      0
      • AphofisA Aphofis

        @paul53
        Dann beobachte ich mal ob es klappt

        AphofisA Offline
        AphofisA Offline
        Aphofis
        schrieb am zuletzt editiert von
        #47

        @Aphofis
        Wenn ich die Situation simoliere, sprich erst vlies schwimmer normal in true bringen dann vlies schwimmer max ins true bringe stoppt der motor. also es scheint zu laufen :+1: :+1: :+1:

        1 Antwort Letzte Antwort
        0
        • AphofisA Offline
          AphofisA Offline
          Aphofis
          schrieb am zuletzt editiert von Aphofis
          #48

          @paul53
          Sag mal die Osmose Steuerung hattest du ja auf false getriggert !?
          Ist es auch möglich die Steuerung auf true zu triggern!? Da immer noch Osmose zu viel dosiert wird.
          Es sind am Tag immer so 2-3 Liter.
          Hat zu folge, das Filter Max Schwimmer ausgelöst wird durch den leicht erhöhten Wasserstand und die Steuerung Filter Niveau Max schaltet dann den Skimmer aus und Die Osmose Steuerung.
          Kann man das irgendwie besser steuern, das keine Ahnung alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.
          Es ist wenn ich zu Hause bin und oder Urlaub habe ja OK aber es soll ja nicht so sein, das ich 2-3 liter am Tag ständig raus holen muss.
          Wäre Prima wenn du da noch mal drüber gucken kannst.

          var Restzeit, Magnetventil_Kontrolle;
          
          /**
           * Beschreibe diese Funktion …
           */
          function Magnetventil_Ein() {
            if (!Magnetventil_Kontrolle && Restzeit > 0) {
              Magnetventil_Kontrolle = setInterval(function () {
                if (Restzeit > 0 && getState("sonoff.0.Aqua_Float.POWER1").val) {
                  Restzeit = (typeof Restzeit == 'number' ? Restzeit : 0) + -1;
                } else {
                  setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                  (function () {if (Magnetventil_Kontrolle) {clearInterval(Magnetventil_Kontrolle); Magnetventil_Kontrolle = null;}})();
                }
              }, 2000);
              setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
            }
          }
          
          
          Restzeit = 150;
          Magnetventil_Kontrolle = null;
          
          on({id: 'sonoff.0.Aqua_Float.POWER1', change: "gt"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            Magnetventil_Ein();
          });
          schedule("0 0 * * *", function () {
            Restzeit = 150;
            if (getState("sonoff.0.Aqua_Float.POWER1").val) {
              Magnetventil_Ein();
            }
          });
          
          paul53P 1 Antwort Letzte Antwort
          0
          • AphofisA Aphofis

            @paul53
            Sag mal die Osmose Steuerung hattest du ja auf false getriggert !?
            Ist es auch möglich die Steuerung auf true zu triggern!? Da immer noch Osmose zu viel dosiert wird.
            Es sind am Tag immer so 2-3 Liter.
            Hat zu folge, das Filter Max Schwimmer ausgelöst wird durch den leicht erhöhten Wasserstand und die Steuerung Filter Niveau Max schaltet dann den Skimmer aus und Die Osmose Steuerung.
            Kann man das irgendwie besser steuern, das keine Ahnung alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.
            Es ist wenn ich zu Hause bin und oder Urlaub habe ja OK aber es soll ja nicht so sein, das ich 2-3 liter am Tag ständig raus holen muss.
            Wäre Prima wenn du da noch mal drüber gucken kannst.

            var Restzeit, Magnetventil_Kontrolle;
            
            /**
             * Beschreibe diese Funktion …
             */
            function Magnetventil_Ein() {
              if (!Magnetventil_Kontrolle && Restzeit > 0) {
                Magnetventil_Kontrolle = setInterval(function () {
                  if (Restzeit > 0 && getState("sonoff.0.Aqua_Float.POWER1").val) {
                    Restzeit = (typeof Restzeit == 'number' ? Restzeit : 0) + -1;
                  } else {
                    setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                    (function () {if (Magnetventil_Kontrolle) {clearInterval(Magnetventil_Kontrolle); Magnetventil_Kontrolle = null;}})();
                  }
                }, 2000);
                setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
              }
            }
            
            
            Restzeit = 150;
            Magnetventil_Kontrolle = null;
            
            on({id: 'sonoff.0.Aqua_Float.POWER1', change: "gt"}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              Magnetventil_Ein();
            });
            schedule("0 0 * * *", function () {
              Restzeit = 150;
              if (getState("sonoff.0.Aqua_Float.POWER1").val) {
                Magnetventil_Ein();
              }
            });
            
            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #49

            @Aphofis sagte:

            die Osmose Steuerung hattest du ja auf false getriggert !?

            Nein, auf Änderung von false auf true (change: "gt").

            @Aphofis sagte in Schwimmer träge machen???:

            alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.

            Wenn das Magnetventil offen ist, wird alle 2 s geprüft, ob der Schwimmer true ist und noch Restzeit vorhanden ist, andernfalls wird das Magnetventil geschlossen und das Intervall beendet. Die Restzeit wird um MItternacht auf 300 s (150 * 2 s) gesetzt.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            AphofisA 1 Antwort Letzte Antwort
            1
            • paul53P paul53

              @Aphofis sagte:

              die Osmose Steuerung hattest du ja auf false getriggert !?

              Nein, auf Änderung von false auf true (change: "gt").

              @Aphofis sagte in Schwimmer träge machen???:

              alle 5 Sek geprüft wird ob false oder true und wirklich nur bei true dosiert wird und bei false nix kommt.

              Wenn das Magnetventil offen ist, wird alle 2 s geprüft, ob der Schwimmer true ist und noch Restzeit vorhanden ist, andernfalls wird das Magnetventil geschlossen und das Intervall beendet. Die Restzeit wird um MItternacht auf 300 s (150 * 2 s) gesetzt.

              AphofisA Offline
              AphofisA Offline
              Aphofis
              schrieb am zuletzt editiert von
              #50

              @paul53
              OK Danke

              1 Antwort Letzte Antwort
              0
              • AphofisA Aphofis

                @paul53
                Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                Bildschirmfoto 2019-09-10 um 22.48.56.png

                AphofisA Offline
                AphofisA Offline
                Aphofis
                schrieb am zuletzt editiert von
                #51

                @Aphofis sagte in Schwimmer träge machen???:

                @paul53
                Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                Bildschirmfoto 2019-09-10 um 22.48.56.png

                Woher weiß denn die Steuerung, was intervall ist!? bzw sehe ich nirgends was intervall sein soll!?

                paul53P 1 Antwort Letzte Antwort
                0
                • AphofisA Aphofis

                  @Aphofis sagte in Schwimmer träge machen???:

                  @paul53
                  Verstehe nicht wie du das meinst da ist doch ein Timeout und ein Intervall.
                  Ich meine ist es möglich den Vliesfilter Max Schwimmer mit einzubauen in die steuerung, dann kann die seperate Steuerung weg! Dann habe ich nur noch diese eine die alle zwei sekunden auf true prüft und nicht mehr als 50 cm am Tag laufen darf und der Max schwimmer muss da noch irgendwie mit rein.
                  Damit falls Sagen wir mal Schwimmer Vliesfilter normal im true zustand verklemmt ist zb durch eine Schencke oder sonst was das wenn der Vlies Filter Max true ist das dann auf jeden fall der Motor so lange gestoppt ist bis beide Schwimmer false sind ob nun durch mein bereinigen oder durch eigenes abfallen auf false.
                  nur dann gibt es keine Irrtümer. Da die Steuerung Vliesfilter Max völlig am durchdrehen ist, wenn der Vliesfilter Normal steuerung deaktiviert ist. Da der Max Schwimmer 8mm über dem Vliesfilter Normal Schwimmer.

                  Bildschirmfoto 2019-09-10 um 22.48.56.png

                  Woher weiß denn die Steuerung, was intervall ist!? bzw sehe ich nirgends was intervall sein soll!?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #52

                  @Aphofis sagte:

                  sehe ich nirgends was intervall sein soll!?

                  Die Variable Intervall kommt in der Funktion 3 mal vor:

                  • falls nicht Intervall und restzeit > 0
                  • Ausführen Intervall alle 2 Sek (startet das Intervall und setzt die Variable auf einen Wert)
                  • stop zyklische Ausführung Intervall (stoppt das Intervall und setzt die Variable Intervall auf null)

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  AphofisA 1 Antwort Letzte Antwort
                  1
                  • paul53P paul53

                    @Aphofis sagte:

                    sehe ich nirgends was intervall sein soll!?

                    Die Variable Intervall kommt in der Funktion 3 mal vor:

                    • falls nicht Intervall und restzeit > 0
                    • Ausführen Intervall alle 2 Sek (startet das Intervall und setzt die Variable auf einen Wert)
                    • stop zyklische Ausführung Intervall (stoppt das Intervall und setzt die Variable Intervall auf null)
                    AphofisA Offline
                    AphofisA Offline
                    Aphofis
                    schrieb am zuletzt editiert von
                    #53

                    @paul53
                    OK also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • AphofisA Aphofis

                      @paul53
                      OK also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #54

                      @Aphofis sagte:

                      also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                      Ja.

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      AphofisA 1 Antwort Letzte Antwort
                      1
                      • AphofisA Offline
                        AphofisA Offline
                        Aphofis
                        schrieb am zuletzt editiert von
                        #55

                        Dankeschön

                        1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @Aphofis sagte:

                          also ist eine verbindung zwischen der Variable und den intervallen vorhanden!?

                          Ja.

                          AphofisA Offline
                          AphofisA Offline
                          Aphofis
                          schrieb am zuletzt editiert von
                          #56

                          @paul53
                          Ich habe Heute anscheinend zu lange die Heizung an gehabt und das Fenster geschlossen und es wurden mehr als 300 sek Osmose dosiert also genau wurden 10,4 Liter Osmose dosiert. Wie geht das !? Wenn die steuerung Osmose dosierung auf 300 sek begrenzt !? Da stimmt doch was nicht !?
                          es werden ja 2 mal 150 sek zugelassen doch wurde weit aus mehr dosiert als zulässig.?

                          1 Antwort Letzte Antwort
                          0
                          • AphofisA Offline
                            AphofisA Offline
                            Aphofis
                            schrieb am zuletzt editiert von
                            #57

                            @paul53
                            Mahlzeit, kannst du dir bitte bitte die Steuerung noch mal angucken und die osmosefreigabe raus nehmen !?
                            da auch wenn alle Schwimmer false sind die Zeit von alleine abläuft im Datenpunkt und dann auf 0 sekunden steht obwohl nichts an ist.
                            und wenn restzeit vorhanden ist und die abläuft sollte doch zumindest das Magnetventil auf true stehen wenn schon die zeit abläuft.
                            deswegen wollte ich ja auch ein blockly, da ich dort selber gucken kann was los ist. Im Javascript kann ich leider nicht so wirklich nachschauen ob irgendws verstellt ist.
                            oder vllt kannst du mir doch ein Blockly basteln, wo man vllt die Zeitsteuerung ausschalten kann per blöcke deaktivieren.
                            Das wäre wirklich toll wenn du mir da nochmal weiter helfen könntest.

                            const idRestzeit = 'Osmose.Restzeit';
                            const text_ein = ['Filter Max unterschritten, Skimmer & Osmose','\n','wurden wieder eingeschaltet'].join('');
                            const text_aus = ['Filter Max erreicht, Skimmer & Osmose','\n','wurden abgeschaltet'].join('');
                            
                            createState(idRestzeit, 300, {type: 'number', unit: 's'});
                            
                            var Osmosefreigabe = !getState('sonoff.0.Aqua_Float.POWER4').val;
                            var Schwimmer = getState("sonoff.0.Aqua_Float.POWER1").val;
                            var Restzeit, timeout_aus, timeout_ein, Magnetventil_Kontrolle;
                            
                            function Magnetventil_Ein() {
                              if (!Magnetventil_Kontrolle && Restzeit > 0 && Osmosefreigabe) {
                                Magnetventil_Kontrolle = setInterval(function () {
                                  if (Restzeit > 0 && Schwimmer && Osmosefreigabe) {
                                    Restzeit--;
                                    setState(idRestzeit, 2 * Restzeit, true);
                                  } else {
                                    setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                    clearInterval(Magnetventil_Kontrolle); 
                                    Magnetventil_Kontrolle = null;
                                  }
                                }, 2000);
                                setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, true);
                              }
                            }
                            
                            // Skripstart
                            setTimeout(function() {
                                Restzeit = getState(idRestzeit).val / 2;
                                if(Schwimmer && Osmosefreigabe) Magnetventil_Ein();
                                else setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                            }, 200);
                            var entprell = null;
                            on({id: 'sonoff.0.Aqua_Float.POWER1', change: "ne"}, function (obj) {
                              log('Schwimmer: ' + obj.state.val)
                              if(entprell) {
                                clearTimeout(entprell);
                                entprell = null;
                              }  
                              entprell = setTimeout(function() {
                                Schwimmer = obj.state.val;
                                if(Schwimmer) Magnetventil_Ein();
                                else setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                              }, 2000); // 2 s 
                            });
                            
                            schedule("0 0 * * *", function () {
                              Restzeit = 150;
                              setState(idRestzeit, 300, true);
                              if(Schwimmer) Magnetventil_Ein();
                            });
                            
                            on({id: 'sonoff.0.Aqua_Float.POWER4', change: "ne"}, function (obj) {
                              if (obj.state.val) {
                                timeout_aus = setTimeout(function () {
                                  Osmosefreigabe = false;  
                                  setState("sonoff.0.Aqua_Power.POWER3"/*Aqua_Power_Skimmer*/, false);
                                  setState("sonoff.0.Aqua_Control.POWER1"/*Osmose_Magnetventil*/, false);
                                }, 5000);
                                if (timeout_ein) {
                                    clearTimeout(timeout_ein); 
                                    timeout_ein = null;
                                }
                              } else {
                                timeout_ein = setTimeout(function () {
                                  Osmosefreigabe = true;
                                  if(Schwimmer) Magnetventil_Ein();           
                                  setStateDelayed("sonoff.0.Aqua_Power.POWER3"/*Aqua_Power_Skimmer*/, true, 10000);
                                }, 10000);
                                if (timeout_aus) {
                                    clearTimeout(timeout_aus); 
                                    timeout_aus = null;
                                }
                              }
                            });
                             
                            on({id: 'sonoff.0.Aqua_Power.POWER3', change: "ne"}, function (obj) {
                              var txt;  
                              if (obj.state.val) txt = text_ein;   
                              else txt = text_aus;   
                              sendTo("telegram.0", "send", {
                                text: txt
                              });
                              log(txt);
                            });
                            
                            1 Antwort Letzte Antwort
                            0
                            • AphofisA Offline
                              AphofisA Offline
                              Aphofis
                              schrieb am zuletzt editiert von
                              #58

                              @paul53
                              magst du noch mal über das Javascript drüber gucken!?
                              Es kommt ein Fehler in der LOG mit dem ich so garnix anfangen kann!
                              Vielen Dank schon mal solltest du dich meines boolean fehlers annehmen.

                               (11265) You are assigning a number to the state "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" which expects a boolean. Please fix your code to use a boolean o
                              
                              paul53P 1 Antwort Letzte Antwort
                              0
                              • AphofisA Aphofis

                                @paul53
                                magst du noch mal über das Javascript drüber gucken!?
                                Es kommt ein Fehler in der LOG mit dem ich so garnix anfangen kann!
                                Vielen Dank schon mal solltest du dich meines boolean fehlers annehmen.

                                 (11265) You are assigning a number to the state "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" which expects a boolean. Please fix your code to use a boolean o
                                
                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #59

                                @Aphofis
                                Der Datenpunkt "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" hat den falschen Typ "boolean" (Logikwert). Ändere ihn in "number" (Zahl).

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                AphofisA 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @Aphofis
                                  Der Datenpunkt "Aqua_Control.0.ESP_True_+_Tageseinschaltunge.Osmose_Magnetventil_Tageseinschaltdauer" hat den falschen Typ "boolean" (Logikwert). Ändere ihn in "number" (Zahl).

                                  AphofisA Offline
                                  AphofisA Offline
                                  Aphofis
                                  schrieb am zuletzt editiert von
                                  #60

                                  @paul53 War ja mal wieder klar, das es sowas einfaches ist. Vielen Dank

                                  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

                                  646

                                  Online

                                  32.6k

                                  Benutzer

                                  82.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