Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Trigger Verständnis

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    197

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

Trigger Verständnis

Geplant Angeheftet Gesperrt Verschoben Blockly
18 Beiträge 3 Kommentatoren 1.0k Aufrufe 1 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.
  • Uwe WaizmannU Offline
    Uwe WaizmannU Offline
    Uwe Waizmann
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen, ich steh grad da und sehe den Wald vor lauter Bäumen nicht.
    Vielleicht kann mir jemand auf die Sprünge helfen.
    Mit folgendem Blockly steuere ich meine Rolladen.
    Getriggert wird auf den DP Tag.
    Jetzt ist folgendes passiert, der DP Tag geht aktuell vor 7 Uhr auf true und jetzt funktioniert die Abfrage auf 7 Uhr oder später nicht mehr. Kann ich verstehen, der Trigger auf Tag ist ja schon rum.
    Wie muss ich das Script mit dem Trigger aufbauen, damit Die Rolladen bei Tag aufgehen aber nicht vor 7 Uhr. Ich will ja auch nicht dauernd das Scriprt triggern

    on({id: new RegExp('0_userdata\\.0\\.Tag' + "$|" + '0_userdata\\.0\\.Anwesenheit' + "$"), change: "ne"}, async function (obj) {
        if (getState("0_userdata.0.Tag").val == true) {
        if (compareTime("07:00", "null", ">") && compareTime("13:00", "null", "<")) {
          setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 100);
        } else if (getState("0_userdata.0.Anwesenheit").val == false && compareTime("13:00", "null", ">")) {
          setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 45);
        }
      } else {
        setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 0);
      }
    });
    on({id: 'followthesun.0.current.azimuth', change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("followthesun.0.current.azimuth").val >= 221 && getState("followthesun.0.current.altitude").val <= 23) {
        setState("shelly.0.SHSW-25#84CCA8B09E95#1.Shutter.Position"/*Position BueroHof*/, 75);
      }
    });
    

    Screenshot_2.png

    paul53P FredFF 2 Antworten Letzte Antwort
    0
    • Uwe WaizmannU Uwe Waizmann

      Hallo Zusammen, ich steh grad da und sehe den Wald vor lauter Bäumen nicht.
      Vielleicht kann mir jemand auf die Sprünge helfen.
      Mit folgendem Blockly steuere ich meine Rolladen.
      Getriggert wird auf den DP Tag.
      Jetzt ist folgendes passiert, der DP Tag geht aktuell vor 7 Uhr auf true und jetzt funktioniert die Abfrage auf 7 Uhr oder später nicht mehr. Kann ich verstehen, der Trigger auf Tag ist ja schon rum.
      Wie muss ich das Script mit dem Trigger aufbauen, damit Die Rolladen bei Tag aufgehen aber nicht vor 7 Uhr. Ich will ja auch nicht dauernd das Scriprt triggern

      on({id: new RegExp('0_userdata\\.0\\.Tag' + "$|" + '0_userdata\\.0\\.Anwesenheit' + "$"), change: "ne"}, async function (obj) {
          if (getState("0_userdata.0.Tag").val == true) {
          if (compareTime("07:00", "null", ">") && compareTime("13:00", "null", "<")) {
            setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 100);
          } else if (getState("0_userdata.0.Anwesenheit").val == false && compareTime("13:00", "null", ">")) {
            setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 45);
          }
        } else {
          setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 0);
        }
      });
      on({id: 'followthesun.0.current.azimuth', change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("followthesun.0.current.azimuth").val >= 221 && getState("followthesun.0.current.altitude").val <= 23) {
          setState("shelly.0.SHSW-25#84CCA8B09E95#1.Shutter.Position"/*Position BueroHof*/, 75);
        }
      });
      

      Screenshot_2.png

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

      @uwe-waizmann sagte: Rolladen bei Tag aufgehen aber nicht vor 7 Uhr.

      Zeitplan um 7:00 Uhr und darin Tag oder Rollo-Position abfragen.

      EDIT: Alternativ den Datenpunkt "javascript.0.variables.isDayTime" nutzen, der in der Javascript-Instanz konfiguriert wird.

      Bild_2021-03-08_122400.png

      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
      • Uwe WaizmannU Uwe Waizmann

        Hallo Zusammen, ich steh grad da und sehe den Wald vor lauter Bäumen nicht.
        Vielleicht kann mir jemand auf die Sprünge helfen.
        Mit folgendem Blockly steuere ich meine Rolladen.
        Getriggert wird auf den DP Tag.
        Jetzt ist folgendes passiert, der DP Tag geht aktuell vor 7 Uhr auf true und jetzt funktioniert die Abfrage auf 7 Uhr oder später nicht mehr. Kann ich verstehen, der Trigger auf Tag ist ja schon rum.
        Wie muss ich das Script mit dem Trigger aufbauen, damit Die Rolladen bei Tag aufgehen aber nicht vor 7 Uhr. Ich will ja auch nicht dauernd das Scriprt triggern

        on({id: new RegExp('0_userdata\\.0\\.Tag' + "$|" + '0_userdata\\.0\\.Anwesenheit' + "$"), change: "ne"}, async function (obj) {
            if (getState("0_userdata.0.Tag").val == true) {
            if (compareTime("07:00", "null", ">") && compareTime("13:00", "null", "<")) {
              setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 100);
            } else if (getState("0_userdata.0.Anwesenheit").val == false && compareTime("13:00", "null", ">")) {
              setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 45);
            }
          } else {
            setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 0);
          }
        });
        on({id: 'followthesun.0.current.azimuth', change: "ne"}, async function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if (getState("followthesun.0.current.azimuth").val >= 221 && getState("followthesun.0.current.altitude").val <= 23) {
            setState("shelly.0.SHSW-25#84CCA8B09E95#1.Shutter.Position"/*Position BueroHof*/, 75);
          }
        });
        

        Screenshot_2.png

        FredFF Online
        FredFF Online
        FredF
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #3

        @uwe-waizmann
        Schon den Adapter Shuttercontrol entdeckt? Damit können die meisten Anforderungen zur Rollladensteuerung abgedeckt werden.

        Uwe WaizmannU 1 Antwort Letzte Antwort
        0
        • FredFF FredF

          @uwe-waizmann
          Schon den Adapter Shuttercontrol entdeckt? Damit können die meisten Anforderungen zur Rollladensteuerung abgedeckt werden.

          Uwe WaizmannU Offline
          Uwe WaizmannU Offline
          Uwe Waizmann
          schrieb am zuletzt editiert von
          #4

          @fredf
          ja hatte ich schon, aber sobald ich den aktiviert habe, hängt sich mein PI4 regelmäsig auf.
          Schon beim starten will er den Adapter erneut starten und bringt Fehler.
          Aber alleine schon wegen dem Lerneffekt und besser verstehen wie das alles zusammenhängt würde ich es gerne selbst machen.

          @ paul53
          Als DP habe ich ja schon Tag angelegt den ich in einem kleinen Script wunderbar steuern kann.

          Mit Zeitplan meinst Du ?

          schedule("0 7 * * *", async function () {
          });
          

          Screenshot_3.png

          Gilt das dann solange die Stunde 7 ist?

          paul53P 1 Antwort Letzte Antwort
          0
          • Uwe WaizmannU Uwe Waizmann

            @fredf
            ja hatte ich schon, aber sobald ich den aktiviert habe, hängt sich mein PI4 regelmäsig auf.
            Schon beim starten will er den Adapter erneut starten und bringt Fehler.
            Aber alleine schon wegen dem Lerneffekt und besser verstehen wie das alles zusammenhängt würde ich es gerne selbst machen.

            @ paul53
            Als DP habe ich ja schon Tag angelegt den ich in einem kleinen Script wunderbar steuern kann.

            Mit Zeitplan meinst Du ?

            schedule("0 7 * * *", async function () {
            });
            

            Screenshot_3.png

            Gilt das dann solange die Stunde 7 ist?

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

            @uwe-waizmann sagte: Mit Zeitplan meinst Du ?

            Ja, der triggert täglich einmal um 7:00 Uhr.

            @uwe-waizmann sagte in Trigger Verständnis:

            Als DP habe ich ja schon Tag angelegt den ich in einem kleinen Script wunderbar steuern kann.

            Script?

            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

            Uwe WaizmannU 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @uwe-waizmann sagte: Mit Zeitplan meinst Du ?

              Ja, der triggert täglich einmal um 7:00 Uhr.

              @uwe-waizmann sagte in Trigger Verständnis:

              Als DP habe ich ja schon Tag angelegt den ich in einem kleinen Script wunderbar steuern kann.

              Script?

              Uwe WaizmannU Offline
              Uwe WaizmannU Offline
              Uwe Waizmann
              schrieb am zuletzt editiert von Uwe Waizmann
              #6

              @paul53
              Verstehe ich das so richtig?
              der Trigger kommt um 7 Uhr, falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt
              , bleiben die Rolladen zu ?

              schedule("0 7 * * *", async function () {
                if (getState("0_userdata.0.Tag").val == true) {
                  setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 90);
                }
              });
              
              paul53P 1 Antwort Letzte Antwort
              0
              • Uwe WaizmannU Uwe Waizmann

                @paul53
                Verstehe ich das so richtig?
                der Trigger kommt um 7 Uhr, falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt
                , bleiben die Rolladen zu ?

                schedule("0 7 * * *", async function () {
                  if (getState("0_userdata.0.Tag").val == true) {
                    setState("0_userdata.0.RolladenStatusAlle"/*RolladenStatusAlle*/, 90);
                  }
                });
                
                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @uwe-waizmann sagte: falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt, bleiben die Rolladen zu ?

                Nein, der Trigger um 7:00 Uhr ist zusätzlich erforderlich, es sei denn, der Trigger "Tag" kommt nicht vor 7:00 Uhr.

                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

                Uwe WaizmannU 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @uwe-waizmann sagte: falls es aber erst um 7:30 Tag wird und weil dann kein Trigger mehr kommt, bleiben die Rolladen zu ?

                  Nein, der Trigger um 7:00 Uhr ist zusätzlich erforderlich, es sei denn, der Trigger "Tag" kommt nicht vor 7:00 Uhr.

                  Uwe WaizmannU Offline
                  Uwe WaizmannU Offline
                  Uwe Waizmann
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 ich check das nicht,
                  Aktuell kommt Tag vor 7 Uhr, letzte Woche kam Tag nach 7 Uhr

                  Öffnen wenn es Tag ist aber nicht vor 7 Uhr wäre die Anforderung
                  Kannst Du mir vielleicht ein Beispiel machen wie man das lösen kann

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • Uwe WaizmannU Uwe Waizmann

                    @paul53 ich check das nicht,
                    Aktuell kommt Tag vor 7 Uhr, letzte Woche kam Tag nach 7 Uhr

                    Öffnen wenn es Tag ist aber nicht vor 7 Uhr wäre die Anforderung
                    Kannst Du mir vielleicht ein Beispiel machen wie man das lösen kann

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

                    @uwe-waizmann sagte: Beispiel machen wie man das lösen kann

                    Bild_2021-03-08_130213.png

                    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

                    Uwe WaizmannU 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @uwe-waizmann sagte: Beispiel machen wie man das lösen kann

                      Bild_2021-03-08_130213.png

                      Uwe WaizmannU Offline
                      Uwe WaizmannU Offline
                      Uwe Waizmann
                      schrieb am zuletzt editiert von
                      #10

                      @paul53
                      oha, also einmal auf Uhrzeit triggern und einmal auf Tag?

                      Uwe WaizmannU 1 Antwort Letzte Antwort
                      0
                      • Uwe WaizmannU Uwe Waizmann

                        @paul53
                        oha, also einmal auf Uhrzeit triggern und einmal auf Tag?

                        Uwe WaizmannU Offline
                        Uwe WaizmannU Offline
                        Uwe Waizmann
                        schrieb am zuletzt editiert von Uwe Waizmann
                        #11

                        Nun noch eine Frage zum Trigger "falls Objekt"
                        wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
                        in dem Moment wo der Zustand eintritt?

                        @ paul53, vielen Dank für das Beispiel, hab auch gleich dazu gelernt wie man es einfacher machen kann :-)

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • Uwe WaizmannU Uwe Waizmann

                          Nun noch eine Frage zum Trigger "falls Objekt"
                          wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
                          in dem Moment wo der Zustand eintritt?

                          @ paul53, vielen Dank für das Beispiel, hab auch gleich dazu gelernt wie man es einfacher machen kann :-)

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

                          @uwe-waizmann sagte: wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
                          in dem Moment wo der Zustand eintritt?

                          Bei Trigger auf wahr, wird immer dann getriggert, wenn der Wert wahr ist und der Zeitstempel aktualisiert wird, also nicht nur bei Wertänderung. Soll nur auf Wertänderung von falsch auf wahr getriggert werden, nimmt man "ist größer als letztes".

                          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

                          Uwe WaizmannU 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @uwe-waizmann sagte: wenn ich auf wahr oder falsch triggere, wann geschieht das dann?
                            in dem Moment wo der Zustand eintritt?

                            Bei Trigger auf wahr, wird immer dann getriggert, wenn der Wert wahr ist und der Zeitstempel aktualisiert wird, also nicht nur bei Wertänderung. Soll nur auf Wertänderung von falsch auf wahr getriggert werden, nimmt man "ist größer als letztes".

                            Uwe WaizmannU Offline
                            Uwe WaizmannU Offline
                            Uwe Waizmann
                            schrieb am zuletzt editiert von
                            #13

                            @paul53 merci und wieder was gelernt!
                            Zeitstempel? wann und wo wird dieser erstellt?

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • Uwe WaizmannU Uwe Waizmann

                              @paul53 merci und wieder was gelernt!
                              Zeitstempel? wann und wo wird dieser erstellt?

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

                              @uwe-waizmann sagte: Zeitstempel? wann und wo wird dieser erstellt?

                              Bei jedem Schreiben ("steuere" / "aktualisiere") auf den Datenpunkt wird die aktuelle Zeit im state.ts gespeichert.

                              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

                              Uwe WaizmannU 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @uwe-waizmann sagte: Zeitstempel? wann und wo wird dieser erstellt?

                                Bei jedem Schreiben ("steuere" / "aktualisiere") auf den Datenpunkt wird die aktuelle Zeit im state.ts gespeichert.

                                Uwe WaizmannU Offline
                                Uwe WaizmannU Offline
                                Uwe Waizmann
                                schrieb am zuletzt editiert von
                                #15

                                @paul53
                                was ist der Unterschied zwischen steuere und aktualisiere Objekt

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • Uwe WaizmannU Uwe Waizmann

                                  @paul53
                                  was ist der Unterschied zwischen steuere und aktualisiere Objekt

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

                                  @uwe-waizmann sagte in Trigger Verständnis:

                                  was ist der Unterschied zwischen steuere und aktualisiere Objekt

                                  "steuere" wird mit ack = false geschrieben, wird also zum Schreiben auf Adapter-Datenpunkte benötigt, damit diese senden.
                                  "aktualisiere" wird mit ack = true geschrieben, verwendet man also für eigene (virtuelle) Datenpunkte.

                                  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

                                  Uwe WaizmannU 2 Antworten Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @uwe-waizmann sagte in Trigger Verständnis:

                                    was ist der Unterschied zwischen steuere und aktualisiere Objekt

                                    "steuere" wird mit ack = false geschrieben, wird also zum Schreiben auf Adapter-Datenpunkte benötigt, damit diese senden.
                                    "aktualisiere" wird mit ack = true geschrieben, verwendet man also für eigene (virtuelle) Datenpunkte.

                                    Uwe WaizmannU Offline
                                    Uwe WaizmannU Offline
                                    Uwe Waizmann
                                    schrieb am zuletzt editiert von
                                    #17

                                    aha, dann muss ich die neue position in den Shelly mit steure senden, sonst tut er nichts

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @uwe-waizmann sagte in Trigger Verständnis:

                                      was ist der Unterschied zwischen steuere und aktualisiere Objekt

                                      "steuere" wird mit ack = false geschrieben, wird also zum Schreiben auf Adapter-Datenpunkte benötigt, damit diese senden.
                                      "aktualisiere" wird mit ack = true geschrieben, verwendet man also für eigene (virtuelle) Datenpunkte.

                                      Uwe WaizmannU Offline
                                      Uwe WaizmannU Offline
                                      Uwe Waizmann
                                      schrieb am zuletzt editiert von Uwe Waizmann
                                      #18

                                      @paul53 Vielen herzlichen Dank für Deine Hilfe, heute kam Licht ins Dunkle.
                                      Ein letzte Frage noch für Heute.

                                      Wie kann ich im Blockly einen Wert für einen Datenpunkt setzen.
                                      Z.B ich arbeite für den Beschattungswert mit einem Datenpunkt wo der Wert drin steht.
                                      Diesen Wert würde ich gerne im Script setzen/ändern, damit ich bei Änderung nicht zu den Datenpunkten wechseln muss.

                                      War ne blöde Frage, muss ja nur das Objekt irgendwo im script aktualisieren

                                      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

                                      516

                                      Online

                                      32.8k

                                      Benutzer

                                      82.7k

                                      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