Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. GPIO Status Wemos d1 mini an iobroker senden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    GPIO Status Wemos d1 mini an iobroker senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TT-Tom @Beowolf last edited by TT-Tom

      @beowolf wie groß ist den Essigdosis?

      wenn ich den Code richtig verstehe

      • fährt er auf Essigdosis "moveTo".

      • wartet er bis schritt 1 erreicht ist. was sofort sein wird, wenn er bei "0" startet

      • fahr zur neuen Position (Essigdosis). also einfach weiter auf den selben Wert wie "moveTo"

      • starte "stop"

      • setCurrentPosition ? was macht der Befehl

      ich würde behaupten zum auffahren reicht "moveTo". wie fährt er wieder zu?

      B 1 Reply Last reply Reply Quote 0
      • B
        Beowolf @TT-Tom last edited by

        @tt-tom
        https://www.airspayce.com/mikem/arduino/AccelStepper/Overshoot_8pde-example.html

        T 2 Replies Last reply Reply Quote 0
        • T
          TT-Tom @Beowolf last edited by TT-Tom

          @beowolf

          Okay, hatte schon eine Beschreibung gefunden. Habe mein Text deswegen angepasst.

          Edit
          Beschreibung der Funktion von der Seite, die gepostet hast.
          SetCurrentPosition: Setzt die aktuelle Position des Motors zurück, so dass überall dort, wo sich der Motor gerade befindet, als die neue 0-Position angesehen wird. Nützlich, um eine Nullposition auf einem Stepper nach einer ersten Hardware-Positionierungsbewegung einzustellen. Hat den Nebeneffekt, dass die aktuelle Motordrehzahl auf 0 eingestellt wird.

          1 Reply Last reply Reply Quote 0
          • T
            TT-Tom @Beowolf last edited by

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

            @tt-tom
            https://www.airspayce.com/mikem/arduino/AccelStepper/Overshoot_8pde-example.html

            die Seite ist gut hier sind alle befehle beschrieben. Einige blockieren den Weiterlauf des Script.

            1 Reply Last reply Reply Quote 0
            • T
              TT-Tom last edited by

              Versuche bitte folgenden Code. Zum öffnen true senden, er sollte jetzt in die Auf Position fahren (Schritte lt. Variable Essigdosis). Bei false sollte er wieder in die Null Position fahren.

              was möchtest du mit dem Mqtt.publish machen. so geht das nicht, weil du dein selbst gesetztes true mit false überschreibst.

                if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                {
                  // Essigdosierer Start
                  if (strPayload == "true") {
                    Serial.println("Start Essigdosierer über IoBroker");
                    digitalWrite(MotorStatus, LOW);  //Motor aktiviert
              
                    stepper.moveTo(Essigdosis);
                    stepper.run();
              //      mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                  }
                }
              
                  if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                {
                  // Essigdosierer Stop
                  if (strPayload == "false") {
                    Serial.println("Stop Essigdosierer über IoBroker");
                    digitalWrite(MotorStatus, LOW);  //Motor aktiviert
              
                    stepper.moveTo(0);
                    stepper.run();
              //      mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                  }
                }
              
              B 1 Reply Last reply Reply Quote 0
              • B
                Beowolf last edited by

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

                @beowolf wie groß ist den Essigdosis?
                .....
                wie fährt er wieder zu?

                Essigdosis ist im Moment 10000.

                Da fährt nichts zurück.

                Es sind diese Dosierpumpen.

                https://www.thingiverse.com/thing:4692199

                Die habe ich mir ausgedruckt.

                T 1 Reply Last reply Reply Quote 0
                • T
                  TT-Tom @Beowolf last edited by

                  @beowolf okay dann vergiss alles ich fange noch mal von vorne an.

                  du benötigst x Schritte für die Dosierung und nur start / stop. alles klar.

                  dein Relais öffnet dir das Wasser, okay. Jetzt habe ich es verstanden, schreibe den Code nochmal neu.

                  1 Reply Last reply Reply Quote 0
                  • B
                    Beowolf @TT-Tom last edited by Beowolf

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

                    Versuche bitte folgenden Code. Zum öffnen true senden, er sollte jetzt in die Auf Position fahren (Schritte lt. Variable Essigdosis). Bei false sollte er wieder in die Null Position fahren.
                    was möchtest du mit dem Mqtt.publish machen. so geht das nicht, weil du dein selbst gesetztes true mit false überschreibst.

                    Da läuft was falsch.

                    Ich versuche es noch einmal zu erklären.

                    Ich möchte über ioBroker den Bfehl geben

                    Starte die Essigpumpe (eben diese Dosierpumpe).

                    Diese Pumpe läuft dann z.B. 10000 Schritt lang (Steppermotor). Danach steht die Pumpe wieder.

                    Ich muß doch dann den Wert wieder auf "false" setzen, damit ich sie wieder starten kann wenn sie benötigt wird. Ohne das bleibt der Wert unter ioBroker ja auf true.

                    Ist das so verständlich? 😯

                    Der ganze Ablauf ist so:

                    1. Wasserventil öffnet
                    2. Dosierpumpe startet 2 oder 3 Sekunden später um dem Wasser mit der Dosierpumpe Essig zuzufügen.
                    3. Dosierpumpe hält nach z.B. 1000ß Schritte wieder an.
                    4. Wasser läuft noch ein wenig nach.
                    5. Wasserventil schließt wieder.

                    Wann das Ventil und die Pumpe startet wird von ioBroker gesteuert.

                    T 2 Replies Last reply Reply Quote 0
                    • T
                      TT-Tom @Beowolf last edited by

                      @beowolf
                      ja jetzt ist mir das alles klar, ich war völlig wo anders. 😲

                      1 Reply Last reply Reply Quote 0
                      • T
                        TT-Tom @Beowolf last edited by

                        @beowolf

                        den Aufruf von stop würde ich noch nicht setzen. der Motor sollte nach den Schritten selber stehen bleiben. ggf. versuche mal statt stepper.run(), stepper.stop()

                         if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                          {
                            // Essigdosierer Start
                            if (strPayload == "true") {
                              Serial.println("Start Essigdosierer über IoBroker");
                              digitalWrite(MotorStatus, LOW);  //Motor aktiviert
                        
                              stepper.move(Essigdosis); // move -> relativ zur aktuellen position
                              stepper.run();
                              mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                        
                        
                        B 1 Reply Last reply Reply Quote 0
                        • B
                          Beowolf @TT-Tom last edited by

                          @tt-tom

                          Nö, tut nich.

                          Der Motor läuft nicht an. Er ist nur "angeschaltet" sprich, man kann ihn nicht mauell drehen.

                          Bin jetzt auch erst wech. Vielen Dank für die Hilfe bis hier hin.

                          T 1 Reply Last reply Reply Quote 0
                          • T
                            TT-Tom @Beowolf last edited by

                            @beowolf
                            sende mir mal bitte dein aktuellen Code. ich möchte ihn mal vergleichen mit der Hühnertür. Dort haben wir ja nur mit move gearbeitet und es hat funktioniert.

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              TT-Tom @TT-Tom last edited by

                              @Beowolf

                              versuche bitte mal diesen Code, ist ähnlich der Hühnertür.

                              // MQTT Callback
                              void callback(char* topic, byte* payload, unsigned int length)
                              {
                              
                                payload[length] = '\0';
                                String strTopic = String(topic);
                                String strPayload = String((char * ) payload);
                              
                                Serial.print("Nachricht angekommen [");
                                Serial.print(strTopic);
                                Serial.print("----");
                                Serial.print(strPayload);
                                Serial.print("] ");
                                Serial.println();
                              
                              
                                if (strTopic == "HH_Frischwasser/Innen/Frischwasserventil")
                                {
                                  // Pumpe Start
                                  if (strPayload == "false") {
                                    Serial.println("Pumpenstart über IoBroker");
                                    digitalWrite(RelaisVentil, HIGH);
                                  }
                              
                                  // Pumpe Stop
                                  if (strPayload == "true") {
                                    Serial.println("Pumpenstop über IoBroker");
                                    digitalWrite(RelaisVentil, LOW);
                                  }
                                }
                              
                                
                                if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                                {
                                  // Essigdosierer Start
                                  if (strPayload == "true") {
                                    Serial.println("Start Essigdosierer über IoBroker");
                                    digitalWrite(MotorStatus, LOW);  //Motor aktiviert
                                    stepper.move(Essigdosis);
                                    mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                                  }
                                }
                              }
                              
                              B 1 Reply Last reply Reply Quote 0
                              • B
                                Beowolf @TT-Tom last edited by

                                @tt-tom
                                Hier mien Code

                                #include <ESP8266WiFi.h>
                                #include <ArduinoOTA.h>
                                #include <PubSubClient.h>
                                #include <AccelStepper.h>
                                #include <Adafruit_NeoPixel.h>
                                
                                #ifndef STASSID
                                #define STASSID "----"
                                #define STAPSK  "----"
                                #endif
                                
                                #define MotorStatus D2 // Steppermotor aktivieren/deaktivieren
                                #define LEDpin D7 // Umgesteuerter GPIO für die NEO-Led
                                #define NUMPIXELS 1 // Anzal der LEDs
                                
                                const char* ssid = STASSID;
                                const char* password = STAPSK;
                                
                                char* mqtt_client_id = "Essig_Innen";
                                const char* mqtt_server = "192.-----
                                const int mqtt_port = 1886;
                                const char* mqtt_user = "--";
                                const char* mqtt_password = "--";
                                
                                const byte Pegelschalter = D6;    // Pegelschalter für Essigvorrat
                                const byte RelaisVentil = D5;   // Relais für Wasserzufuhrventil
                                
                                const long SchritteUmdrehung = 200; // Schritte des Schrittmotors für 360 Grad der Tür
                                const unsigned int Essigdosis =  10000;
                                
                                
                                int lebenszeichen_zaehler = 0; // Zähler um Lebenzeichen an MQTT Broker zusenden
                                int lebenszeichen_interval = 10; // interval für MQTT Broker in sek
                                int messung_interval = 10; // interval für Pegelmessung in sek
                                
                                long led_takt    = 500; // Zeittakt (ms) für die LED  ##takt##
                                long led_zeit; // Letzter Durchlauf (ms) für die LED  ##takt##
                                long lebenszeichen_takt = lebenszeichen_interval * 1000; // Zeittakt (ms)  ##takt##
                                long lebenszeichen_zeit; // Letzter Durchlauf (ms)  ##takt##
                                long lebenszeichen_ein_aus = 0; // ##takt##
                                
                                long messung_takt = messung_interval *1000; // Zeittakt (ms)
                                long messung_zeit;  //Letzter Durchlauf (ms)
                                
                                
                                WiFiClient espClient;
                                PubSubClient mqttClient(espClient);
                                
                                AccelStepper stepper(1, D3, D4);  //Pins für den Steppermotor STEP , DIR
                                Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1, LEDpin, NEO_GRB + NEO_KHZ800);
                                
                                void setup() {
                                
                                  pinMode(LEDpin, OUTPUT); // NEO-LED
                                  pinMode(Pegelschalter, INPUT_PULLUP);    // Pegelschalter für Essigtank
                                  pinMode(RelaisVentil, OUTPUT);   // Relais für Wasserzufuhrventil
                                  pinMode(MotorStatus, OUTPUT); // Enable Motor 1
                                  pinMode(LED_BUILTIN, OUTPUT); // Board-LED nutzen
                                  stepper.setMaxSpeed(1000);
                                  stepper.setAcceleration(1500);
                                
                                  digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                                
                                  Serial.begin(9600);
                                  //  while(!Serial){
                                  //    ; // wartet bis die serielle Schnittstelle eine Verbindung hergestellt hat. Wird für natives USB benötigt
                                  //  }
                                
                                  // Per WLAN mit dem Netzwerk verbinden
                                  Serial.print("Verbinden mit ");
                                  Serial.println(ssid);
                                  WiFi.begin(ssid, password);
                                  while (WiFi.status() != WL_CONNECTED) {
                                    delay(500);
                                    Serial.print(".");
                                  }
                                
                                  ///////////////////////////////////////////
                                  // Anfang Update über Wlan
                                  ///////////////////////////////////////////
                                
                                  ArduinoOTA.onStart([]() {
                                    String type;
                                    if (ArduinoOTA.getCommand() == U_FLASH) {
                                      type = "sketch";
                                    } else { // U_FS
                                      type = "filesystem";
                                    }
                                
                                    // NOTE: if updating FS this would be the place to unmount FS using FS.end()
                                    Serial.println("Start updating " + type);
                                  });
                                  ArduinoOTA.onEnd([]() {
                                    Serial.println("\nEnd");
                                  });
                                  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
                                    Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
                                  });
                                  ArduinoOTA.onError([](ota_error_t error) {
                                    Serial.printf("Error[%u]: ", error);
                                    if (error == OTA_AUTH_ERROR) {
                                      Serial.println("Auth Failed");
                                    } else if (error == OTA_BEGIN_ERROR) {
                                      Serial.println("Begin Failed");
                                    } else if (error == OTA_CONNECT_ERROR) {
                                      Serial.println("Connect Failed");
                                    } else if (error == OTA_RECEIVE_ERROR) {
                                      Serial.println("Receive Failed");
                                    } else if (error == OTA_END_ERROR) {
                                      Serial.println("End Failed");
                                    }
                                  });
                                  ArduinoOTA.begin();
                                
                                  ///////////////////////////////////////////
                                  // Ende Update über Wlan
                                  ///////////////////////////////////////////
                                
                                  // Die IP vom Webserver auf dem seriellen Monitor ausgeben
                                  Serial.println("");
                                  Serial.println("WLAN verbunden.");
                                  Serial.println("IP Adresse: ");
                                  Serial.println(WiFi.localIP());
                                
                                  // MQTT Brocker
                                  // Mit ioBroker Mqtt verbinden
                                  mqttClient.setServer(mqtt_server, mqtt_port);//MQTT Server, - Port
                                  mqttClient.setCallback(callback);
                                
                                  // NEO_Pixel Start
                                  pixels.begin(); // This initializes the NeoPixel library.
                                
                                  lebenszeichen_zeit = millis(); // ##takt##
                                  led_zeit = millis(); // ##takt##
                                  messung_zeit = millis();
                                
                                  Serial.println("Programmanfang");
                                }
                                
                                //ende Setup
                                //////////////////////////////////////////////////////////////////////////////////
                                
                                void loop() {
                                
                                
                                  Pegelstand_lesen();
                                  lebenszeichen();
                                
                                  ArduinoOTA.handle();
                                  ArduinoOTA.setHostname("Essig_Innen");
                                
                                //  stepper.run();
                                
                                  // MQTT Broker
                                  mqttClient.loop();
                                  if (!mqttClient.connected()) {
                                    reconnectToMQTT();
                                  }
                                
                                }
                                
                                //ende loop
                                /////////////////////////////////////////////////////////////////////////////////
                                
                                void Pegelstand_lesen() {
                                   long current_time = millis();
                                
                                  if (messung_zeit <= current_time) {
                                    if (digitalRead(Pegelschalter)) {
                                      mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "1");
                                          } else {
                                      mqttClient.publish("HH_Frischwasser/Innen/Essigpegel", "0");
                                      }
                                    while (messung_zeit <= current_time)
                                      messung_zeit += messung_takt;
                                  }
                                }
                                
                                // MQTT Funktion
                                // *************
                                void reconnectToMQTT() {
                                
                                  if (mqttClient.connect(mqtt_client_id , mqtt_user, mqtt_password)) {
                                    Serial.println("Per MQTT mit ioBroker verbunden");
                                
                                    mqttClient.publish("HH_Frischwasser/Innen/alive", "0");
                                
                                
                                    mqttClient.subscribe("HH_Frischwasser/Innen/Frischwasserventil");
                                    mqttClient.subscribe("HH_Frischwasser/Innen/Essigdosierer");
                                  } else {
                                    Serial.print("mqtt-Verbindung fehlgeschlagen ");
                                    Serial.print(mqttClient.state());
                                    Serial.println(" versuchen es in 5 Sekunden erneut");
                                    // Wait 5 seconds before retrying
                                    delay(5000);
                                  }
                                }
                                
                                
                                // MQTT Callback
                                void callback(char* topic, byte* payload, unsigned int length)
                                {
                                
                                  payload[length] = '\0';
                                  String strTopic = String(topic);
                                  String strPayload = String((char * ) payload);
                                
                                  Serial.print("Nachricht angekommen [");
                                  Serial.print(strTopic);
                                  Serial.print("----");
                                  Serial.print(strPayload);
                                  Serial.print("] ");
                                  Serial.println();
                                
                                
                                  if (strTopic == "HH_Frischwasser/Innen/Frischwasserventil")
                                  {
                                    // Pumpe Start
                                    if (strPayload == "false") {
                                      Serial.println("Pumpenstart über IoBroker");
                                      digitalWrite(RelaisVentil, HIGH);
                                    }
                                
                                    // Pumpe Stop
                                    if (strPayload == "true") {
                                      Serial.println("Pumpenstop über IoBroker");
                                      digitalWrite(RelaisVentil, LOW);
                                    }
                                  }
                                
                                
                                  if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                                  {
                                    // Essigdosierer Start
                                    if (strPayload == "true") {
                                      Serial.println("Start Essigdosierer über IoBroker");
                                      digitalWrite(MotorStatus, LOW);  //Motor aktiviert
                                
                                      stepper.moveTo(Essigdosis);
                                //    while (stepper.currentPosition() != 1) // Full speed up to 300
                                      stepper.run();
                                      stepper.runToNewPosition(Essigdosis); // Cause an overshoot then back to 0
                                      mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                                      stopp();
                                    }
                                  }
                                }
                                
                                void stopp() {
                                  stepper.setCurrentPosition(0);
                                  stepper.stop();
                                  digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                                }
                                
                                void lebenszeichen() {
                                  
                                  // ##takt## --> 
                                  long current_time = millis();
                                  // LED auf dem Board blinken lassen
                                  if (led_zeit <= current_time) {
                                    if (digitalRead(LED_BUILTIN) == HIGH)
                                      digitalWrite(LED_BUILTIN, LOW);
                                    else
                                      digitalWrite(LED_BUILTIN, HIGH);
                                    while (led_zeit <= current_time)
                                      led_zeit += led_takt;
                                  }
                                  
                                  if (lebenszeichen_zeit <= current_time) {
                                    if (lebenszeichen_ein_aus == 0) {
                                      mqttClient.publish("HH_Frischwasser/Innen/alive", "1");
                                      lebenszeichen_ein_aus = 1;
                                    } else {
                                      mqttClient.publish("HH_Frischwasser/Innen/alive", "0");
                                      lebenszeichen_ein_aus = 0;
                                    }
                                    while (lebenszeichen_zeit <= current_time)
                                      lebenszeichen_zeit += lebenszeichen_takt;
                                  }
                                  // ##takt## <-- 
                                }
                                
                                T 1 Reply Last reply Reply Quote 0
                                • T
                                  TT-Tom @Beowolf last edited by

                                  @beowolf
                                  danke da ist dieses Zeichen {1} drin. Ist das in deinem Code auch? ersetze mal meinen Vorschlag und lass das STOP mal weg.

                                  B 2 Replies Last reply Reply Quote 0
                                  • B
                                    Beowolf @TT-Tom last edited by

                                    @tt-tom

                                    Habe DeinenVorschlag eingesetzt. Motor läuft nicht.

                                    // MQTT Callback
                                    void callback(char* topic, byte* payload, unsigned int length)
                                    {
                                    
                                      payload[length] = '\0';
                                      String strTopic = String(topic);
                                      String strPayload = String((char * ) payload);
                                    
                                      Serial.print("Nachricht angekommen [");
                                      Serial.print(strTopic);
                                      Serial.print("----");
                                      Serial.print(strPayload);
                                      Serial.print("] ");
                                      Serial.println();
                                    
                                    
                                      if (strTopic == "HH_Frischwasser/Innen/Frischwasserventil")
                                      {
                                        // Pumpe Start
                                        if (strPayload == "false") {
                                          Serial.println("Pumpenstart über IoBroker");
                                          digitalWrite(RelaisVentil, HIGH);
                                        }
                                    
                                        // Pumpe Stop
                                        if (strPayload == "true") {
                                          Serial.println("Pumpenstop über IoBroker");
                                          digitalWrite(RelaisVentil, LOW);
                                        }
                                      }
                                    
                                      
                                      if (strTopic == "HH_Frischwasser/Innen/Essigdosierer")
                                      {
                                        // Essigdosierer Start
                                        if (strPayload == "true") {
                                          Serial.println("Start Essigdosierer über IoBroker");
                                          digitalWrite(MotorStatus, LOW);  //Motor aktiviert
                                          stepper.move(Essigdosis);
                                          mqttClient.publish("HH_Frischwasser/Innen/Essigdosierer", "false");
                                        }
                                      }
                                    }
                                    
                                    //void stopp() {
                                    //  stepper.setCurrentPosition(0);
                                    //  stepper.stop();
                                    //  digitalWrite(MotorStatus, HIGH); //Motor deaktiviert
                                    //}
                                    
                                    void lebenszeichen() {
                                      
                                      // ##takt## --> 
                                      long current_time = millis();
                                      // LED auf dem Board blinken lassen
                                      if (led_zeit <= current_time) {
                                        if (digitalRead(LED_BUILTIN) == HIGH)
                                          digitalWrite(LED_BUILTIN, LOW);
                                        else
                                          digitalWrite(LED_BUILTIN, HIGH);
                                        while (led_zeit <= current_time)
                                          led_zeit += led_takt;
                                      }
                                      
                                      if (lebenszeichen_zeit <= current_time) {
                                        if (lebenszeichen_ein_aus == 0) {
                                          mqttClient.publish("HH_Frischwasser/Innen/alive", "1");
                                          lebenszeichen_ein_aus = 1;
                                        } else {
                                          mqttClient.publish("HH_Frischwasser/Innen/alive", "0");
                                          lebenszeichen_ein_aus = 0;
                                        }
                                        while (lebenszeichen_zeit <= current_time)
                                          lebenszeichen_zeit += lebenszeichen_takt;
                                      }
                                      // ##takt## <-- 
                                    }
                                    
                                    T 1 Reply Last reply Reply Quote 0
                                    • B
                                      Beowolf @TT-Tom last edited by

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

                                      @beowolf
                                      danke da ist dieses Zeichen {1} drin.

                                      Nein, ist nicht drin. Ist wohl durch das kopieren passiert.

                                      1 Reply Last reply Reply Quote 0
                                      • T
                                        TT-Tom @Beowolf last edited by

                                        @beowolf läuft den dein Ursprung Script noch? langsam bin ich am zweifeln wo der Fehler ist.

                                        B 1 Reply Last reply Reply Quote 0
                                        • B
                                          Beowolf @TT-Tom last edited by

                                          @tt-tom

                                          Jepp, der läuft.

                                          Bei Deiner Änderung wird nur der Motor "eingeschaltet" aber läuft nicht. Hält als "fest".

                                          T 1 Reply Last reply Reply Quote 0
                                          • T
                                            TT-Tom @Beowolf last edited by

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

                                            @tt-tom

                                            Jepp, der läuft.

                                            aber der wird der Chip blockiert bis der Motor fertig ist.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            838
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            193
                                            16607
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo