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.
  • 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
                                        • B Beowolf

                                          @tt-tom

                                          mit

                                          delay(3600);
                                          

                                          So?

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

                                          @beowolf

                                          ja zum Beispiel, machst du noch mehr Sachen mit dem Wemos?

                                          Edit das sind Millisekunden

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          864

                                          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