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. CRON Regel wird ausgeführt obwohl Skript inaktiv

NEWS

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

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

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

CRON Regel wird ausgeführt obwohl Skript inaktiv

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 3 Kommentatoren 1.3k Aufrufe 3 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.
  • R Offline
    R Offline
    romann.k
    schrieb am zuletzt editiert von romann.k
    #1

    Hallo zusammen,

    ich habe mir über ein paar Blockly Scripte eine Anwesenheitssimulation zusammengeworfen. Ein permanent aktives Skript überwacht die Anwesenheit bzw. Geofences und aktiviert ggf. die eigentlichen Skripte, die die Anwesenheit simulieren. Das läuft auch zuverlässig.

    In den Skripten für die Simulation lasse ich zu einer bestimmten Zeit am Tag CRON-Regeln mit Zufallsanteil für abends und nachts anlegen die dann durchlaufen sollen, sofern die Skripte aktiv bleiben.

    Wenn wieder jemand Zuhause ist deaktiviert das permanent aktive Skript die Skripte, die die Simulation laufen lassen und stellt alle Werte auf default.

    Jetzt ist mir (seit kurzem) etwas merkwürdiges aufgefallen: Wird eine Cron-Regel z.B. für 19:00 angelegt und das Skript deaktiviert, dann wird der Cronjob trotzdem ausgeführt - also täglich um 19:00...

    Keine Ahnung ob das irgendein Basic ist was man wissen sollte, aber bisher hatte das immer so geklappt - also die Cronjobs wurden nicht mehr ausgeführt, nachdem das Script deaktiviert wurde.

    Ist das normal, dass die Cronregeln weiterlaufen obwohl das Skript deaktiviert wurde? Mir würde als Lösung nur spontan einfallen, den Trigger zur Deaktivierung der Skripte zur Simulation in die Skripte selbst zu packen (geht das überhaupt?) und vorher ein StopCron auszuführen. Oder kennt jemand eine einfachere Lösung?

    Finde es trotzdem merkwürdig, dass dieses Verhalten erst seit kurzem Auftritt. Bei unserem Urlaub im Juli 2022 lief nach unserer Rückkehr alles normal und die Cronjobs haben auch mit Deaktivierung der Skripte nicht mehr ausgelöst.

    Hat jemand eine Idee?

    Danke euch vorab!

    Thomas BraunT 1 Antwort Letzte Antwort
    0
    • R romann.k

      Hallo zusammen,

      ich habe mir über ein paar Blockly Scripte eine Anwesenheitssimulation zusammengeworfen. Ein permanent aktives Skript überwacht die Anwesenheit bzw. Geofences und aktiviert ggf. die eigentlichen Skripte, die die Anwesenheit simulieren. Das läuft auch zuverlässig.

      In den Skripten für die Simulation lasse ich zu einer bestimmten Zeit am Tag CRON-Regeln mit Zufallsanteil für abends und nachts anlegen die dann durchlaufen sollen, sofern die Skripte aktiv bleiben.

      Wenn wieder jemand Zuhause ist deaktiviert das permanent aktive Skript die Skripte, die die Simulation laufen lassen und stellt alle Werte auf default.

      Jetzt ist mir (seit kurzem) etwas merkwürdiges aufgefallen: Wird eine Cron-Regel z.B. für 19:00 angelegt und das Skript deaktiviert, dann wird der Cronjob trotzdem ausgeführt - also täglich um 19:00...

      Keine Ahnung ob das irgendein Basic ist was man wissen sollte, aber bisher hatte das immer so geklappt - also die Cronjobs wurden nicht mehr ausgeführt, nachdem das Script deaktiviert wurde.

      Ist das normal, dass die Cronregeln weiterlaufen obwohl das Skript deaktiviert wurde? Mir würde als Lösung nur spontan einfallen, den Trigger zur Deaktivierung der Skripte zur Simulation in die Skripte selbst zu packen (geht das überhaupt?) und vorher ein StopCron auszuführen. Oder kennt jemand eine einfachere Lösung?

      Finde es trotzdem merkwürdig, dass dieses Verhalten erst seit kurzem Auftritt. Bei unserem Urlaub im Juli 2022 lief nach unserer Rückkehr alles normal und die Cronjobs haben auch mit Deaktivierung der Skripte nicht mehr ausgelöst.

      Hat jemand eine Idee?

      Danke euch vorab!

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @romann-k

      Zeig mal so ein Blockly. Hört sich für mich nach 'Trigger im Trigger' an.

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      R 1 Antwort Letzte Antwort
      0
      • Thomas BraunT Thomas Braun

        @romann-k

        Zeig mal so ein Blockly. Hört sich für mich nach 'Trigger im Trigger' an.

        R Offline
        R Offline
        romann.k
        schrieb am zuletzt editiert von
        #3

        @thomas-braun Zeigen wird schwer - das Ding ist gefühlt zwei Meter lang - aber du hast recht.

        Ich habe wenn das Skript aktiv ist eine Cron-Regel zu einer festen Zeit in der wiederum die Cron-Regel mit Dialog bzw. die Zufallszahlen generiert werden.

        Aber beide Trigger sind in dem inaktiven Skript und bisher hatte ich noch nie so ein verhalten.

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • R romann.k

          @thomas-braun Zeigen wird schwer - das Ding ist gefühlt zwei Meter lang - aber du hast recht.

          Ich habe wenn das Skript aktiv ist eine Cron-Regel zu einer festen Zeit in der wiederum die Cron-Regel mit Dialog bzw. die Zufallszahlen generiert werden.

          Aber beide Trigger sind in dem inaktiven Skript und bisher hatte ich noch nie so ein verhalten.

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #4

          @romann-k

          Das kann dir @paul53 vermutlich besser erklären, warum 'Trigger im Trigger' selten eine gute Idee ist.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          R 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @romann-k

            Das kann dir @paul53 vermutlich besser erklären, warum 'Trigger im Trigger' selten eine gute Idee ist.

            R Offline
            R Offline
            romann.k
            schrieb am zuletzt editiert von
            #5

            @thomas-braun 5a9dc57a-b22d-42de-81f6-39882f031b5d-image.png

            So in etwa.

            Aber wie kann ich dann täglich den Cronjob mit Dialog sonst bespielen ohne einen weiteren Cronjob zu nutzen?

            paul53P 1 Antwort Letzte Antwort
            0
            • R romann.k

              @thomas-braun 5a9dc57a-b22d-42de-81f6-39882f031b5d-image.png

              So in etwa.

              Aber wie kann ich dann täglich den Cronjob mit Dialog sonst bespielen ohne einen weiteren Cronjob zu nutzen?

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

              @romann-k
              Bevor man einen Zeitplan innerhalb eines Triggers aktiviert, muss der laufende Zeitplan gestoppt werden.

              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

              R 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @romann-k
                Bevor man einen Zeitplan innerhalb eines Triggers aktiviert, muss der laufende Zeitplan gestoppt werden.

                R Offline
                R Offline
                romann.k
                schrieb am zuletzt editiert von
                #7

                @paul53 Das meinte ich mit Zeigen wird schwer ;)

                Das wird als erstes in der Aktion ganz oben gemacht. Also die Simulation selbst läuft auch ohne Probleme solange sie aktiv ist. Nur nachdem das Skript deaktiviert wird laufen die Cron-Regeln die in der Aktion gesetzt wurden mit den letzten Werten weiter.

                4a27b0c0-204a-4022-8f12-bba52b9db0e8-image.png

                R 1 Antwort Letzte Antwort
                0
                • R romann.k

                  @paul53 Das meinte ich mit Zeigen wird schwer ;)

                  Das wird als erstes in der Aktion ganz oben gemacht. Also die Simulation selbst läuft auch ohne Probleme solange sie aktiv ist. Nur nachdem das Skript deaktiviert wird laufen die Cron-Regeln die in der Aktion gesetzt wurden mit den letzten Werten weiter.

                  4a27b0c0-204a-4022-8f12-bba52b9db0e8-image.png

                  R Offline
                  R Offline
                  romann.k
                  schrieb am zuletzt editiert von romann.k
                  #8

                  Also ich habs jetzt mal so gelöst, dass wenn die Anwesenheitssimulation auf false geht ich in den einzelnen Skripts allen Cron-Regeln über einen Trigger auf den Datenpunkt nochmal ein stop gebe und die Skripte dann mit einer Verzögerung von 5 Sek im "Masterskript" deaktivieren lasse.

                  Da scheint jetzt so zu klappen wie ich mir das vorstelle.

                  Aber merkwürdig ist das trotzdem. Zumal wie gesagt bis vor ein paar updates von javascript alles funktioniert hat.

                  Danke trotzdem für euren input dazu!

                  Thomas BraunT 1 Antwort Letzte Antwort
                  0
                  • R romann.k

                    Also ich habs jetzt mal so gelöst, dass wenn die Anwesenheitssimulation auf false geht ich in den einzelnen Skripts allen Cron-Regeln über einen Trigger auf den Datenpunkt nochmal ein stop gebe und die Skripte dann mit einer Verzögerung von 5 Sek im "Masterskript" deaktivieren lasse.

                    Da scheint jetzt so zu klappen wie ich mir das vorstelle.

                    Aber merkwürdig ist das trotzdem. Zumal wie gesagt bis vor ein paar updates von javascript alles funktioniert hat.

                    Danke trotzdem für euren input dazu!

                    Thomas BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @romann-k sagte in CRON Regel wird ausgeführt obwohl Skript inaktiv:

                    Zumal wie gesagt bis vor ein paar updates von javascript alles funktioniert hat.

                    Das ist möglich, tw. ändern sich Dinge und Code der zuvor zwar unsauber war aber durchgewunken wurde wird jetzt strenger bewertet.

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    R 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

                      @romann-k sagte in CRON Regel wird ausgeführt obwohl Skript inaktiv:

                      Zumal wie gesagt bis vor ein paar updates von javascript alles funktioniert hat.

                      Das ist möglich, tw. ändern sich Dinge und Code der zuvor zwar unsauber war aber durchgewunken wurde wird jetzt strenger bewertet.

                      R Offline
                      R Offline
                      romann.k
                      schrieb am zuletzt editiert von romann.k
                      #10

                      @thomas-braun Aber ist es denn "sauber", dass Cron-Regeln in einem inaktiven Skript ausgeführt werden oder verstehe ich einfach die Logik dahinter nicht?

                      Thomas BraunT 1 Antwort Letzte Antwort
                      0
                      • R romann.k

                        @thomas-braun Aber ist es denn "sauber", dass Cron-Regeln in einem inaktiven Skript ausgeführt werden oder verstehe ich einfach die Logik dahinter nicht?

                        Thomas BraunT Online
                        Thomas BraunT Online
                        Thomas Braun
                        Most Active
                        schrieb am zuletzt editiert von
                        #11

                        @romann-k

                        crons lauern im Hintergrund, die kannst du nicht einfach 'inaktivieren', indem das skript nicht durchlaufen wird.

                        Linux-Werkzeugkasten:
                        https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                        NodeJS Fixer Skript:
                        https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                        iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                        R 1 Antwort Letzte Antwort
                        0
                        • Thomas BraunT Thomas Braun

                          @romann-k

                          crons lauern im Hintergrund, die kannst du nicht einfach 'inaktivieren', indem das skript nicht durchlaufen wird.

                          R Offline
                          R Offline
                          romann.k
                          schrieb am zuletzt editiert von romann.k
                          #12

                          @thomas-braun Also verstehe ich das richtig, dass diese Cron-Regeln mit Dialog garnicht durch Javascript ausgeführt werden sondern irgendwo im Hintergrund im System durchlaufen?

                          Gibt es irgendeine Möglichkeit aktive Crons zu sehen? Du meintest ja man kann Crons nicht einfach so deaktivieren. Wie sonst soll man das denn können? Gibt es irgendeinen Linux Befehl den man senden kann damit alle Cron Regeln gelöscht werden? Das wäre dann ja auch eine Möglichkeit das zu bereinigen.

                          Das mit dem stop vor dem Deaktivieren der Skripts hat es auch nicht gebracht und bestimmte Cronjobs sind trotz stop noch gelaufen. Ich habe den Pi jetzt einmal komplett rebootet und hoffe das es heute Abend nicht wieder eine Lichtershow gibt.

                          Aber ehrlich gesagt kommt mir das irgendwie wie ein Bug vor. Ich kann mir beim besten Willen nicht vorstellen, dass das so gedacht ist. Ich verlasse mich bei anderen Triggern ja auch darauf, dass die mit dem Skript auch komplett deaktiviert sind und nicht noch in bestimmten Fällen weiter laufen.

                          VG

                          paul53P Thomas BraunT 2 Antworten Letzte Antwort
                          0
                          • R romann.k

                            @thomas-braun Also verstehe ich das richtig, dass diese Cron-Regeln mit Dialog garnicht durch Javascript ausgeführt werden sondern irgendwo im Hintergrund im System durchlaufen?

                            Gibt es irgendeine Möglichkeit aktive Crons zu sehen? Du meintest ja man kann Crons nicht einfach so deaktivieren. Wie sonst soll man das denn können? Gibt es irgendeinen Linux Befehl den man senden kann damit alle Cron Regeln gelöscht werden? Das wäre dann ja auch eine Möglichkeit das zu bereinigen.

                            Das mit dem stop vor dem Deaktivieren der Skripts hat es auch nicht gebracht und bestimmte Cronjobs sind trotz stop noch gelaufen. Ich habe den Pi jetzt einmal komplett rebootet und hoffe das es heute Abend nicht wieder eine Lichtershow gibt.

                            Aber ehrlich gesagt kommt mir das irgendwie wie ein Bug vor. Ich kann mir beim besten Willen nicht vorstellen, dass das so gedacht ist. Ich verlasse mich bei anderen Triggern ja auch darauf, dass die mit dem Skript auch komplett deaktiviert sind und nicht noch in bestimmten Fällen weiter laufen.

                            VG

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

                            @romann-k sagte: Möglichkeit aktive Crons zu sehen?

                            getSchedules(true)

                            Habe ich selbst noch nicht verwendet.

                            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

                            R 1 Antwort Letzte Antwort
                            0
                            • R romann.k

                              @thomas-braun Also verstehe ich das richtig, dass diese Cron-Regeln mit Dialog garnicht durch Javascript ausgeführt werden sondern irgendwo im Hintergrund im System durchlaufen?

                              Gibt es irgendeine Möglichkeit aktive Crons zu sehen? Du meintest ja man kann Crons nicht einfach so deaktivieren. Wie sonst soll man das denn können? Gibt es irgendeinen Linux Befehl den man senden kann damit alle Cron Regeln gelöscht werden? Das wäre dann ja auch eine Möglichkeit das zu bereinigen.

                              Das mit dem stop vor dem Deaktivieren der Skripts hat es auch nicht gebracht und bestimmte Cronjobs sind trotz stop noch gelaufen. Ich habe den Pi jetzt einmal komplett rebootet und hoffe das es heute Abend nicht wieder eine Lichtershow gibt.

                              Aber ehrlich gesagt kommt mir das irgendwie wie ein Bug vor. Ich kann mir beim besten Willen nicht vorstellen, dass das so gedacht ist. Ich verlasse mich bei anderen Triggern ja auch darauf, dass die mit dem Skript auch komplett deaktiviert sind und nicht noch in bestimmten Fällen weiter laufen.

                              VG

                              Thomas BraunT Online
                              Thomas BraunT Online
                              Thomas Braun
                              Most Active
                              schrieb am zuletzt editiert von Thomas Braun
                              #14

                              @romann-k

                              Die cronjob dürften an crond übergeben werden.

                              https://wiki.ubuntuusers.de/Cron/

                              Linux-Werkzeugkasten:
                              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                              NodeJS Fixer Skript:
                              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • Thomas BraunT Thomas Braun

                                @romann-k

                                Die cronjob dürften an crond übergeben werden.

                                https://wiki.ubuntuusers.de/Cron/

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

                                @thomas-braun sagte: Die cronjob dürften an crond übergeben werden.

                                Das denke ich nicht. Der Javascript-Adapter verwendet das NPM-Modul node-schedule.

                                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

                                Thomas BraunT 1 Antwort Letzte Antwort
                                1
                                • paul53P paul53

                                  @thomas-braun sagte: Die cronjob dürften an crond übergeben werden.

                                  Das denke ich nicht. Der Javascript-Adapter verwendet das NPM-Modul node-schedule.

                                  Thomas BraunT Online
                                  Thomas BraunT Online
                                  Thomas Braun
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @paul53
                                  Okay.

                                  Linux-Werkzeugkasten:
                                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                  NodeJS Fixer Skript:
                                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                  1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @romann-k sagte: Möglichkeit aktive Crons zu sehen?

                                    getSchedules(true)

                                    Habe ich selbst noch nicht verwendet.

                                    R Offline
                                    R Offline
                                    romann.k
                                    schrieb am zuletzt editiert von romann.k
                                    #17

                                    @paul53 Also ich glaube so langsam verstehe ich es.

                                    Das heißt wenn ich vor dem Beenden des Skripts in dem die Simulation läuft diese JS-Funktion durchlaufen lasse,

                                    const list = getSchedules(false);
                                    // hier muss ´false´ rein, weil ich nur die Crons in diesem Blockly-Skript zurück haben möchte, richtig?
                                    list.forEach(schedule => console.log(JSON.stringify(schedule)));
                                    list.forEach(schedule => clearSchedule(schedule));
                                    

                                    dann kann ich sicher sein das alle noch laufenden Crons in dem Skript erfasst und beendet werden, richtig? (Ich weiss, die dritte Zeile müsste nicht)

                                    Ich bin ehrlich, ich bin eine Niete in Informatik und Programmierung und suche mir immer alles für einen bestimmten Anwendungsfall raus und hoffe das Beste 😂 Also seht mir nach wenn ich einen Moment länger brauche bis der Groschen fällt und Danke für die Hilfe bis hierher!

                                    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

                                    561

                                    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