Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. GPIO Status Wemos d1 mini an iobroker senden

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

GPIO Status Wemos d1 mini an iobroker senden

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
193 Beiträge 5 Kommentatoren 25.0k Aufrufe 5 Watching
  • Ä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.
  • T TT-Tom

    @Andreas-5

    Wie kann man verhindern, das nach einem Neustart des WEMOS der alte Fahrbefehl vom mqtt ignoriert wird. Das gleiche Problem wird auch auftreten, wenn er die Verbindung zum mqtt-Broker verliert. hast du da eine Idee.

    AndreiosA Offline
    AndreiosA Offline
    Andreios
    Forum Testing
    schrieb am zuletzt editiert von Andreios
    #133

    @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

    @Andreas-5

    Wie kann man verhindern, das nach einem Neustart des WEMOS der alte Fahrbefehl vom mqtt ignoriert wird. Das gleiche Problem wird auch auftreten, wenn er die Verbindung zum mqtt-Broker verliert. hast du da eine Idee.

    Zum Einen müsste der MQTT-Server dem Subscriber die letzten Befehle/Status senden. Das ist eine Einstellungssache, aber vielleicht ist das ja schon so eingestellt.

    Dann müsste der Statusmerker undefiniert sein, also z.B. -1, aktuell sind die auf 1:

    int lastTasterAufState = 1;
    int tasterAufState = 1;
    int lastTasterZuState = 1;
    int tasterZuState = 1;
    int lastTasterStoppState = 1;
    int tasterStoppState = 1;
    
    

    Wahrscheinlich, um den "normalen" Status 0 nach dem Start mit zu bekommen.
    Wenn die auf einem nicht gültigen Wert stehen, wird auf jeden Fall einmal der Status erwischt.
    Aber ACHTUNG: So wie ich das mit den Abfragen umgestellt habe, um die Prio hinein zu bringen funktioniert das nicht, weil am Ende alle Merker gesetzt werden und durch die else if nur immer einer pro Zyklus bearbeitet wird.
    In dem Fall würde ich das Setzen der Merker jeweils an das Ende jedes if-Block setzen:

      if (tasterStoppState != lastTasterStoppState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
        // Stoptaster und Richtung Zu löst Halt aus
        if ((tasterStoppState == LOW) && (richtung == 2)) {
          Serial.println("Taster Stop LOW");
          TuerSteuerung(STOP);
        } else {
          Serial.println("Taster Stop High"); // Lichtschranke wieder frei
          if (richtung == 2) // Nur dann, wenn vorher auch schon SCHLIESSEN aktiv war, hier weiter fahren, wenn Lichtschranke frei.
            TuerSteuerung(SCHLIESSEN);
        }
        lastTasterStoppState = tasterStoppState;
      }
      else if (endlageAufState != lastEndlageAufState) { // Abfrage damit nicht bei jedem Durchlauf die Endlage neu gesetzt wird, sondern nur bei Änderung
        if (endlageAufState == LOW) {
          TuerEndlagen(TUERAUF);
        }
      }
      else if (endlageZuState != lastEndlageZuState) { // Abfrage damit nicht bei jedem Durchlauf die Endlage neu gesetzt wird, sondern nur bei Änderung
        if (endlageZuState == LOW) {
          TuerEndlagen(TUERZU);
        }
        lastEndlageAufState  = endlageAufState;
        lastEndlageZuState   = endlageZuState;
      }
      else if (tasterAufState != lastTasterAufState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
        if (tasterAufState == LOW && endlageAufState != LOW) { // Hier würde ich auf jeden Fall die Endlage mit einbeziehen, da ansonsten der Motor zumindest startet.
          Serial.println("Taster AUF");
          TuerSteuerung(OEFFNEN);
        } else {                                          // Und auch beim loslassen stoppen.
          Serial.println("Taster AUF losgelassen");
          TuerSteuerung(STOP);
        }
        lastTasterAufState   = tasterAufState;
      }
      else if (tasterZuState != lastTasterZuState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
        if (tasterZuState == LOW && endlageZuState != LOW) { // Hier würde ich auf jeden Fall die Endlage mit einbeziehen, da ansonsten der Motor zumindest startet.
          Serial.println("Taster ZU");
          TuerSteuerung(SCHLIESSEN);
        } else {                                          // Und auch beim loslassen stoppen.   
          Serial.println("Taster ZU losgelassen");
          TuerSteuerung(STOP);
        }
        lastTasterZuState    = tasterZuState;
      }
    
    

    Damit wird allerdings wieder auch im normalen Ablauf jeder Statuswechsel bearbeitet, aber zumindest die höher priorisierten zuerst.
    Da gibt es aber auch noch Möglichkeiten. Falls nötig muss ich da noch einmal drüber scchauen.

    Schöne Grüße
    Andreas

    ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

    Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

    T 1 Antwort Letzte Antwort
    0
    • AndreiosA Andreios

      @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

      @Andreas-5

      Wie kann man verhindern, das nach einem Neustart des WEMOS der alte Fahrbefehl vom mqtt ignoriert wird. Das gleiche Problem wird auch auftreten, wenn er die Verbindung zum mqtt-Broker verliert. hast du da eine Idee.

      Zum Einen müsste der MQTT-Server dem Subscriber die letzten Befehle/Status senden. Das ist eine Einstellungssache, aber vielleicht ist das ja schon so eingestellt.

      Dann müsste der Statusmerker undefiniert sein, also z.B. -1, aktuell sind die auf 1:

      int lastTasterAufState = 1;
      int tasterAufState = 1;
      int lastTasterZuState = 1;
      int tasterZuState = 1;
      int lastTasterStoppState = 1;
      int tasterStoppState = 1;
      
      

      Wahrscheinlich, um den "normalen" Status 0 nach dem Start mit zu bekommen.
      Wenn die auf einem nicht gültigen Wert stehen, wird auf jeden Fall einmal der Status erwischt.
      Aber ACHTUNG: So wie ich das mit den Abfragen umgestellt habe, um die Prio hinein zu bringen funktioniert das nicht, weil am Ende alle Merker gesetzt werden und durch die else if nur immer einer pro Zyklus bearbeitet wird.
      In dem Fall würde ich das Setzen der Merker jeweils an das Ende jedes if-Block setzen:

        if (tasterStoppState != lastTasterStoppState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
          // Stoptaster und Richtung Zu löst Halt aus
          if ((tasterStoppState == LOW) && (richtung == 2)) {
            Serial.println("Taster Stop LOW");
            TuerSteuerung(STOP);
          } else {
            Serial.println("Taster Stop High"); // Lichtschranke wieder frei
            if (richtung == 2) // Nur dann, wenn vorher auch schon SCHLIESSEN aktiv war, hier weiter fahren, wenn Lichtschranke frei.
              TuerSteuerung(SCHLIESSEN);
          }
          lastTasterStoppState = tasterStoppState;
        }
        else if (endlageAufState != lastEndlageAufState) { // Abfrage damit nicht bei jedem Durchlauf die Endlage neu gesetzt wird, sondern nur bei Änderung
          if (endlageAufState == LOW) {
            TuerEndlagen(TUERAUF);
          }
        }
        else if (endlageZuState != lastEndlageZuState) { // Abfrage damit nicht bei jedem Durchlauf die Endlage neu gesetzt wird, sondern nur bei Änderung
          if (endlageZuState == LOW) {
            TuerEndlagen(TUERZU);
          }
          lastEndlageAufState  = endlageAufState;
          lastEndlageZuState   = endlageZuState;
        }
        else if (tasterAufState != lastTasterAufState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
          if (tasterAufState == LOW && endlageAufState != LOW) { // Hier würde ich auf jeden Fall die Endlage mit einbeziehen, da ansonsten der Motor zumindest startet.
            Serial.println("Taster AUF");
            TuerSteuerung(OEFFNEN);
          } else {                                          // Und auch beim loslassen stoppen.
            Serial.println("Taster AUF losgelassen");
            TuerSteuerung(STOP);
          }
          lastTasterAufState   = tasterAufState;
        }
        else if (tasterZuState != lastTasterZuState) { // Abfrage damit nur bei Änderung am Taster Aktion ausgeführt wird
          if (tasterZuState == LOW && endlageZuState != LOW) { // Hier würde ich auf jeden Fall die Endlage mit einbeziehen, da ansonsten der Motor zumindest startet.
            Serial.println("Taster ZU");
            TuerSteuerung(SCHLIESSEN);
          } else {                                          // Und auch beim loslassen stoppen.   
            Serial.println("Taster ZU losgelassen");
            TuerSteuerung(STOP);
          }
          lastTasterZuState    = tasterZuState;
        }
      
      

      Damit wird allerdings wieder auch im normalen Ablauf jeder Statuswechsel bearbeitet, aber zumindest die höher priorisierten zuerst.
      Da gibt es aber auch noch Möglichkeiten. Falls nötig muss ich da noch einmal drüber scchauen.

      T Offline
      T Offline
      TT-Tom
      schrieb am zuletzt editiert von
      #134

      @andreas-5
      Wir warten mal auf @Beowolf seine Antworten.
      Habe das Stop ja noch einmal angepasst und wenn er bis jetzt noch kein Problem mit dem MQTT hatte, lassen wir es erstmal so. Vielleicht fällt mir dazu noch was ein.

      Gruß Tom
      https://github.com/tt-tom17
      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

      NSPanel Script Wiki
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      NSPanel Adapter Wiki
      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

      1 Antwort Letzte Antwort
      0
      • T TT-Tom

        @andreas-5
        okay, ich ja auch nicht habe immer externe Widerstände genutzt.

        Hast du noch eine Idee zum MQTT-Problem?

        @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

        B Offline
        B Offline
        Beowolf
        schrieb am zuletzt editiert von
        #135

        @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

        @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

        Jepp. Schon gemerkt. Die Tür fährt zu.

        Besser wäre es glaube ich, wenn die Tür nichts machen würde.

        Zu der aktuellen Version.

        Tastersteuerung geht fast.

        1. Taste für AUFgedrückt - Tür fährt auf solange ich den Taster gedrückt halte - bis zum Endschalter - Tür hält an.

        ABER

        Wenn ich nun den Taster für ZU drücke möchte die Tür noch weiter auf fahren.

        Auch bleibt die LED auf weiß wenn ich per Taster die Tür zu gefahren habe.

        Das sind aber alles Dinge die im Normnalbetrieb glaube ich vollkommen egal sind.

        Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

        T AndreiosA 2 Antworten Letzte Antwort
        0
        • B Beowolf

          @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

          @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

          Jepp. Schon gemerkt. Die Tür fährt zu.

          Besser wäre es glaube ich, wenn die Tür nichts machen würde.

          Zu der aktuellen Version.

          Tastersteuerung geht fast.

          1. Taste für AUFgedrückt - Tür fährt auf solange ich den Taster gedrückt halte - bis zum Endschalter - Tür hält an.

          ABER

          Wenn ich nun den Taster für ZU drücke möchte die Tür noch weiter auf fahren.

          Auch bleibt die LED auf weiß wenn ich per Taster die Tür zu gefahren habe.

          Das sind aber alles Dinge die im Normnalbetrieb glaube ich vollkommen egal sind.

          T Offline
          T Offline
          TT-Tom
          schrieb am zuletzt editiert von
          #136

          @beowolf

          ich konnte leider es nicht nachstellen. Kannst du bitte mal im IoBroker den Meldungen im MQTT mit kontrollieren, wenn du von Hand fährst?

          Hast du die Möglichkeit dich per USB Kabel mit dem WEMOS zu verbinden und mit Arduino IDE die Debugmeldungen im seriellen Monitor mit zu lesen?

          Das mit de LED sehe ich mir nochmal an.

          Gruß Tom
          https://github.com/tt-tom17
          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

          NSPanel Script Wiki
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          NSPanel Adapter Wiki
          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

          B 1 Antwort Letzte Antwort
          0
          • T TT-Tom

            @beowolf

            ich konnte leider es nicht nachstellen. Kannst du bitte mal im IoBroker den Meldungen im MQTT mit kontrollieren, wenn du von Hand fährst?

            Hast du die Möglichkeit dich per USB Kabel mit dem WEMOS zu verbinden und mit Arduino IDE die Debugmeldungen im seriellen Monitor mit zu lesen?

            Das mit de LED sehe ich mir nochmal an.

            B Offline
            B Offline
            Beowolf
            schrieb am zuletzt editiert von
            #137

            @tt-tom
            Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

            Taster AUF
            Neuer Fahrbefehl
            Tuer oeffnet ... Motor angehalten - Endlage erreicht
            Tuer geoeffnet
            Taster AUF losgelassen
            Neuer Fahrbefehl
            Motor angehalten über Taster
            
            

            Jetzt ist die Tür auf - rote LED war an - weisse geht an wenn ich den Taster loaslasse.

            Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

            Taster ZU
            Neuer Fahrbefehl
            Tuer schliesst ... Motor angehalten - Endlage erreicht
            Tuer geschlossen
            Taster ZU losgelassen
            Neuer Fahrbefehl
            Motor angehalten über Taster
            
            

            Jetzt ist die Tür zu - grüne LED war an - weisse geht an wenn ich den Taster loaslasse.

            Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

            Taster AUF
            Neuer Fahrbefehl
            Tuer oeffnet ... Motor angehalten - Endlage erreicht
            Tuer geoeffnet
            Taster AUF losgelassen
            Neuer Fahrbefehl
            Motor angehalten über Taster
            Taster ZU
            Neuer Fahrbefehl
            Tuer schliesst ... Motor angehalten - Endlage erreicht
            Tuer geschlossen
            Taster ZU losgelassen
            Neuer Fahrbefehl
            Motor angehalten über Taster
            Taster ZU losgelassen
            Neuer Fahrbefehl
            Motor angehalten über Taster
            
            

            Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

            Wenn ich jetzt direkt auf die ZU-TASTE drücke fährt die Tür noch ein klein wenig auf und geht dann langsam zu.

            Das wird hiermit zusammen hängen

            const unsigned int TuerbewegungZu =  61000;
            const unsigned int TuerbewegungAuf = -61000;
            

            Der Motor fährt bis zu diesen Werten ÜBER die Endschalter und fährt dann wieder in die entgegengesetzte Richtung. Das scheint im "Hintergrund" weiter zu laufen. Je nachdem wie schnell ich den ZU Taster drücke dreht der Motor mehr oder weniger noch nach.

            Das ist alles ok so - es handelt sich immer noch um eine Hühnertür, nicht um einen Hochsicherheitssafe. :flushed:

            Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

            B T 2 Antworten Letzte Antwort
            0
            • B Beowolf

              @tt-tom
              Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

              Taster AUF
              Neuer Fahrbefehl
              Tuer oeffnet ... Motor angehalten - Endlage erreicht
              Tuer geoeffnet
              Taster AUF losgelassen
              Neuer Fahrbefehl
              Motor angehalten über Taster
              
              

              Jetzt ist die Tür auf - rote LED war an - weisse geht an wenn ich den Taster loaslasse.

              Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

              Taster ZU
              Neuer Fahrbefehl
              Tuer schliesst ... Motor angehalten - Endlage erreicht
              Tuer geschlossen
              Taster ZU losgelassen
              Neuer Fahrbefehl
              Motor angehalten über Taster
              
              

              Jetzt ist die Tür zu - grüne LED war an - weisse geht an wenn ich den Taster loaslasse.

              Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

              Taster AUF
              Neuer Fahrbefehl
              Tuer oeffnet ... Motor angehalten - Endlage erreicht
              Tuer geoeffnet
              Taster AUF losgelassen
              Neuer Fahrbefehl
              Motor angehalten über Taster
              Taster ZU
              Neuer Fahrbefehl
              Tuer schliesst ... Motor angehalten - Endlage erreicht
              Tuer geschlossen
              Taster ZU losgelassen
              Neuer Fahrbefehl
              Motor angehalten über Taster
              Taster ZU losgelassen
              Neuer Fahrbefehl
              Motor angehalten über Taster
              
              

              Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

              Wenn ich jetzt direkt auf die ZU-TASTE drücke fährt die Tür noch ein klein wenig auf und geht dann langsam zu.

              Das wird hiermit zusammen hängen

              const unsigned int TuerbewegungZu =  61000;
              const unsigned int TuerbewegungAuf = -61000;
              

              Der Motor fährt bis zu diesen Werten ÜBER die Endschalter und fährt dann wieder in die entgegengesetzte Richtung. Das scheint im "Hintergrund" weiter zu laufen. Je nachdem wie schnell ich den ZU Taster drücke dreht der Motor mehr oder weniger noch nach.

              Das ist alles ok so - es handelt sich immer noch um eine Hühnertür, nicht um einen Hochsicherheitssafe. :flushed:

              B Offline
              B Offline
              Beowolf
              schrieb am zuletzt editiert von
              #138

              Was mir etwas wichtiger ist, ist das der Motor still ist nach einem Reset bzw. Stromausfall oder so.

              Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

              T 1 Antwort Letzte Antwort
              0
              • B Beowolf

                Was mir etwas wichtiger ist, ist das der Motor still ist nach einem Reset bzw. Stromausfall oder so.

                T Offline
                T Offline
                TT-Tom
                schrieb am zuletzt editiert von
                #139

                @beowolf

                wenn der Motor die Endlage erreicht hat sollte er stumm sein. Das sollte über diese Funktion ausgelöst werden.

                void stopp() {
                  stepper.stop();
                  digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                }
                

                diese wird über die Endlagen aufgerufen.
                Damit der Motor nach dem Reset / Neustart ruhig bleibt, sollte im Setup folgende Zeile eingetragen werden.

                digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                

                Damit die LED beim Taster loslassen nicht die Farbe wechselt, kannst du die beiden Zeilen aus kommentieren

                    case STOP_TASTER:
                      stopp();
                      richtung = 0;
                      Serial.println("Motor angehalten über Taster");
                 //     pixels.setPixelColor(0, pixels.Color(255, 255, 255)); //LED Farbe weiss
                 //     pixels.show();
                      break;
                
                

                Gruß Tom
                https://github.com/tt-tom17
                Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                NSPanel Script Wiki
                https://github.com/joBr99/nspanel-lovelace-ui/wiki

                NSPanel Adapter Wiki
                https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                B 1 Antwort Letzte Antwort
                0
                • B Beowolf

                  @tt-tom
                  Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

                  Taster AUF
                  Neuer Fahrbefehl
                  Tuer oeffnet ... Motor angehalten - Endlage erreicht
                  Tuer geoeffnet
                  Taster AUF losgelassen
                  Neuer Fahrbefehl
                  Motor angehalten über Taster
                  
                  

                  Jetzt ist die Tür auf - rote LED war an - weisse geht an wenn ich den Taster loaslasse.

                  Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

                  Taster ZU
                  Neuer Fahrbefehl
                  Tuer schliesst ... Motor angehalten - Endlage erreicht
                  Tuer geschlossen
                  Taster ZU losgelassen
                  Neuer Fahrbefehl
                  Motor angehalten über Taster
                  
                  

                  Jetzt ist die Tür zu - grüne LED war an - weisse geht an wenn ich den Taster loaslasse.

                  Tür ist ZU - drücke Taster Tür auf bis Tür an Endschalter kommt

                  Taster AUF
                  Neuer Fahrbefehl
                  Tuer oeffnet ... Motor angehalten - Endlage erreicht
                  Tuer geoeffnet
                  Taster AUF losgelassen
                  Neuer Fahrbefehl
                  Motor angehalten über Taster
                  Taster ZU
                  Neuer Fahrbefehl
                  Tuer schliesst ... Motor angehalten - Endlage erreicht
                  Tuer geschlossen
                  Taster ZU losgelassen
                  Neuer Fahrbefehl
                  Motor angehalten über Taster
                  Taster ZU losgelassen
                  Neuer Fahrbefehl
                  Motor angehalten über Taster
                  
                  

                  Tür ist AUF - Taste für Tür ZU gedrückt bis Tür an Endschalter kommt

                  Wenn ich jetzt direkt auf die ZU-TASTE drücke fährt die Tür noch ein klein wenig auf und geht dann langsam zu.

                  Das wird hiermit zusammen hängen

                  const unsigned int TuerbewegungZu =  61000;
                  const unsigned int TuerbewegungAuf = -61000;
                  

                  Der Motor fährt bis zu diesen Werten ÜBER die Endschalter und fährt dann wieder in die entgegengesetzte Richtung. Das scheint im "Hintergrund" weiter zu laufen. Je nachdem wie schnell ich den ZU Taster drücke dreht der Motor mehr oder weniger noch nach.

                  Das ist alles ok so - es handelt sich immer noch um eine Hühnertür, nicht um einen Hochsicherheitssafe. :flushed:

                  T Offline
                  T Offline
                  TT-Tom
                  schrieb am zuletzt editiert von
                  #140

                  @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                  Wenn ich jetzt direkt auf die ZU-TASTE drücke fährt die Tür noch ein klein wenig auf und geht dann langsam zu.

                  Das wird hiermit zusammen hängen

                  const unsigned int TuerbewegungZu =  61000;
                  const unsigned int TuerbewegungAuf = -61000;
                  

                  Der Motor fährt bis zu diesen Werten ÜBER die Endschalter und fährt dann wieder in die entgegengesetzte Richtung. Das scheint im "Hintergrund" weiter zu laufen. Je nachdem wie schnell ich den ZU Taster drücke dreht der Motor mehr oder weniger noch nach.

                  Das ist alles ok so - es handelt sich immer noch um eine Hühnertür, nicht um einen Hochsicherheitssafe. :flushed:

                  muss mir mal die <AccelStepper.h> ansehen ob es ein Kommando gibt damit er nicht weiter läuft. Denn der stop Befehl hält in anscheint nur an und bei Run läuft er weiter bis ende erreicht ist.

                  Gruß Tom
                  https://github.com/tt-tom17
                  Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                  NSPanel Script Wiki
                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                  NSPanel Adapter Wiki
                  https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                  B 1 Antwort Letzte Antwort
                  0
                  • T TT-Tom

                    @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                    Wenn ich jetzt direkt auf die ZU-TASTE drücke fährt die Tür noch ein klein wenig auf und geht dann langsam zu.

                    Das wird hiermit zusammen hängen

                    const unsigned int TuerbewegungZu =  61000;
                    const unsigned int TuerbewegungAuf = -61000;
                    

                    Der Motor fährt bis zu diesen Werten ÜBER die Endschalter und fährt dann wieder in die entgegengesetzte Richtung. Das scheint im "Hintergrund" weiter zu laufen. Je nachdem wie schnell ich den ZU Taster drücke dreht der Motor mehr oder weniger noch nach.

                    Das ist alles ok so - es handelt sich immer noch um eine Hühnertür, nicht um einen Hochsicherheitssafe. :flushed:

                    muss mir mal die <AccelStepper.h> ansehen ob es ein Kommando gibt damit er nicht weiter läuft. Denn der stop Befehl hält in anscheint nur an und bei Run läuft er weiter bis ende erreicht ist.

                    B Offline
                    B Offline
                    Beowolf
                    schrieb am zuletzt editiert von
                    #141

                    @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                    muss mir mal die <AccelStepper.h> ansehen ob es ein Kommando gibt damit er nicht weiter läuft. Denn der stop Befehl hält in anscheint nur an und bei Run läuft er weiter bis ende erreicht ist.

                    So fühlt sich das an

                    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                    1 Antwort Letzte Antwort
                    0
                    • T TT-Tom

                      @beowolf

                      wenn der Motor die Endlage erreicht hat sollte er stumm sein. Das sollte über diese Funktion ausgelöst werden.

                      void stopp() {
                        stepper.stop();
                        digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                      }
                      

                      diese wird über die Endlagen aufgerufen.
                      Damit der Motor nach dem Reset / Neustart ruhig bleibt, sollte im Setup folgende Zeile eingetragen werden.

                      digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                      

                      Damit die LED beim Taster loslassen nicht die Farbe wechselt, kannst du die beiden Zeilen aus kommentieren

                          case STOP_TASTER:
                            stopp();
                            richtung = 0;
                            Serial.println("Motor angehalten über Taster");
                       //     pixels.setPixelColor(0, pixels.Color(255, 255, 255)); //LED Farbe weiss
                       //     pixels.show();
                            break;
                      
                      
                      B Offline
                      B Offline
                      Beowolf
                      schrieb am zuletzt editiert von
                      #142

                      @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                      Damit der Motor nach dem Reset / Neustart ruhig bleibt, sollte im Setup folgende Zeile eingetragen werden.
                      digitalWrite(MotorStatus, HIGH); //Motor deaktiviert

                      Dann ist der Motor solange unter "Dampf" bis der erste Fahrbefehl kommt - nicht gut.

                      Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                      T 1 Antwort Letzte Antwort
                      0
                      • B Beowolf

                        @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                        Damit der Motor nach dem Reset / Neustart ruhig bleibt, sollte im Setup folgende Zeile eingetragen werden.
                        digitalWrite(MotorStatus, HIGH); //Motor deaktiviert

                        Dann ist der Motor solange unter "Dampf" bis der erste Fahrbefehl kommt - nicht gut.

                        T Offline
                        T Offline
                        TT-Tom
                        schrieb am zuletzt editiert von
                        #143

                        @beowolf

                        Mit dem Befehl wird der Motor doch deaktiviert, oder habe ich das falsch verstanden?

                        Gruß Tom
                        https://github.com/tt-tom17
                        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                        NSPanel Script Wiki
                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                        NSPanel Adapter Wiki
                        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                        B 1 Antwort Letzte Antwort
                        0
                        • T TT-Tom

                          @beowolf

                          Mit dem Befehl wird der Motor doch deaktiviert, oder habe ich das falsch verstanden?

                          B Offline
                          B Offline
                          Beowolf
                          schrieb am zuletzt editiert von Beowolf
                          #144

                          @tt-tom

                          Stimmt, aber der Motor zeigt das aber so.

                          Der "Ursprungserzeuger" des Programms, nutzt inzwischen die Schrittmotoransteuerung durch die MobaTools. Er sagt, das die per Interrupt getaktet werden, was meist besser funktioniert.

                          Ich kenne die Tools aber nicht.

                          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                          1 Antwort Letzte Antwort
                          0
                          • B Beowolf

                            @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

                            Jepp. Schon gemerkt. Die Tür fährt zu.

                            Besser wäre es glaube ich, wenn die Tür nichts machen würde.

                            Zu der aktuellen Version.

                            Tastersteuerung geht fast.

                            1. Taste für AUFgedrückt - Tür fährt auf solange ich den Taster gedrückt halte - bis zum Endschalter - Tür hält an.

                            ABER

                            Wenn ich nun den Taster für ZU drücke möchte die Tür noch weiter auf fahren.

                            Auch bleibt die LED auf weiß wenn ich per Taster die Tür zu gefahren habe.

                            Das sind aber alles Dinge die im Normnalbetrieb glaube ich vollkommen egal sind.

                            AndreiosA Offline
                            AndreiosA Offline
                            Andreios
                            Forum Testing
                            schrieb am zuletzt editiert von
                            #145

                            @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

                            Jepp. Schon gemerkt. Die Tür fährt zu.

                            Besser wäre es glaube ich, wenn die Tür nichts machen würde.

                            Zu der aktuellen Version.

                            Tastersteuerung geht fast.

                            1. Taste für AUFgedrückt - Tür fährt auf solange ich den Taster gedrückt halte - bis zum Endschalter - Tür hält an.

                            ABER

                            Wenn ich nun den Taster für ZU drücke möchte die Tür noch weiter auf fahren.

                            Auch bleibt die LED auf weiß wenn ich per Taster die Tür zu gefahren habe.

                            Das sind aber alles Dinge die im Normnalbetrieb glaube ich vollkommen egal sind.

                            @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

                            Jepp. Schon gemerkt. Die Tür fährt zu.

                            Besser wäre es glaube ich, wenn die Tür nichts machen würde.

                            Was dabei zu prüfen wäre ist, ob der Motor beim Neueinschalten sein altes Ziel noch hat, dann müsste das im Setup zurückgesetzt werden, falls möglich.
                            Außerdem für den Startlauf die Merker z.B. -1 definieren und damit erst einmal nicht auf gesetzte Tasten reagieren (Flankenerkennung), so dass also selbst dann, wenn Du wirklich beim Einschalten des Wemos die Taste gedrückt hälst, das ignoriert wird.
                            Aktuell ist es so, dass, da der Merker auf 0 steht, wenn die Taste beim Start gedrückt ist, eine positive Flanke erkannt wird, der Motor läuft ggfs. los.
                            Ist der Merker beim Start auf -1 und die Flanke wird damit ignoriert, dann steht der Merker danach auf 1 und ab da läuft alles ganz normal, zuerst kommt die negative Flanke, wenn die Taste losgelassen wird und der Merker wird 0.

                            Schöne Grüße
                            Andreas

                            ioBroker auf Raspberry 4 mit SSD. Homematik IP mit CCU 3. Shelly. MySQL. Arduino. ...

                            Meine Posts sind subjektiv und manipulativ, erheben Anspruch auf Allwissenheit und können Spuren von Ironie oder Sarkasmus enthalten. ;-)

                            T 1 Antwort Letzte Antwort
                            0
                            • AndreiosA Andreios

                              @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                              @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                              @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

                              Jepp. Schon gemerkt. Die Tür fährt zu.

                              Besser wäre es glaube ich, wenn die Tür nichts machen würde.

                              Zu der aktuellen Version.

                              Tastersteuerung geht fast.

                              1. Taste für AUFgedrückt - Tür fährt auf solange ich den Taster gedrückt halte - bis zum Endschalter - Tür hält an.

                              ABER

                              Wenn ich nun den Taster für ZU drücke möchte die Tür noch weiter auf fahren.

                              Auch bleibt die LED auf weiß wenn ich per Taster die Tür zu gefahren habe.

                              Das sind aber alles Dinge die im Normnalbetrieb glaube ich vollkommen egal sind.

                              @beowolf sagte in GPIO Status Wemos d1 mini an iobroker senden:

                              @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                              @Beowolf ist dir das schon mal aufgefallen das die Tür nach einem Neustart des WEMOS losgefahren ist?

                              Jepp. Schon gemerkt. Die Tür fährt zu.

                              Besser wäre es glaube ich, wenn die Tür nichts machen würde.

                              Was dabei zu prüfen wäre ist, ob der Motor beim Neueinschalten sein altes Ziel noch hat, dann müsste das im Setup zurückgesetzt werden, falls möglich.
                              Außerdem für den Startlauf die Merker z.B. -1 definieren und damit erst einmal nicht auf gesetzte Tasten reagieren (Flankenerkennung), so dass also selbst dann, wenn Du wirklich beim Einschalten des Wemos die Taste gedrückt hälst, das ignoriert wird.
                              Aktuell ist es so, dass, da der Merker auf 0 steht, wenn die Taste beim Start gedrückt ist, eine positive Flanke erkannt wird, der Motor läuft ggfs. los.
                              Ist der Merker beim Start auf -1 und die Flanke wird damit ignoriert, dann steht der Merker danach auf 1 und ab da läuft alles ganz normal, zuerst kommt die negative Flanke, wenn die Taste losgelassen wird und der Merker wird 0.

                              T Offline
                              T Offline
                              TT-Tom
                              schrieb am zuletzt editiert von
                              #146

                              @andreas-5 @Beowolf
                              Ich glaube, ich habe das jetzt mit der Stepper verstanden. Der Tip war MobaTools. Ich bin auch im Moba Verein und dort nutzen wir Servos zum Steuern der Weichen. Im Prinzip das selbe wie mit einem Stepper. Wir messen / testen bis wir die richtige Lage der Weiche erreicht haben, und speichern den Wert. Da gibt es keine Endlagenschalter und wenn sind sie nur zur Anzeige. Die Steuerung funktioniert alleine über die Wegstrecke / Schritte.

                              Soll heissen @Beowolf, du musst deine Schritte von Auf nach Zu noch einmal ausmessen, damit sie im Bereich der Endlagen anhält. Eine Abschaltung und "Reset" des Stepper bringt nix, im schlimmsten Fall verschiebt sich dadurch sein Fahrbereich, weil er immer die gesamten Schritte fahren will.

                              Ich hoffe ich habe mich gut ausgedrückt und ihr habt es verstanden.

                              Mit MQTT müsste auch über ein State bzw. Zeitstempel überwacht werden. Aber in der Materie bin ich noch nicht so fit.

                              Gruß Tom

                              Gruß Tom
                              https://github.com/tt-tom17
                              Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                              NSPanel Script Wiki
                              https://github.com/joBr99/nspanel-lovelace-ui/wiki

                              NSPanel Adapter Wiki
                              https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                              B 1 Antwort Letzte Antwort
                              0
                              • T TT-Tom

                                @andreas-5 @Beowolf
                                Ich glaube, ich habe das jetzt mit der Stepper verstanden. Der Tip war MobaTools. Ich bin auch im Moba Verein und dort nutzen wir Servos zum Steuern der Weichen. Im Prinzip das selbe wie mit einem Stepper. Wir messen / testen bis wir die richtige Lage der Weiche erreicht haben, und speichern den Wert. Da gibt es keine Endlagenschalter und wenn sind sie nur zur Anzeige. Die Steuerung funktioniert alleine über die Wegstrecke / Schritte.

                                Soll heissen @Beowolf, du musst deine Schritte von Auf nach Zu noch einmal ausmessen, damit sie im Bereich der Endlagen anhält. Eine Abschaltung und "Reset" des Stepper bringt nix, im schlimmsten Fall verschiebt sich dadurch sein Fahrbereich, weil er immer die gesamten Schritte fahren will.

                                Ich hoffe ich habe mich gut ausgedrückt und ihr habt es verstanden.

                                Mit MQTT müsste auch über ein State bzw. Zeitstempel überwacht werden. Aber in der Materie bin ich noch nicht so fit.

                                Gruß Tom

                                B Offline
                                B Offline
                                Beowolf
                                schrieb am zuletzt editiert von Beowolf
                                #147

                                @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                                du musst deine Schritte von Auf nach Zu noch einmal ausmessen,

                                Das war auch so geplant. Bis jetzt war es nur so, das ich sicher sein wollte, das die Endlage der Tür durch die Endschalter definiert wird. Es gehen schon mal Schritte verloren. Deshalb das "zu viel" an Schritten.

                                Ich h offe auch, das dieses ganze gefummel mit den Taster ganz selten gebraucht wird. Per ioBroker morgens Tür auf - abends wieder zu - fertig. Nur die Zeiten verschieben sich.

                                Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                T 1 Antwort Letzte Antwort
                                0
                                • B Beowolf

                                  @tt-tom sagte in GPIO Status Wemos d1 mini an iobroker senden:

                                  du musst deine Schritte von Auf nach Zu noch einmal ausmessen,

                                  Das war auch so geplant. Bis jetzt war es nur so, das ich sicher sein wollte, das die Endlage der Tür durch die Endschalter definiert wird. Es gehen schon mal Schritte verloren. Deshalb das "zu viel" an Schritten.

                                  Ich h offe auch, das dieses ganze gefummel mit den Taster ganz selten gebraucht wird. Per ioBroker morgens Tür auf - abends wieder zu - fertig. Nur die Zeiten verschieben sich.

                                  T Offline
                                  T Offline
                                  TT-Tom
                                  schrieb am zuletzt editiert von
                                  #148

                                  @beowolf

                                  habe nochmal mit den Einstellungen vom MQTT Adapter gespielt. Bei folgenden Einstellungen ist die Tür bei mir nicht mehr gefahren, weder beim Neustart des Adapter noch beim Neustart des WEMOS.

                                  "Eigene States beim Verbinden publizieren" und "States bei subscribe publizieren" habe ich beide deaktiviert.

                                  ich weiß jetzt nicht ob du noch andere Projekte hast die diese Einstellung benötigen.

                                  Gruß Tom
                                  https://github.com/tt-tom17
                                  Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                  NSPanel Script Wiki
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                  NSPanel Adapter Wiki
                                  https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                  B 1 Antwort Letzte Antwort
                                  0
                                  • T TT-Tom

                                    @beowolf

                                    habe nochmal mit den Einstellungen vom MQTT Adapter gespielt. Bei folgenden Einstellungen ist die Tür bei mir nicht mehr gefahren, weder beim Neustart des Adapter noch beim Neustart des WEMOS.

                                    "Eigene States beim Verbinden publizieren" und "States bei subscribe publizieren" habe ich beide deaktiviert.

                                    ich weiß jetzt nicht ob du noch andere Projekte hast die diese Einstellung benötigen.

                                    B Offline
                                    B Offline
                                    Beowolf
                                    schrieb am zuletzt editiert von
                                    #149

                                    @tt-tom
                                    Jepp - geht.

                                    Muß ich mal beobachten ob andere Dinge jetzt Probleme haben.

                                    Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                    B 1 Antwort Letzte Antwort
                                    0
                                    • B Beowolf

                                      @tt-tom
                                      Jepp - geht.

                                      Muß ich mal beobachten ob andere Dinge jetzt Probleme haben.

                                      B Offline
                                      B Offline
                                      Beowolf
                                      schrieb am zuletzt editiert von Beowolf
                                      #150

                                      Ich habe da noch eine Frage.

                                      Ich muß noch den Schaltzustand von einem Pegelschalter (Wasserstand) an ioBroker gesendet bekommen.

                                      Es sollte so sein, das der Schalter beim "Neustart" des Wemos d1 mini einmalig abgefragt wird, den Zustand nach ioBroker sendet, und dann erst z.B. in einem Intervall von einer Stunde wieder.

                                      Was ich bis jetzt habe:

                                      Unter void loop

                                        Pegelstand_lesen();
                                      

                                      Dann bei

                                      void Pegelstand_lesen() {
                                          if (digitalRead(Pegelschalter)) {
                                            mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "1");
                                                } else {
                                            mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "0");
                                            }
                                      }
                                      

                                      Im LOG Fenster kommt ununterbrochen die "Statusmeldung" des Pegelschalters ein. Das kann so nicht richtig sein.

                                      Grüße
                                      Manfred

                                      Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                      T 1 Antwort Letzte Antwort
                                      0
                                      • B Beowolf

                                        Ich habe da noch eine Frage.

                                        Ich muß noch den Schaltzustand von einem Pegelschalter (Wasserstand) an ioBroker gesendet bekommen.

                                        Es sollte so sein, das der Schalter beim "Neustart" des Wemos d1 mini einmalig abgefragt wird, den Zustand nach ioBroker sendet, und dann erst z.B. in einem Intervall von einer Stunde wieder.

                                        Was ich bis jetzt habe:

                                        Unter void loop

                                          Pegelstand_lesen();
                                        

                                        Dann bei

                                        void Pegelstand_lesen() {
                                            if (digitalRead(Pegelschalter)) {
                                              mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "1");
                                                  } else {
                                              mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "0");
                                              }
                                        }
                                        

                                        Im LOG Fenster kommt ununterbrochen die "Statusmeldung" des Pegelschalters ein. Das kann so nicht richtig sein.

                                        Grüße
                                        Manfred

                                        T Offline
                                        T Offline
                                        TT-Tom
                                        schrieb am zuletzt editiert von TT-Tom
                                        #151

                                        @beowolf sagte Im LOG Fenster kommt ununterbrochen die "Statusmeldung" des Pegelschalters ein. Das kann so nicht richtig sein.

                                        doch, den unter void Loop läuft deine Programmschleife. das heist bei jedem Durchlauf werden alle Sachen dort ausgeführt. In deinem Fall "Pegelstand_lesen();"

                                        du musst eine Pause einsetzen

                                        Gruß Tom
                                        https://github.com/tt-tom17
                                        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                        NSPanel Script Wiki
                                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                        NSPanel Adapter Wiki
                                        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                        B 1 Antwort Letzte Antwort
                                        0
                                        • T TT-Tom

                                          @beowolf sagte Im LOG Fenster kommt ununterbrochen die "Statusmeldung" des Pegelschalters ein. Das kann so nicht richtig sein.

                                          doch, den unter void Loop läuft deine Programmschleife. das heist bei jedem Durchlauf werden alle Sachen dort ausgeführt. In deinem Fall "Pegelstand_lesen();"

                                          du musst eine Pause einsetzen

                                          B Offline
                                          B Offline
                                          Beowolf
                                          schrieb am zuletzt editiert von
                                          #152

                                          @tt-tom

                                          mit

                                          delay(3600);
                                          

                                          So?

                                          Die Natur braucht nicht unseren Schutz, sie braucht unsere Abwesenheit.

                                          T 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          901

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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