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. Entwicklung
  4. Viessmann Heizung mit ESP8266 auslesen und steuern

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    2
    1
    31

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

Viessmann Heizung mit ESP8266 auslesen und steuern

Scheduled Pinned Locked Moved Entwicklung
viessmannviessmann adapter vcontrold viesp8266vcontroldopenvmqtt
45 Posts 8 Posters 13.7k Views 16 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.
  • A albert

    @Jaschkopf
    Ich habe das Binary bei mir auf einem NodeMCU aufgespielt, ohne Lesekopf, aber ich komme zumindest schon mal auf das Web Interface und sehe im MQTT Adapter des ioBrokers die Verbindung.

    J Offline
    J Offline
    Jaschkopf
    wrote on last edited by
    #13

    @albert kannst du mir grade noch sagen wo ich den MQTT User und Passwort hinterlegen muss? IP und Port in der main.cpp sowie SSID und PASS ist mir soweit klar.

    A 1 Reply Last reply
    0
    • J Jaschkopf

      @albert kannst du mir grade noch sagen wo ich den MQTT User und Passwort hinterlegen muss? IP und Port in der main.cpp sowie SSID und PASS ist mir soweit klar.

      A Offline
      A Offline
      albert
      wrote on last edited by
      #14

      @Jaschkopf
      Keine Ahnung ^^
      Ich habe im Adapter beides gelöscht und dann ging die Verbindung auch ohne User und Passwort.

      J 1 Reply Last reply
      0
      • A albert

        @Jaschkopf
        Keine Ahnung ^^
        Ich habe im Adapter beides gelöscht und dann ging die Verbindung auch ohne User und Passwort.

        J Offline
        J Offline
        Jaschkopf
        wrote on last edited by
        #15

        @albert ok dann muss ich mich nochmal rein fuchsen. Zur mqtt library gibt es bestimmt auch irgendwo ne readme auf github. Wenn ich was rausgefunden hab werde ich berichten

        A 1 Reply Last reply
        0
        • J Jaschkopf

          @albert ok dann muss ich mich nochmal rein fuchsen. Zur mqtt library gibt es bestimmt auch irgendwo ne readme auf github. Wenn ich was rausgefunden hab werde ich berichten

          A Offline
          A Offline
          albert
          wrote on last edited by
          #16

          @Jaschkopf
          Die MQTT lib ist das TreeLight welches aus Github verschwunden ist.

          A 1 Reply Last reply
          0
          • A albert

            @Jaschkopf
            Die MQTT lib ist das TreeLight welches aus Github verschwunden ist.

            A Offline
            A Offline
            albert
            wrote on last edited by
            #17

            @albert
            Ich antwort mir mal selbst :-)
            Die TreeLight Lib unterstützt keine Credentials, aber die darunterliegende MQTT Lib.
            Ich habe die TreeLight Lib umgebaut so dass sie auch mit Credentials arbeitet, jetzt bin ich am überlegen ob es Sinn macht die Lib auf Git hochzuladen.

            ? J 2 Replies Last reply
            0
            • A albert

              @albert
              Ich antwort mir mal selbst :-)
              Die TreeLight Lib unterstützt keine Credentials, aber die darunterliegende MQTT Lib.
              Ich habe die TreeLight Lib umgebaut so dass sie auch mit Credentials arbeitet, jetzt bin ich am überlegen ob es Sinn macht die Lib auf Git hochzuladen.

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #18

              @albert @Jaschkopf
              Hi,
              ich les hier gerade so mit, habe auch eine Viessmann mit einer Vitotronic 100 über den Viessmann-Api-Adapter am laufen, das funktioniert, aber wenn es ohne Cloud geht, ist mir das natürlich viel Lieber.

              NodeMCU/ESPs hab ich hier noch rumliegen, n TTL Lesekopf kann ich mir glaub ich mit vorhandenen Teilen basteln ( hab noch ein paar Fotodioden rumliegen von anderen Projekten ), mal schauen, ob die funktionieren. Alternativ könnte man natürlich auch den USB Adapter von der Vitotronic anpassen, ist ja seriell.

              Also kurz gesagt, ich kann gerne testen, denke, es finden sich bestimmt einige, die daran interesse haben.
              Daher wäre es schön, wenn du das Projekt auf Git hochladen würdest.

              1 Reply Last reply
              0
              • A albert

                @albert
                Ich antwort mir mal selbst :-)
                Die TreeLight Lib unterstützt keine Credentials, aber die darunterliegende MQTT Lib.
                Ich habe die TreeLight Lib umgebaut so dass sie auch mit Credentials arbeitet, jetzt bin ich am überlegen ob es Sinn macht die Lib auf Git hochzuladen.

                J Offline
                J Offline
                Jaschkopf
                wrote on last edited by
                #19

                @albert Vielleicht sollten wir dazu erst mit dem ursprünglichen Autor Kontakt aufnehmen. Es muss ja einen Grund geben wieso er es von github entfernt hat. Oder wir müssen alternativ das Projekt codeseitig nochmal komplett neu aufziehen. Ich hatte auch schon überlegt ob es nicht möglich ist das ganze als lib für tasmota zu schreiben?

                Gruß Jaschkopf

                J 1 Reply Last reply
                0
                • J Jaschkopf

                  @albert Vielleicht sollten wir dazu erst mit dem ursprünglichen Autor Kontakt aufnehmen. Es muss ja einen Grund geben wieso er es von github entfernt hat. Oder wir müssen alternativ das Projekt codeseitig nochmal komplett neu aufziehen. Ich hatte auch schon überlegt ob es nicht möglich ist das ganze als lib für tasmota zu schreiben?

                  Gruß Jaschkopf

                  J Offline
                  J Offline
                  Jaschkopf
                  wrote on last edited by
                  #20

                  Gute Nachrichten: Ich hab den Lesekopf am D1 Mini am laufen und erfolgreich die ersten Werte im Webinterface ausgelesen.

                  Dazu habe ich in der main.cpp folgendes angepasst:
                  Zeile 12-15: Wifi Credentials und MQTT Broker (Wenn ich im Sonoff Adapter die Credentials entferne verbindet sich der ESP, sendet jedoch keine Daten. Einziger DP ist Alive=True)

                  Zeile 25-33: Anzeigenamen der Datenpunkte im Webinterface auf Deutsch übersetzt und unbenutzte auskommentiert

                  Zeile 36-43: Hier müssen die korrekten Speicheradressen der Heizungssteuerung hinterlegt werden. Diese sind hier zu finden: https://github.com/openv/openv/wiki/Adressen
                  Unbenutzte Werte auskommentiert

                  Zeile 46-52: Unbenutzte Werte auskommentiert

                  @albert ich mache dir jetzt deinen Lesekopf fertig und teste ihn. Sobald du deinen hast und die ersten Werte bei dir rein kommen packt dich hoffentlich das Fieber den Code weiter zu verbessern :grimacing: :grimacing:

                  Unbenannt.PNG

                  Gruß Jaschkopf

                  A 1 Reply Last reply
                  0
                  • J Jaschkopf

                    Gute Nachrichten: Ich hab den Lesekopf am D1 Mini am laufen und erfolgreich die ersten Werte im Webinterface ausgelesen.

                    Dazu habe ich in der main.cpp folgendes angepasst:
                    Zeile 12-15: Wifi Credentials und MQTT Broker (Wenn ich im Sonoff Adapter die Credentials entferne verbindet sich der ESP, sendet jedoch keine Daten. Einziger DP ist Alive=True)

                    Zeile 25-33: Anzeigenamen der Datenpunkte im Webinterface auf Deutsch übersetzt und unbenutzte auskommentiert

                    Zeile 36-43: Hier müssen die korrekten Speicheradressen der Heizungssteuerung hinterlegt werden. Diese sind hier zu finden: https://github.com/openv/openv/wiki/Adressen
                    Unbenutzte Werte auskommentiert

                    Zeile 46-52: Unbenutzte Werte auskommentiert

                    @albert ich mache dir jetzt deinen Lesekopf fertig und teste ihn. Sobald du deinen hast und die ersten Werte bei dir rein kommen packt dich hoffentlich das Fieber den Code weiter zu verbessern :grimacing: :grimacing:

                    Unbenannt.PNG

                    Gruß Jaschkopf

                    A Offline
                    A Offline
                    albert
                    wrote on last edited by
                    #21

                    @Jaschkopf Prima, das ist ein gewaltiger Fortschritt, also sind wir schon mal auf dem richtigen Weg :-)

                    @Jaschkopf sagte in Viessmann Heizung mit ESP8266 auslesen und steuern:

                    Zeile 12-15: Wifi Credentials und MQTT Broker (Wenn ich im Sonoff Adapter die Credentials entferne verbindet sich der ESP, sendet jedoch keine Daten. Einziger DP ist Alive=True)

                    Hast du da die MQTT Credentials eingetragen? Wie? Habe ich da was übersehen?
                    Ich habe die die neue TreeLight lib geschickt, da ist die setupMQTT funktion überladen und nimmt jetzt auch Benutzer und Password.

                    static const char MQTT_USER[] = "user_test";
                    static const char MQTT_PASSWORD[] = "password_test";
                    
                     TreeLight.setupMqtt(BROKER, PORT, MQTT_USER,MQTT_PASSWORD);
                    

                    Wegen den ganzen Datenpunkten müssen wir uns was überlegen wie wir das am flexibelsten gestalten könnten.
                    Am Besten wäre etwas ohne, dass man den Code neu bauen muss.

                    Die TreeLight Lib würde ich mittelfristig ersetzen, momentan ist sie ganz hilfreich, aber sie ist auch nur ein Wrapper für andere Libs, entweder machen wir uns einen neuen Wrapper oder verwenden die Libs direkt.

                    Ich hatte in den letzten Tagen keine Zeit, sobald ich dazu komme werde ich die Lib auf Git laden.

                    J 1 Reply Last reply
                    0
                    • A albert

                      @Jaschkopf Prima, das ist ein gewaltiger Fortschritt, also sind wir schon mal auf dem richtigen Weg :-)

                      @Jaschkopf sagte in Viessmann Heizung mit ESP8266 auslesen und steuern:

                      Zeile 12-15: Wifi Credentials und MQTT Broker (Wenn ich im Sonoff Adapter die Credentials entferne verbindet sich der ESP, sendet jedoch keine Daten. Einziger DP ist Alive=True)

                      Hast du da die MQTT Credentials eingetragen? Wie? Habe ich da was übersehen?
                      Ich habe die die neue TreeLight lib geschickt, da ist die setupMQTT funktion überladen und nimmt jetzt auch Benutzer und Password.

                      static const char MQTT_USER[] = "user_test";
                      static const char MQTT_PASSWORD[] = "password_test";
                      
                       TreeLight.setupMqtt(BROKER, PORT, MQTT_USER,MQTT_PASSWORD);
                      

                      Wegen den ganzen Datenpunkten müssen wir uns was überlegen wie wir das am flexibelsten gestalten könnten.
                      Am Besten wäre etwas ohne, dass man den Code neu bauen muss.

                      Die TreeLight Lib würde ich mittelfristig ersetzen, momentan ist sie ganz hilfreich, aber sie ist auch nur ein Wrapper für andere Libs, entweder machen wir uns einen neuen Wrapper oder verwenden die Libs direkt.

                      Ich hatte in den letzten Tagen keine Zeit, sobald ich dazu komme werde ich die Lib auf Git laden.

                      J Offline
                      J Offline
                      Jaschkopf
                      wrote on last edited by
                      #22

                      @albert die MQTT credentials muss ich noch testen. Mit wifi credentials meinte ich ssid und passwort.

                      Mit den Adressen müssen wir uns echt was überlegen. Gerade in der testphase ist es echt nervig wenn man jedes mal neu kompilieren muss.

                      Viessmann hat da eine seltsame Politik bezüglich der Schnittstellenbeschreibung. Laut Support gibt Viessmann keine Adressen etc. raus, aber mit der Vitosoft 300 Software bekommt man alle Adressen in einer XML Datei geliefert und muss sich quasi nur die richtigen Adressen raus suchen. Habe ich heute schonmal in eine übersichtliche Excel Liste konvertiert.

                      Gruß Jaschkopf

                      J 1 Reply Last reply
                      0
                      • J Jaschkopf

                        @albert die MQTT credentials muss ich noch testen. Mit wifi credentials meinte ich ssid und passwort.

                        Mit den Adressen müssen wir uns echt was überlegen. Gerade in der testphase ist es echt nervig wenn man jedes mal neu kompilieren muss.

                        Viessmann hat da eine seltsame Politik bezüglich der Schnittstellenbeschreibung. Laut Support gibt Viessmann keine Adressen etc. raus, aber mit der Vitosoft 300 Software bekommt man alle Adressen in einer XML Datei geliefert und muss sich quasi nur die richtigen Adressen raus suchen. Habe ich heute schonmal in eine übersichtliche Excel Liste konvertiert.

                        Gruß Jaschkopf

                        J Offline
                        J Offline
                        Jaschkopf
                        wrote on last edited by
                        #23

                        @albert Hab es doch gerade noch geschafft die neue Version von TreeLight mal zu flashen und die MQTT Verbindung wird jetzt auch mit Username und Passwort hergestellt. Allerdings bekomme ich keine Daten im ioBroker rein. Hast du eine Idee warum?

                        A 1 Reply Last reply
                        0
                        • J Jaschkopf

                          @albert Hab es doch gerade noch geschafft die neue Version von TreeLight mal zu flashen und die MQTT Verbindung wird jetzt auch mit Username und Passwort hergestellt. Allerdings bekomme ich keine Daten im ioBroker rein. Hast du eine Idee warum?

                          A Offline
                          A Offline
                          albert
                          wrote on last edited by
                          #24

                          @Jaschkopf Das mit den Daten werden ich mir mal ansehen, ich versuche ein paar Testdaten zu übertragen.

                          Ich habe gerade die TreeLight lib, inkl. meiner Änderungen, nach Github geladen und noch ein paar Änderungen in der main.cpp vorgenommen, kannst du bitte mal testen ob es bei dir so funktioniert? Bin mir nicht sicher ob ich alle Abhängigkeiten richtig bekommen habe.

                          J 1 Reply Last reply
                          0
                          • A albert

                            @Jaschkopf Das mit den Daten werden ich mir mal ansehen, ich versuche ein paar Testdaten zu übertragen.

                            Ich habe gerade die TreeLight lib, inkl. meiner Änderungen, nach Github geladen und noch ein paar Änderungen in der main.cpp vorgenommen, kannst du bitte mal testen ob es bei dir so funktioniert? Bin mir nicht sicher ob ich alle Abhängigkeiten richtig bekommen habe.

                            J Offline
                            J Offline
                            Jaschkopf
                            wrote on last edited by
                            #25

                            @albert Sehr gut. Kann ich morgen mal kompilieren und testen. Heute schaffe ich es leider nicht.

                            A 1 Reply Last reply
                            0
                            • J Jaschkopf

                              @albert Sehr gut. Kann ich morgen mal kompilieren und testen. Heute schaffe ich es leider nicht.

                              A Offline
                              A Offline
                              albert
                              wrote on last edited by
                              #26

                              @Jaschkopf Danke für den Lesekopf, kurz es funktioniert :-)
                              Hatte zwar ein paar Anlaufschwierigkeiten, aber keine Ahnung was da falsch war, jetzt geht es.

                              Ich habe mich zum Testen auf zwei Werte konzentriert (boilerTemp, outsideTemp), bei mir kommen die Werte über MQTT am ioBroker an:
                              590e0fb8-d6a6-410e-848f-bd3f32d618a9-grafik.png
                              0f95a9fe-20e8-4c7c-ba88-ed462e6c9205-grafik.png

                              Werden bei dir die Nodes im MQTT Adapter erstellt? Es kann sein dass es nicht gleich aktualisiert wird.

                              J 1 Reply Last reply
                              0
                              • A albert

                                @Jaschkopf Danke für den Lesekopf, kurz es funktioniert :-)
                                Hatte zwar ein paar Anlaufschwierigkeiten, aber keine Ahnung was da falsch war, jetzt geht es.

                                Ich habe mich zum Testen auf zwei Werte konzentriert (boilerTemp, outsideTemp), bei mir kommen die Werte über MQTT am ioBroker an:
                                590e0fb8-d6a6-410e-848f-bd3f32d618a9-grafik.png
                                0f95a9fe-20e8-4c7c-ba88-ed462e6c9205-grafik.png

                                Werden bei dir die Nodes im MQTT Adapter erstellt? Es kann sein dass es nicht gleich aktualisiert wird.

                                J Offline
                                J Offline
                                Jaschkopf
                                wrote on last edited by
                                #27

                                @albert Ich hab gerade nochmal alles frisch von Github gezogen und neu geflashed. Trotzdem kommen meine Daten im ioBroker an. Welchen Adapter nutzt du dafür? Ich hab bei mir MQTT immer über den "sonoff" Adapter gemacht. Der ESP meldet sich zwar an und wird als "alive=true" angezeigt, aber es kommen keine Werte rein.
                                Unbenannt2.PNG

                                Sonst muss ich nochmal einen anderen Adapter ausprobieren. Find ich komisch, weil MQTT doch ein fest definiertes Protokoll ist...

                                Gruß Jaschkopf

                                A 1 Reply Last reply
                                0
                                • J Jaschkopf

                                  @albert Ich hab gerade nochmal alles frisch von Github gezogen und neu geflashed. Trotzdem kommen meine Daten im ioBroker an. Welchen Adapter nutzt du dafür? Ich hab bei mir MQTT immer über den "sonoff" Adapter gemacht. Der ESP meldet sich zwar an und wird als "alive=true" angezeigt, aber es kommen keine Werte rein.
                                  Unbenannt2.PNG

                                  Sonst muss ich nochmal einen anderen Adapter ausprobieren. Find ich komisch, weil MQTT doch ein fest definiertes Protokoll ist...

                                  Gruß Jaschkopf

                                  A Offline
                                  A Offline
                                  albert
                                  wrote on last edited by
                                  #28

                                  @Jaschkopf
                                  Ich nutze den MQTT Broker/Client Adapter
                                  5e568996-6e06-4884-9fb5-c3d3b4ecd039-grafik.png

                                  Ich denke der Sonoff Adapter ist speziell für Sonoff und wird nicht alle Datenpunkte anzeigen, die nicht für Sonoff benötigt werden.
                                  Wenn du einen weiteren Adapter installierst der MQTT nutzt musst du darauf achten einen anderen Port zu nutzen, meiner ist auf 2883.

                                  J 2 Replies Last reply
                                  0
                                  • A albert

                                    @Jaschkopf
                                    Ich nutze den MQTT Broker/Client Adapter
                                    5e568996-6e06-4884-9fb5-c3d3b4ecd039-grafik.png

                                    Ich denke der Sonoff Adapter ist speziell für Sonoff und wird nicht alle Datenpunkte anzeigen, die nicht für Sonoff benötigt werden.
                                    Wenn du einen weiteren Adapter installierst der MQTT nutzt musst du darauf achten einen anderen Port zu nutzen, meiner ist auf 2883.

                                    J Offline
                                    J Offline
                                    Jaschkopf
                                    wrote on last edited by
                                    #29

                                    @albert mit dem MQTT Broker/Client Adapter kommen endlich Werte im ioBroker rein. Hab schon einige Stunden damit verbracht die richtigen Adressen zu finden. Die Komplette Liste aller Adressen beinhaltet 11544 Datenpunkte, von denen aber nur ein Bruchteil mit meiner VT200 (WO1C) Steuerung kompatibel sind. Dazu ist die Beschreibung noch ziemlich kacke... Langsam füllt sich die Liste aber:
                                    Unbenannt2.PNG Unbenannt.PNG

                                    Hast du es bereits geschafft die Werte auch zurück zu schreiben? Wenn ich in der "TreeLightNodes" Section jeweils Steuerbar auf true stelle wird zwar ein Regler sichtbar, aber ist ohne Funktion. Über MQTT auch ohne Funktion.

                                    Gruß Jaschkopf

                                    1 Reply Last reply
                                    0
                                    • A albert

                                      @Jaschkopf
                                      Ich nutze den MQTT Broker/Client Adapter
                                      5e568996-6e06-4884-9fb5-c3d3b4ecd039-grafik.png

                                      Ich denke der Sonoff Adapter ist speziell für Sonoff und wird nicht alle Datenpunkte anzeigen, die nicht für Sonoff benötigt werden.
                                      Wenn du einen weiteren Adapter installierst der MQTT nutzt musst du darauf achten einen anderen Port zu nutzen, meiner ist auf 2883.

                                      J Offline
                                      J Offline
                                      Jaschkopf
                                      wrote on last edited by
                                      #30

                                      @albert Irgendwie müssen die steuerbaren Datenpunkte noch per setRange mit den Werten min, step und max versorgt werden damit der Schieber funktioniert denke ich. Vielleicht kannst du dir das mal angucken.

                                      A 1 Reply Last reply
                                      0
                                      • J Jaschkopf

                                        @albert Irgendwie müssen die steuerbaren Datenpunkte noch per setRange mit den Werten min, step und max versorgt werden damit der Schieber funktioniert denke ich. Vielleicht kannst du dir das mal angucken.

                                        A Offline
                                        A Offline
                                        albert
                                        wrote on last edited by
                                        #31

                                        @Jaschkopf Leider habe ich es noch nicht hinbekommen die Datenpunkte zu Schreiben, ich muss in der Richtung mal weiter testen.
                                        Zum automatischen Erstellen der Datenpunkte wollte ich die Gerätekennung an Adresse 0x00F8 nutzen, leider kommt da bei mir nur 0x0000 zurück, könntest du das bei dir mal testen ob du etwas anderes bekommst, vielleicht mache ich etwas falsch?

                                        J 2 Replies Last reply
                                        0
                                        • A albert

                                          @Jaschkopf Leider habe ich es noch nicht hinbekommen die Datenpunkte zu Schreiben, ich muss in der Richtung mal weiter testen.
                                          Zum automatischen Erstellen der Datenpunkte wollte ich die Gerätekennung an Adresse 0x00F8 nutzen, leider kommt da bei mir nur 0x0000 zurück, könntest du das bei dir mal testen ob du etwas anderes bekommst, vielleicht mache ich etwas falsch?

                                          J Offline
                                          J Offline
                                          Jaschkopf
                                          wrote on last edited by
                                          #32

                                          @albert je nachdem was du für eine Steuerung hast gibt es auch für die Gerätekennung verschiedene Adressen. Laut meiner Liste 9 verschiedene:
                                          Unbenannt.PNG

                                          Probier man die anderen Adressen. Eine davon sollte gehen, bedeutet aber nicht das sie dann auch bei anderen Geräten geht.

                                          Mit der Schnittstelle hat Viessmann sich nicht gerade mit Ruhm bekleckert... :expressionless: :expressionless:

                                          Gruß Jaschkopf

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          909

                                          Online

                                          32.5k

                                          Users

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