Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Wasserzähler - Selfmade

NEWS

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

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

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

Wasserzähler - Selfmade

Scheduled Pinned Locked Moved Hardware
wasser wasserzählerhow-to
1.1k Posts 48 Posters 396.3k Views 72 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • sissiwupS sissiwup

    @sissiwup
    Hallo,

    für alle die den docker häufiger restarten habe ich das Skript angepaßt.
    Der letzte Wert wird als preValue gesetzt.
    Gleichzeitig habe ich noch angepasst, dass nicht nur 3-stellige Wasserzähler funktionieren.

    createState('javascript.0.vWasserzaehler',"");
     
    schedule('*/10 * * * *', function () {
    
    var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
    var req = require('request');
    req(url, function(error, response, body) {
        if (body){
            log("Set OK:"+ body,"info");
        }
        else
        {
            log("Set fehlerhaft:" +url+"->"+ body,"warn");
        }
    })
    
    
    var url = "http://192.168.1.13:3000/wasserzaehler.html?usePreValue";
    var req = require('request');
    req(url, function(error, response, body) {
        if (body){
            var count=String(body.match(/^[0-9.N]+/));
            log("Body OK:"+body+"->" + count,"info");
            setState("javascript.0.vWasserzaehler",count);
        }
        else
        {
            log("Body fehlerhaft:" +url+"->"+ body,"warn");
        }
    })
    });
    
    pfriedP Offline
    pfriedP Offline
    pfried
    wrote on last edited by
    #558

    @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

    342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

    Was mache ich falsch?

    RababersaftR sissiwupS 2 Replies Last reply
    0
    • pfriedP pfried

      @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

      342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

      Was mache ich falsch?

      RababersaftR Offline
      RababersaftR Offline
      Rababersaft
      wrote on last edited by Rababersaft
      #559

      @pfried hi,
      die IP von Zeile 5 stimmt erstmal nicht mit Zeile 18 überein. Xxx.xxx.x.130 & xxx.xxx.x.13 ...
      So als Schnellübersicht... 😉

      pfriedP 1 Reply Last reply
      0
      • RababersaftR Rababersaft

        @pfried hi,
        die IP von Zeile 5 stimmt erstmal nicht mit Zeile 18 überein. Xxx.xxx.x.130 & xxx.xxx.x.13 ...
        So als Schnellübersicht... 😉

        pfriedP Offline
        pfriedP Offline
        pfried
        wrote on last edited by
        #560

        @Rababersaft Habe ich nun ausgebessert, danke für den Hinweis!
        Fehlermeldung im Log:

        df1e8efd-fd60-49c5-8f9b-ee5962bd50b1-image.png

        sissiwupS 1 Reply Last reply
        0
        • pfriedP pfried

          @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

          342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

          Was mache ich falsch?

          sissiwupS Offline
          sissiwupS Offline
          sissiwup
          wrote on last edited by sissiwup
          #561

          @pfried sagte in Wasserzähler - Selfmade:

          @sissiwup Bitte um Nachsicht ich bin Anfänger: Ich habe statt dem Parser im IOBroker nun unter javascript Deinen Code reinkopiert, aber es stellt das Ding bei var req = require('request'); auf: cannot find name 'require'

          342d3ca2-b9a3-4e32-8d59-669cfc73124c-image.png

          Was mache ich falsch?

          Hallo,

          request ist schon vordefiniert. Muss nicht mehr eingebunden werden.
          Und zur Fehlermeldung siehe: Forum zu Fehler

          createState('javascript.0.vWasserzaehler',"");
           
          schedule('*/10 * * * *', function () {
          
          var url = "http://192.168.1.13:3000/setPreValue?value="+getState('javascript.0.vWasserzaehler').val;
          
          request(url, function(error, response, body) {
              if (body){
                  log("Set OK:"+ body,"info");
              }
              else
              {
                  log("Set fehlerhaft:" +url+"->"+ body,"warn");
              }
          })
          
          
          var url = "http://192.168.1.13:3000/wasserzaehler.html?usePreValue";
          
          request(url, function(error, response, body) {
              if (body){
                  var count=String(body.match(/^[0-9.N]+/));
                  log("Body OK:"+body+"->" + count,"info");
                  setState("javascript.0.vWasserzaehler",count);
              }
              else
              {
                  log("Body fehlerhaft:" +url+"->"+ body,"warn");
              }
          })
          });
          

          MfG

          Sissi

          –-----------------------------------------

          1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


          1 Reply Last reply
          0
          • pfriedP pfried

            @Rababersaft Habe ich nun ausgebessert, danke für den Hinweis!
            Fehlermeldung im Log:

            df1e8efd-fd60-49c5-8f9b-ee5962bd50b1-image.png

            sissiwupS Offline
            sissiwupS Offline
            sissiwup
            wrote on last edited by
            #562

            @pfried
            Was steht in javascript.0.vWasserzaehler ?
            Schreib da mal deinen letzten Wert rein

            123.34567

            MfG

            Sissi

            –-----------------------------------------

            1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


            1 Reply Last reply
            0
            • J jomjol

              @sissiwup Colle Idee mit dem automatischen Setzen von preValue. Den Wert könnte man auch intern speichern. Frage ist dann nur, was mache ich, wenn der Container länger nicht lief und der Wert schon "sehr alt" ist. Man könnte noch ein Verfallsdatum hinzufügen - überlege ich mir mal.

              sissiwupS Offline
              sissiwupS Offline
              sissiwup
              wrote on last edited by
              #563

              @jomjol sagte in Wasserzähler - Selfmade:

              @sissiwup Colle Idee mit dem automatischen Setzen von preValue. Den Wert könnte man auch intern speichern. Frage ist dann nur, was mache ich, wenn der Container länger nicht lief und der Wert schon "sehr alt" ist. Man könnte noch ein Verfallsdatum hinzufügen - überlege ich mir mal.

              Ja, ich mußte bei mir die 0.1 auch schon erhöhen, da ich die Wasseruhr nur alle 10 Minuten auslese. Nutze jetzt 0.5 (config.ini)

              MfG

              Sissi

              –-----------------------------------------

              1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


              J pfriedP 2 Replies Last reply
              0
              • sissiwupS sissiwup

                @jomjol sagte in Wasserzähler - Selfmade:

                @sissiwup Colle Idee mit dem automatischen Setzen von preValue. Den Wert könnte man auch intern speichern. Frage ist dann nur, was mache ich, wenn der Container länger nicht lief und der Wert schon "sehr alt" ist. Man könnte noch ein Verfallsdatum hinzufügen - überlege ich mir mal.

                Ja, ich mußte bei mir die 0.1 auch schon erhöhen, da ich die Wasseruhr nur alle 10 Minuten auslese. Nutze jetzt 0.5 (config.ini)

                J Offline
                J Offline
                jomjol
                wrote on last edited by jomjol
                #564

                @sissiwup @pfried
                Ich habe gerade die rolling erweitert, um das Speichern und Laden des preValue-Wertes in eine "prevalue.ini". Über zwei Parameter im Bereich ConsinstencyCheck kann man ...

                1. Das Laden ein/ausschalten: ReadPreValueFromFileAtStartup=True
                2. Eine maximale Zeit seit dem letzten Speichern und dem Laden definieren, um zu alte Werte beim Laden zu verwerfen: ReadPreValueFromFileMaxAge=30
                  Einheit hier ist Minuten - sprich wenn der gespeicherte Wert älter als 30 Minuten vor dem Neustart ist, wird er nicht mehr geladen.

                Der Docker-Build für die normale Rolling und Raspi-Rolling läuft gerade auf Docker-Hub und sollte bald verfügbar sein. Macht euch vielleicht vorher ein Backup eurer alten Rolling, da ich für Debugging und Fehlersuche die Tage nicht so viel Zeit habe. Bei mir läuft es, aber man weiß ja nie :-).

                Gruß, jomjol

                1 Reply Last reply
                1
                • sissiwupS sissiwup

                  @jomjol sagte in Wasserzähler - Selfmade:

                  @sissiwup Colle Idee mit dem automatischen Setzen von preValue. Den Wert könnte man auch intern speichern. Frage ist dann nur, was mache ich, wenn der Container länger nicht lief und der Wert schon "sehr alt" ist. Man könnte noch ein Verfallsdatum hinzufügen - überlege ich mir mal.

                  Ja, ich mußte bei mir die 0.1 auch schon erhöhen, da ich die Wasseruhr nur alle 10 Minuten auslese. Nutze jetzt 0.5 (config.ini)

                  pfriedP Offline
                  pfriedP Offline
                  pfried
                  wrote on last edited by
                  #565

                  @sissiwup Danke, jetzt geht es! :blush:

                  1 Reply Last reply
                  0
                  • Marcel saßM Offline
                    Marcel saßM Offline
                    Marcel saß
                    wrote on last edited by
                    #566

                    Druckt jemand die Halterung für den ESP32 in schwarz gegen Bezahlung?

                    1 Reply Last reply
                    0
                    • J Offline
                      J Offline
                      jomjol
                      wrote on last edited by
                      #567

                      Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings). Bei sind in den letzten Tagen keine Fehler aufgetreten oder gemeldet worden und ich beginne eine größe Implementierung für die Config.ini - daher das Update.
                      Gruß,
                      jomjol

                      RababersaftR 1 Reply Last reply
                      1
                      • pfriedP Offline
                        pfriedP Offline
                        pfried
                        wrote on last edited by
                        #568

                        Hi jomjol, bei mir geht die neue Version wieder einmal super! Danke! Sag hast Du eine Lösung für das Anlaufen des Wasserzählers, ich habe schon einige Dinge ausprobiert, aber das Problem kommt immer wieder......

                        J 1 Reply Last reply
                        0
                        • pfriedP pfried

                          Hi jomjol, bei mir geht die neue Version wieder einmal super! Danke! Sag hast Du eine Lösung für das Anlaufen des Wasserzählers, ich habe schon einige Dinge ausprobiert, aber das Problem kommt immer wieder......

                          J Offline
                          J Offline
                          jomjol
                          wrote on last edited by
                          #569

                          @pfried Anlaufen ist bei mir kein Problem, da der Zähler in einem recht warmen Kellerraum ist. Könnte mir einen Lüfter oder eine kleine Heizung vorstellen. Meistens reicht ja schon ein Temperaturuntersschied von wenigen 2-3 Grad, um eine Kondensation zu vermeiden. Problem ist nur, dass man die Wasseruhr selbst heizen müsste - das geht eher nicht.
                          Hattest du Kondensation schon, bevor du die Halterung drauf hattest? Wenn nein, könnte schon eine Halterung mit großen Lüftungslöchern helfen - vielleicht erstmal reinsägen.

                          1 Reply Last reply
                          0
                          • E Offline
                            E Offline
                            ecki945
                            wrote on last edited by
                            #570

                            Guten Morgen,
                            könnte einer der Docker Experten hier mal noch ne kleine Anleitung machen was man machen muss, wenn ich die neue Version herunterladen und starten will. Behelfe mir momentan damit, dass ich alle Container und Images löschen, neuen Pull machen und den Container starte. Das geht aber sicher auch einfacher.

                            Was mich immer noch irritiert: Mein Proxmox Container hat ohne heruntergeladene Docker Container ca. 5GByte Speicherbedarf auf der Festplatte. Lade ich den Docker herunter und starte diesen, Hat sich der Speicherbedarf (Festplatte) um ca. 13GByte erhöht auf ca. 28 GByte.

                            pfriedP 1 Reply Last reply
                            0
                            • E ecki945

                              Guten Morgen,
                              könnte einer der Docker Experten hier mal noch ne kleine Anleitung machen was man machen muss, wenn ich die neue Version herunterladen und starten will. Behelfe mir momentan damit, dass ich alle Container und Images löschen, neuen Pull machen und den Container starte. Das geht aber sicher auch einfacher.

                              Was mich immer noch irritiert: Mein Proxmox Container hat ohne heruntergeladene Docker Container ca. 5GByte Speicherbedarf auf der Festplatte. Lade ich den Docker herunter und starte diesen, Hat sich der Speicherbedarf (Festplatte) um ca. 13GByte erhöht auf ca. 28 GByte.

                              pfriedP Offline
                              pfriedP Offline
                              pfried
                              wrote on last edited by pfried
                              #571

                              @ecki945
                              Guten Abend!
                              Auch wenn der Container noch läuft kann man mit:

                              sudo docker pull jomjol/wasserzaehler:[Docker Version].........ein Image laden (geht auch bei laufenden Container)
                              sudo docker system df............................................................................Anzeige aller Images und Container
                              sudo docker container ls........................................................................zeigt alle Container an
                              sudo docker image ls...............................................................................zeigt alle Images an
                              sudo docker container prune................................................................löscht alle alten Container
                              sudo docker image prune......................................................................löscht alle alten Images
                              sudo docker container kill [Container ID oder Alias Name].....Stoppt den Container mit der korresp. ID oder Alias
                              sudo docker container rm [Container ID oder Alias Name].....Removed den Container (nach kill aufrufen-Port Freigabe)
                              sudo docker restart [Container ID oder Alias Name]..................Neustart des Containers

                              Das sind alle Kommandos die ich verwende (es gibt aber viel, viel mehr: sudo docker --help).

                              Aufruf des Containers:

                              sudo docker run -d --name wasser --restart unless-stopped -p 3000:3000 ..........................

                              -d.................................................start as a service
                              --name wasser.......................Alias Name des Containers
                              --restart unless-stopped....Docker startet nach Neustart des Systems wieder selbstständig
                              -P 3000:3000...........................Port ausserhalb / innerhalb des Containers (innerhalb soweit ich weiß nicht ändern). Somit kann man mehrere Instanzen des Containers laufen lassen, halt mit verschiedenen Ports.

                              So ich hoffe, dass ich alles richtig wiedergegeben habe :blush:

                              1 Reply Last reply
                              2
                              • J jomjol

                                Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings). Bei sind in den letzten Tagen keine Fehler aufgetreten oder gemeldet worden und ich beginne eine größe Implementierung für die Config.ini - daher das Update.
                                Gruß,
                                jomjol

                                RababersaftR Offline
                                RababersaftR Offline
                                Rababersaft
                                wrote on last edited by Rababersaft
                                #572

                                @jomjol sagte in Wasserzähler - Selfmade:

                                Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

                                Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
                                Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
                                ist das richtig?

                                sorry wenn ich doof frage...

                                J sissiwupS 2 Replies Last reply
                                0
                                • RababersaftR Rababersaft

                                  @jomjol sagte in Wasserzähler - Selfmade:

                                  Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

                                  Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
                                  Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
                                  ist das richtig?

                                  sorry wenn ich doof frage...

                                  J Offline
                                  J Offline
                                  jomjol
                                  wrote on last edited by
                                  #573

                                  @Rababersaft Nein, da hast du noch nicht die aktuelle Version. Die sollte Version 5.3.0 zeigen.
                                  Zumindest bei meiner rolling tut sie das auch. raspi-rolling habe ich nicht aktiv geprüft.
                                  Du must den docker container nochmal ziehen und neu starten.
                                  Gruß, jomjol

                                  1 Reply Last reply
                                  0
                                  • RababersaftR Rababersaft

                                    @jomjol sagte in Wasserzähler - Selfmade:

                                    Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

                                    Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
                                    Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
                                    ist das richtig?

                                    sorry wenn ich doof frage...

                                    sissiwupS Offline
                                    sissiwupS Offline
                                    sissiwup
                                    wrote on last edited by
                                    #574

                                    @Rababersaft sagte in Wasserzähler - Selfmade:

                                    @jomjol sagte in Wasserzähler - Selfmade:

                                    Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

                                    Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
                                    Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
                                    ist das richtig?

                                    sorry wenn ich doof frage...

                                    Hallo,

                                    bei meiner latest version kommt:

                                    Version 5.3.0
                                    
                                    docker image ls -a 
                                    docker container ls -a
                                    

                                    zeigt die vorhandenen Images bzw. container (hier kannst du auf Created schauen)

                                    MfG

                                    Sissi

                                    –-----------------------------------------

                                    1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                    sissiwupS 1 Reply Last reply
                                    1
                                    • sissiwupS sissiwup

                                      @Rababersaft sagte in Wasserzähler - Selfmade:

                                      @jomjol sagte in Wasserzähler - Selfmade:

                                      Update der latest (amd64) und raspi (armv7) Version auf V5.3.0 (aktuelle Rollings).

                                      Danke für Deine viele Arbeit und Mühe... und ich bin echt begeistert, was du hier auf die Beine stellst....
                                      Nach meinem letzten Pull für den :latest, habe ich bei der Versionsabfrage http://xxx.xxx.xxx.xxx:3000/version noch Version 5.0.0 als ergebnis.
                                      ist das richtig?

                                      sorry wenn ich doof frage...

                                      Hallo,

                                      bei meiner latest version kommt:

                                      Version 5.3.0
                                      
                                      docker image ls -a 
                                      docker container ls -a
                                      

                                      zeigt die vorhandenen Images bzw. container (hier kannst du auf Created schauen)

                                      sissiwupS Offline
                                      sissiwupS Offline
                                      sissiwup
                                      wrote on last edited by
                                      #575

                                      @jomjol

                                      setPreValue?value="ungültiger Wert"

                                      => Server stellt das arbeiten ein!

                                      Kannst du das noch abfangen bitte?

                                      MfG

                                      Sissi

                                      –-----------------------------------------

                                      1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                      sissiwupS 1 Reply Last reply
                                      0
                                      • sissiwupS sissiwup

                                        @jomjol

                                        setPreValue?value="ungültiger Wert"

                                        => Server stellt das arbeiten ein!

                                        Kannst du das noch abfangen bitte?

                                        sissiwupS Offline
                                        sissiwupS Offline
                                        sissiwup
                                        wrote on last edited by sissiwup
                                        #576

                                        @jomjol

                                        Ich mache setPrevalue?value=348.0424

                                        Last value set to: 00348.0423
                                        

                                        Dann:
                                        wasserzaehler.html?usePreValue

                                        348.0423 00348 0423 ErrorRateTooHigh (-2.0)ErrorNegativeRate 346.0423
                                        

                                        Wie kommt er auf die 346 ?

                                        Wenn ich das direkt Aufrufe:
                                        Bildschirmfoto 2020-01-15 um 01.52.55.png

                                        MfG

                                        Sissi

                                        –-----------------------------------------

                                        1 CCU3 1 CCU2-Gateway 1 LanGateway 1 Pi-Gateway 1 I7 für ioBroker/MySQL


                                        KnallochseK J 2 Replies Last reply
                                        0
                                        • pfriedP Offline
                                          pfriedP Offline
                                          pfried
                                          wrote on last edited by pfried
                                          #577

                                          @sissiwup Der letzte Wert ist laut Config.ini der Wert der vom Wasserzähler gelesen wird.

                                          ErrorReturn=OldValue, ErrorMessage, Readout

                                          Wie man auf dem Bild sieht wechselt der Zähler gerade von 7 auf 8 (Ziffer 5). Da die 8 noch abgeschnitten ist, liest er eine 6, daher kommt der "falsche" Wert 346.0423

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          343

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe