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. ioBroker Allgemein
  4. Stiebel Eltron Adaper: Verdichterstatus true / (null)

NEWS

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

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

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

Stiebel Eltron Adaper: Verdichterstatus true / (null)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
20 Beiträge 4 Kommentatoren 1.5k Aufrufe 2 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.
  • mickymM mickym

    @schneider Machs mal mit einem Alias und in die Konvertierung machst Du dann

    6033fc55-5188-4d96-ae75-d875ef0a03d9-image.png

    val? true: false
    

    a44440a5-d4ae-43d4-b5d3-9ef4e2ae201a-image.png

    S Offline
    S Offline
    Schneider
    schrieb am zuletzt editiert von Schneider
    #3

    @mickym Danke Dir. Leider klappt es noch nicht.

    Hab ich das bisher richtig gemacht? Zuerst unter "Alias" ein Objekt angelegt und dort dann die ID des Messpunkts eingetragen:

    1.jpg

    2.jpg
    Bei Zustandstyp hatte ich zuerst boolean - das hat auch nicht funktioniert.

    3.jpg

    4.jpg

    Trotzdem bleibts bei "true" oder "(null)".

    Was mache ich noch falsch?

    mickymM 1 Antwort Letzte Antwort
    0
    • S Schneider

      @mickym Danke Dir. Leider klappt es noch nicht.

      Hab ich das bisher richtig gemacht? Zuerst unter "Alias" ein Objekt angelegt und dort dann die ID des Messpunkts eingetragen:

      1.jpg

      2.jpg
      Bei Zustandstyp hatte ich zuerst boolean - das hat auch nicht funktioniert.

      3.jpg

      4.jpg

      Trotzdem bleibts bei "true" oder "(null)".

      Was mache ich noch falsch?

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #4

      @schneider Vielleicht erkennt er den Status nicht dann probiere mal diese Konvertierung

      Achso und der Alias sollte als Datentyp boolean haben.

      (val !== undefined) ? true : false
      

      oder wenn das nicht geht prüfe was für ein Datentyp rauskommt bei (null) und bei true in dem Du erst mal konvertierst.

      typeof val
      

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        Schneider
        schrieb am zuletzt editiert von
        #5

        @mickym Leider funktioniert das auch nicht. So zeigt mir der Alias "true" und der Verdichter unter dem Striebel Adapter "false" an:

        1.jpg

        2.jpg

        Ich habe bei der Konvertierung auch mal true und false vertauscht, das funktoniert aber auch nicht.

        Wie / Wo mache ich das mit der Datentypprüfung?
        3.jpg

        mickymM 1 Antwort Letzte Antwort
        0
        • S Schneider

          @mickym Leider funktioniert das auch nicht. So zeigt mir der Alias "true" und der Verdichter unter dem Striebel Adapter "false" an:

          1.jpg

          2.jpg

          Ich habe bei der Konvertierung auch mal true und false vertauscht, das funktoniert aber auch nicht.

          Wie / Wo mache ich das mit der Datentypprüfung?
          3.jpg

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #6

          @schneider Du gibtst einfach typeof val in die Konvertierungsfunktion ein. Dann siehst Du welcher Datentyp erkannt wird - dies kann man dann später in einer Bedingung abprüfen.

          sprich mit der Konvertierungsfunktion siehst Du dann welche Datentypen erkannt werden.

          ca8da958-47fa-4013-9aa6-102331a92796-image.png

          ab12a6f5-9569-4f08-93db-d3619aee2f30-image.png

          Komischerweise liefert (null) bei typeof den Typ objekt. true/false hingegen boolean.

          Das müsstest Du halt nochmal checken. Wenn es sich so verhält dann kann man einfach auf Typ boolean abprüfen.

          Wenn es sich so verhält kannst Du den alias auf Typ boolean setzen und folgende Konvertierungsfunktion verwenden:

          (typeof val === 'boolean') ? true : false
          

          d3914079-3a13-400e-8fa5-f76b01925cd7-image.png

          Damit sollte bei (null) false kommen, bei true true.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          S 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @schneider Du gibtst einfach typeof val in die Konvertierungsfunktion ein. Dann siehst Du welcher Datentyp erkannt wird - dies kann man dann später in einer Bedingung abprüfen.

            sprich mit der Konvertierungsfunktion siehst Du dann welche Datentypen erkannt werden.

            ca8da958-47fa-4013-9aa6-102331a92796-image.png

            ab12a6f5-9569-4f08-93db-d3619aee2f30-image.png

            Komischerweise liefert (null) bei typeof den Typ objekt. true/false hingegen boolean.

            Das müsstest Du halt nochmal checken. Wenn es sich so verhält dann kann man einfach auf Typ boolean abprüfen.

            Wenn es sich so verhält kannst Du den alias auf Typ boolean setzen und folgende Konvertierungsfunktion verwenden:

            (typeof val === 'boolean') ? true : false
            

            d3914079-3a13-400e-8fa5-f76b01925cd7-image.png

            Damit sollte bei (null) false kommen, bei true true.

            S Offline
            S Offline
            Schneider
            schrieb am zuletzt editiert von Schneider
            #7

            @mickym
            23ab1547-7e9d-4d71-9aca-10a862dbc131-grafik.png

            Wie komme ich in die Ansicht, welcher Datentyp das ist? (Da wo bei dir "string" angezeigt wird)

            Damit kommt selber Effekt. Alias true, Verdichter false

            (typeof val === 'boolean') ? true : false 
            

            Hat das evtl. was mit der Rolle zu tun? Alias "state", Verdichter indicator.state
            30f24ef1-50c8-433f-9df2-723c5ed0a08e-grafik.png

            2f7dc7a5-fe12-4954-83a4-a32b71a92675-grafik.png

            Wobei das im Objekt steht (boolean)
            1b03103a-f813-40bf-8bef-28fefb77ff62-grafik.png

            mickymM 1 Antwort Letzte Antwort
            0
            • S Schneider

              @mickym
              23ab1547-7e9d-4d71-9aca-10a862dbc131-grafik.png

              Wie komme ich in die Ansicht, welcher Datentyp das ist? (Da wo bei dir "string" angezeigt wird)

              Damit kommt selber Effekt. Alias true, Verdichter false

              (typeof val === 'boolean') ? true : false 
              

              Hat das evtl. was mit der Rolle zu tun? Alias "state", Verdichter indicator.state
              30f24ef1-50c8-433f-9df2-723c5ed0a08e-grafik.png

              2f7dc7a5-fe12-4954-83a4-a32b71a92675-grafik.png

              Wobei das im Objekt steht (boolean)
              1b03103a-f813-40bf-8bef-28fefb77ff62-grafik.png

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #8

              @schneider Nun ich habe einfach typeof val in die Konvertierung eingetragen. Und den Alias auf String. Dann siehst Du doch was für ein Datentyp erkannt wird.

              False ist Typ boolean. unten drunter ist doch (null) dann schau halt mal was für ein Datentyp das ist. Wie gesagt (null) wurde nicht als boolean erkannt. Bei mir hat also die Konvertierung geklappt. (also boolean = true und (null) = false) Ansonsten bin ich leider mit meiner Weisheit am Ende.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              S 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @schneider Nun ich habe einfach typeof val in die Konvertierung eingetragen. Und den Alias auf String. Dann siehst Du doch was für ein Datentyp erkannt wird.

                False ist Typ boolean. unten drunter ist doch (null) dann schau halt mal was für ein Datentyp das ist. Wie gesagt (null) wurde nicht als boolean erkannt. Bei mir hat also die Konvertierung geklappt. (also boolean = true und (null) = false) Ansonsten bin ich leider mit meiner Weisheit am Ende.

                S Offline
                S Offline
                Schneider
                schrieb am zuletzt editiert von
                #9

                @mickym b5b8ca79-083a-4d34-b6e8-51ae6ece02c8-grafik.png

                (null) scheint boolean zu sein.

                Oh man.. ich versuche es mal weiter 😵

                Vielen Dank Dir auf jeden Fall schonmal :)

                mickymM 1 Antwort Letzte Antwort
                0
                • S Schneider

                  @mickym b5b8ca79-083a-4d34-b6e8-51ae6ece02c8-grafik.png

                  (null) scheint boolean zu sein.

                  Oh man.. ich versuche es mal weiter 😵

                  Vielen Dank Dir auf jeden Fall schonmal :)

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von
                  #10

                  @schneider sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                  (null) scheint boolean zu sein.

                  Das ist schon komisch .

                  Probiere höchstens nochmal

                  (val === true) ? true : false
                  

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  paul53P S 2 Antworten Letzte Antwort
                  0
                  • mickymM mickym

                    @schneider sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                    (null) scheint boolean zu sein.

                    Das ist schon komisch .

                    Probiere höchstens nochmal

                    (val === true) ? true : false
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #11

                    @mickym
                    (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                    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

                    S mickymM 2 Antworten Letzte Antwort
                    0
                    • mickymM mickym

                      @schneider sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                      (null) scheint boolean zu sein.

                      Das ist schon komisch .

                      Probiere höchstens nochmal

                      (val === true) ? true : false
                      
                      S Offline
                      S Offline
                      Schneider
                      schrieb am zuletzt editiert von
                      #12

                      @mickym Das ist total seltsam. Ich muss das morgen nochmal alles durchprobieren. Ich hatte eben mit der ersten Variante ein true & false im Alias. Nachdem die Zirkulationspumpe (mit der probiere ich das leichter durch als mit dem Verdichter) dann wieder ausging, steht im Alias wieder (null).

                      1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @mickym
                        (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                        S Offline
                        S Offline
                        Schneider
                        schrieb am zuletzt editiert von
                        #13

                        @paul53 Ah, das erklärt das Verhalten eben.
                        Ähm, hast du dazu ne Lösung? ;-)

                        paul53P Tom MesT 3 Antworten Letzte Antwort
                        0
                        • S Schneider

                          @paul53 Ah, das erklärt das Verhalten eben.
                          Ähm, hast du dazu ne Lösung? ;-)

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

                          @schneider sagte: hast du dazu ne Lösung?

                          Zyklisches Polling des Datenpunktes per Skript und Schreiben in einen eigenen Datenpunkt unter "0_useradata.0".

                          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

                          1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @mickym
                            (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #15

                            @paul53 sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                            @mickym
                            (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                            Na ja schlüssig ist mir das zwar trotzdem nicht, wenn ein Zustand von boolean auf (null) geht, dann sollte doch undefined oder irgendwas dann der Zustand sein und triggern sollte ja das eine Änderung des states stattgefunden hat. Wenn man das nicht triggern kann, dann ist das ja nur mit polling möglich und das finde ich ja nicht gut.

                            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                            paul53P 2 Antworten Letzte Antwort
                            0
                            • mickymM mickym

                              @paul53 sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                              @mickym
                              (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                              Na ja schlüssig ist mir das zwar trotzdem nicht, wenn ein Zustand von boolean auf (null) geht, dann sollte doch undefined oder irgendwas dann der Zustand sein und triggern sollte ja das eine Änderung des states stattgefunden hat. Wenn man das nicht triggern kann, dann ist das ja nur mit polling möglich und das finde ich ja nicht gut.

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

                              @mickym sagte: triggern sollte ja das eine Änderung des states stattgefunden hat.

                              Getriggert wird bei Aktualisierung des Zeitstempels, den es nicht mehr gibt.

                              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

                              1 Antwort Letzte Antwort
                              0
                              • mickymM mickym

                                @paul53 sagte in Stiebel Eltron Adaper: Verdichterstatus true / (null):

                                @mickym
                                (null) wird gezeigt, wenn der Datenpunkt keinen Zustand hat. Ohne Zustand kann er nicht triggern und somit auch den Alias nicht aktualisieren.

                                Na ja schlüssig ist mir das zwar trotzdem nicht, wenn ein Zustand von boolean auf (null) geht, dann sollte doch undefined oder irgendwas dann der Zustand sein und triggern sollte ja das eine Änderung des states stattgefunden hat. Wenn man das nicht triggern kann, dann ist das ja nur mit polling möglich und das finde ich ja nicht gut.

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

                                @mickym sagte: nur mit polling möglich

                                Ich vermute, dass man das Polling mit existsState(id) ausführen muss, um keine Warnungen zu erhalten.

                                const idSrc = 'stiebel-isg.0.Info.STATUSANLAGE.BETRIEBSSTATUS.VERDICHTER';
                                const idDst = '0_userdata.0.WP.Verdichter.Status';
                                
                                var timer = null;
                                
                                on({id: idSrc, val: true}, function() {
                                    setState(idDst, true, true);
                                    clearInterval(timer);
                                    timer = setInterval(function() {
                                        if(!existsState(idSrc)) {
                                            setState(idDst, false, true);
                                            clearInterval(timer);
                                        }
                                    }, 10000);
                                });
                                

                                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

                                1 Antwort Letzte Antwort
                                0
                                • S Schneider

                                  @paul53 Ah, das erklärt das Verhalten eben.
                                  Ähm, hast du dazu ne Lösung? ;-)

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

                                  @schneider sagte: ne Lösung?

                                  Man kann auch ausnutzen, dass der Datenpunkt jede Minute mit true aktualisiert wird, solange der Verdichter läuft.

                                  const idSrc = 'stiebel-isg.0.Info.STATUSANLAGE.BETRIEBSSTATUS.VERDICHTER';
                                  const idDst = '0_userdata.0.WP.Verdichter.Status';
                                  
                                  var timer = null;
                                  
                                  on({id: idSrc, val: true}, function() {
                                      setState(idDst, true, true);
                                      clearTimeout(timer);
                                      timer = setTimeout(function() {
                                          setState(idDst, false, true);
                                      }, 70000);
                                  });
                                  

                                  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

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Schneider

                                    @paul53 Ah, das erklärt das Verhalten eben.
                                    Ähm, hast du dazu ne Lösung? ;-)

                                    Tom MesT Offline
                                    Tom MesT Offline
                                    Tom Mes
                                    schrieb am zuletzt editiert von
                                    #19

                                    @schneider ich habe auch eine Stiebel Eltron und wollte mir auch per Grafana und iobroker (mit influx DB) eine Übersicht basteln, leider das gleiche Problem wie bei dir, ich sehe nur, wenn auf True gesetzt wird und sonst leere Punkte, somit immer nur "true" und nie ein "false" bzw. "Verdichter ist aus".

                                    Ganz schlau werde ich als iobroker Neuling noch nicht aus den Nachrichten.
                                    Wo gebt ihr den Code an, den zB auch @paul53 hier eingetragen hat?

                                    Ich habe es mit blockly Funktionen versucht, aber es aktualisiert sich nicht:
                                    Screenshot 2023-12-13 122427.png

                                    Ähnliches habe ich auch für meien PV gemacht, um zu visualisieren, ob Strom generiert wird etc. Da funktioniert es, aber da wird auch nicht "null" zurückgegeben, sondern halt Werte über 0 (watt).

                                    Hast du es zum Laufen bekommen?

                                    Tom MesT 1 Antwort Letzte Antwort
                                    0
                                    • Tom MesT Tom Mes

                                      @schneider ich habe auch eine Stiebel Eltron und wollte mir auch per Grafana und iobroker (mit influx DB) eine Übersicht basteln, leider das gleiche Problem wie bei dir, ich sehe nur, wenn auf True gesetzt wird und sonst leere Punkte, somit immer nur "true" und nie ein "false" bzw. "Verdichter ist aus".

                                      Ganz schlau werde ich als iobroker Neuling noch nicht aus den Nachrichten.
                                      Wo gebt ihr den Code an, den zB auch @paul53 hier eingetragen hat?

                                      Ich habe es mit blockly Funktionen versucht, aber es aktualisiert sich nicht:
                                      Screenshot 2023-12-13 122427.png

                                      Ähnliches habe ich auch für meien PV gemacht, um zu visualisieren, ob Strom generiert wird etc. Da funktioniert es, aber da wird auch nicht "null" zurückgegeben, sondern halt Werte über 0 (watt).

                                      Hast du es zum Laufen bekommen?

                                      Tom MesT Offline
                                      Tom MesT Offline
                                      Tom Mes
                                      schrieb am zuletzt editiert von
                                      #20

                                      @tom-mes habe es ebenfalls gelöst mit dem Script von Paul53. Es ist einfach an Stelle von Blockly ein Javascript.
                                      Vielen Dank an @paul53.

                                      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
                                      FAQ Cloud / IOT
                                      HowTo: Node.js-Update
                                      HowTo: Backup/Restore
                                      Downloads
                                      BLOG

                                      567

                                      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