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.7k

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

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

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

    @tt-tom

    Vielen Dank für Deine Hilfe. Ohne Deine mqtt "Anpassung hätte ich das nicht geschafft.

    Hier nun mein Code welcher das macht was ich möchte. Ob das alles so richtig ist - keine Ahnung.

    #include <ESP8266WiFi.h>
    #include <ESP8266mDNS.h>
    #include <WiFiUdp.h>
    #include <ArduinoOTA.h>
    #include <ESP8266WebServer.h>
    #include <PubSubClient.h>
    #include <AccelStepper.h>
    #include <Adafruit_NeoPixel.h>
    
    #ifndef STASSID
    #define STASSID "------"
    #define STAPSK  "---------------------"
    #endif
    
    #define ProgrammstartTuerAuf D0
    #define Enable D2 // Steppermotor aktivieren/deaktivieren
    #define PIN 3 // 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 = "Huehnerklappe";
    const char* mqtt_server = "192.168.-----";
    const int mqtt_port = 1886;
    const char* mqtt_user = "------";
    const char* mqtt_password = "-----------------";
    
    const byte pinTuerAuf = D6;    // Endschalter Tür offen
    const byte pinTuerZu = D5;   // Endschalter Tür geschlossen
    const byte pinTasterAuf = D0; // Taster Tür öffnen
    const byte pinTasterZu = D7;  // Taster Tür schließen
    const byte pinTasterStopp = D1; // Taster Bewegung anhalten
    
    const long SchritteUmdrehung = 200; // Schritte des Schrittmotors für 360 Grad der Tür
    const unsigned int TuerbewegungZu =  61000;
    const unsigned int TuerbewegungAuf = -61000;
    enum ZUSTAENDE {MANUELL, TUERZU, OEFFNEN, TUERAUF, SCHLIESSEN};
    byte zustand = MANUELL;
    
    WiFiClient espClient; 
    PubSubClient mqttClient(espClient); 
    
    ESP8266WebServer server(80);
    
    AccelStepper stepper(1, D3, D4);  //Pins für den Steppermotor STEP , DIR
    AccelStepper stepperauf(1, D3, D4);  //Pins für den Steppermotor STEP , DIR
    Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1, PIN, NEO_GRB + NEO_KHZ800);
    
    void setup() {
    
    //GPIO Umsteuerung
    //GPIO 1 (TX) swap the pin to a GPIO.
    pinMode(1, FUNCTION_3);
    //GPIO 3 (RX) swap the pin to a GPIO.
    pinMode(3, FUNCTION_3);
      
    
      Serial.begin(9600);
      // 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
      //connectToMQTT(); // Mit ioBroker Mqtt verbinden
       mqttClient.setServer(mqtt_server, mqtt_port);//MQTT Server, - Port
       mqttClient.setCallback(callback);
    
    
      server.onNotFound([](){
        server.send(404, "text/plain", "Link wurde nicht gefunden!");  
      });
      server.on("/", []() {
        server.send(200, "text/plain", "Startseite");
      });
      server.on("/WebTuerAuf", []() {
        server.send(200, "text/plain", "Tuer wird geoeffnet.");
        WebTuerAuf();
      });
      server.on("/WebTuerZu", []() {
        server.send(200, "text/plain", "Tuer wird geschlossen.");
        WebTuerZu();
      });
      server.begin();
      Serial.println("Webserver gestartet.");
    
      pixels.begin(); // This initializes the NeoPixel library.
      
      Serial.println("Programmanfang");
      pinMode(PIN, OUTPUT); // NEO-LED
      pinMode(pinTuerAuf, INPUT_PULLUP);    // Endschalter Tür offen
      pinMode(pinTuerZu, INPUT_PULLUP);   // Endschalter Tür geschlossen
      pinMode(pinTasterAuf, INPUT_PULLUP);  // Taster Tür öffnen
      pinMode(pinTasterZu, INPUT_PULLUP); // Taster Tür schließen
      pinMode(pinTasterStopp, INPUT_PULLUP);  // Taster Bewegung anhalten
      pinMode(ProgrammstartTuerAuf, OUTPUT);
      stepper.setMaxSpeed(1000);
      stepperauf.setMaxSpeed(6000);
      stepper.setAcceleration(1500);
      stepperauf.setAcceleration(6000);
      pinMode(Enable, OUTPUT); // Enable Motor 1
    }
    
    //ende Setup
    //////////////////////////////////////////////////////////////////////////////////
    
    void loop() {
    
      ArduinoOTA.handle();
      ArduinoOTA.setHostname("Huehnerklappe");
    
      server.handleClient();
    
      digitalWrite(Enable, LOW);  //Motor aktiviert
      
      stepper.run();
      stepperauf.run();
      digitalWrite(ProgrammstartTuerAuf, digitalRead(pinTuerAuf));
      if (!digitalRead(pinTasterStopp)) {
        zustand = MANUELL;
           pixels.setPixelColor(0, pixels.Color(255,255,255));  //LED Farbe weiss
           pixels.show();
      }
      switch (zustand) {
    
    // Manuelle Steuerung
        
        case MANUELL:
          if ((!digitalRead(pinTasterAuf)) && (digitalRead(pinTuerAuf))) {
            stepper.move(10);
          } else if ((!digitalRead(pinTasterZu)) && (digitalRead(pinTuerZu))) {
            stepper.move(-10);
          } else {
            stopp();
          }
          if (!digitalRead(pinTuerZu)) {
            zustand = TUERZU;
            Serial.println("Tuer geschlossen");
          }
          if (!digitalRead(pinTuerAuf)) {
            zustand = TUERAUF;
            Serial.println("Tuer geoeffnet");
          }
          break;
    
    // Tür wird geöffnet
          
        case TUERZU:
          stopp();
          if (!digitalRead(pinTasterAuf)) {
            stepperauf.move(pos(TuerbewegungAuf));
            zustand = OEFFNEN;
            Serial.print("Tuer oeffnet ... ");
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerAuf) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "1");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
          }
          break;
    
    // Tür ist offen
          
        case OEFFNEN:
          if (!digitalRead(pinTuerAuf)) {
            zustand = TUERAUF;
            Serial.println("Tuer geoeffnet");
              pixels.setPixelColor(0, pixels.Color(255,0,0));  //LED Farbe rot
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerAuf) == LOW){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "1");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
          }
          break;
    
    // Tür wir geschlossen
          
        case TUERAUF:
          stopp();
          if (!digitalRead(pinTasterZu)) {
            stepper.move(pos(TuerbewegungZu));
            zustand = SCHLIESSEN;
            Serial.print("Tuer schliesst ... ");
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerZu) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "1");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
          }
          break;
    
    // Tür ist geschlossen
          
        case SCHLIESSEN:
          if (!digitalRead(pinTuerZu)) {
            zustand = TUERZU;
            Serial.println("Tuer geschlossen");
              pixels.setPixelColor(0, pixels.Color(0, 255,0));  //LED Farbe grün
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerZu) == LOW){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "1");
      }
          }
          break;
      }
    
     if (!mqttClient.connected()) {
        reconnectToMQTT();
      }
      mqttClient.loop();
    
    
    }
    
    //ende loop 
    /////////////////////////////////////////////////////////////////////////////////
    
    
    long pos(int winkel) {
      return (winkel * SchritteUmdrehung / 360L);
    }
    
    
    
    void WebTuerAuf(){
            stepperauf.move(pos(TuerbewegungAuf));
            zustand = OEFFNEN;
            Serial.print("Tuer oeffnet ... ");
            // Schaltzustände übermitteln
        if(digitalRead(pinTuerAuf) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "1");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
            // Schaltzustände übermitteln
        if(digitalRead(pinTuerAuf) == LOW){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "1");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    }
    void WebTuerZu(){
            stepper.move(pos(TuerbewegungZu));
            zustand = SCHLIESSEN;
            Serial.print("Tuer schliesst ... ");
            // Schaltzustände übermitteln
        if(digitalRead(pinTuerZu) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "1");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
            // Schaltzustände übermitteln
        if(digitalRead(pinTuerZu) == LOW){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "1");
      }
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    }
    
    
    void stopp() {
      stepper.stop();
      digitalWrite(Enable, HIGH); //Motor deaktiviert
    }
    
    
    
    // MQTT Funktion
    // *************
    void reconnectToMQTT() {
    // mqttClient.setServer(mqtt_server, mqtt_port);//MQTT Server, - Port
    // mqttClient.setCallback(callback);
     
     while (!mqttClient.connected()) { 
      if (mqttClient.connect(mqtt_client_id , mqtt_user, mqtt_password)) {
        Serial.println("Per MQTT mit ioBroker verbunden");
        
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
    
        mqttClient.subscribe("Huehnertuer/Innen/Tuer");
      }else {
          Serial.print("failed with state ");
          Serial.print(mqttClient.state());
          Serial.println(" try again in 5 seconds");
          // Wait 5 seconds before retrying
          delay(5000); 
          }
      }  
    }
    
    void callback(char* topic, byte* payload, unsigned int length) 
    {
      Serial.print("Message arrived [");
      Serial.print(topic);
      Serial.print("] ");
      Serial.println();
    
      
     payload[length] = '\0';
     String strTopic = String(topic);
     String strPayload = String((char * ) payload);
     
     Serial.println(strTopic);
     Serial.println(strPayload);
    
     
     if(strTopic == "Huehnertuer/Innen/Tuer") 
     {
     // Tür per mqtt öffnen
    //////////////////////////////////////////////////////////////// 
       
       
       if((strPayload == "false") || (!digitalRead(pinTasterZu))) // Tuer schliessen
       {
            stepper.move(pos(TuerbewegungZu));
            zustand = SCHLIESSEN;
            Serial.print("Tuer schliesst ... ");
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerZu) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "1");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
      }
       }
    
    // Tür per mqtt öffnen
    ////////////////////////////////////////////////////////////////
       
      else if((strPayload == "true") || (!digitalRead(pinTasterAuf))) // Tuer öffnen
                  {
            stepperauf.move(pos(TuerbewegungAuf));
            zustand = OEFFNEN;
            Serial.print("Tuer oeffnet ... ");
              pixels.setPixelColor(0, pixels.Color(0,0,255));  //LED Farbe blau
              pixels.show();
    // Schaltzustände übermitteln
      if(digitalRead(pinTuerAuf) == HIGH){
        mqttClient.publish("Huehnertuer/Innen/Tuer_oeffnet", "1");
        mqttClient.publish("Huehnertuer/Innen/Tuer_auf", "0");
        mqttClient.publish("Huehnertuer/Innen/Tuer_schliesst", "0");    
        mqttClient.publish("Huehnertuer/Innen/Tuer_zu", "0");
       }
     }
     }
    }
    
    

    Für den Könner ist das bestimmt der blanke Horror.

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

    @beowolf

    Hallo habe das Script etwas angepasst nach meinen Vorstellungen.

    Ich habe die Taster und Endlagen entprellt, damit nur auf Statuswechsel reagiert wird. Die Motorsteuerung und die Endlagen in eigene Funktionen gesetzt und ein paar Einträge gelöscht, die nicht gebraucht wurden.

    Was ich nicht testen konnte war der Motor selbst, mir fehlt die Hardware. Taster, Endlagen und LED waren zum Testen da und die Reaktionen schlüssig.

    Wenn du möchtest kannst du es testen. Gruß Tom

    MQTT_IoBroker_Huenertuer.ino

    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

      Hallo habe das Script etwas angepasst nach meinen Vorstellungen.

      Ich habe die Taster und Endlagen entprellt, damit nur auf Statuswechsel reagiert wird. Die Motorsteuerung und die Endlagen in eigene Funktionen gesetzt und ein paar Einträge gelöscht, die nicht gebraucht wurden.

      Was ich nicht testen konnte war der Motor selbst, mir fehlt die Hardware. Taster, Endlagen und LED waren zum Testen da und die Reaktionen schlüssig.

      Wenn du möchtest kannst du es testen. Gruß Tom

      MQTT_IoBroker_Huenertuer.ino

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

      @tt-tom

      Vielen, vielen Dank. :+1: :+1: :blush: :blush: :+1: :+1: :flushed: :flushed:

      Das Programm läuft super. Ist alles deutlich übersichtlicher.

      So sieht das eben aus, wenn das einer macht der es kann.

      Danke, danke.

      Grüße
      Manfred

      PS
      Wie kann ich mich erkenntlich zeigen?

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

      T 1 Antwort Letzte Antwort
      0
      • B Beowolf

        @tt-tom

        Vielen, vielen Dank. :+1: :+1: :blush: :blush: :+1: :+1: :flushed: :flushed:

        Das Programm läuft super. Ist alles deutlich übersichtlicher.

        So sieht das eben aus, wenn das einer macht der es kann.

        Danke, danke.

        Grüße
        Manfred

        PS
        Wie kann ich mich erkenntlich zeigen?

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

        @beowolf

        Ich habe zu danken.
        Es hat wieder mal Spass gemacht das Testbrett rauszuholen und ein paar Zeilen Code zu schreiben. Wenn man nicht regelmäßig etwas macht, vergisst man(n) doch einiges. Darum ist eine gute Doku im Code wichtig, damit man es später noch nachvollziehen kann. Gruß Tom

        Testbrett.jpg

        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 habe zu danken.
          Es hat wieder mal Spass gemacht das Testbrett rauszuholen und ein paar Zeilen Code zu schreiben. Wenn man nicht regelmäßig etwas macht, vergisst man(n) doch einiges. Darum ist eine gute Doku im Code wichtig, damit man es später noch nachvollziehen kann. Gruß Tom

          Testbrett.jpg

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

          @tt-tom
          Darf ich Dich noch um eine kleine Änderung bitten?

          Es gibt ja den Eingang (D1) damit die Tür anhält. Jetzt hatte ich die Überlegung, das es ja ganz richtig ist, das die Tür anhält - aber was dann?

          Gibt es eine einfache Möglichkeit, das die Tür nach einer kurzen Wartezeit weiter zu fährt?

          Grüße
          Manfred

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

          T 1 Antwort Letzte Antwort
          0
          • B Beowolf

            @tt-tom
            Darf ich Dich noch um eine kleine Änderung bitten?

            Es gibt ja den Eingang (D1) damit die Tür anhält. Jetzt hatte ich die Überlegung, das es ja ganz richtig ist, das die Tür anhält - aber was dann?

            Gibt es eine einfache Möglichkeit, das die Tür nach einer kurzen Wartezeit weiter zu fährt?

            Grüße
            Manfred

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

            @beowolf
            Hallo Manfred,

            Soll die Tür in die selbe Richtung weiterfahren?
            Das Stop soll aber auch als Sicherheit dienen, bitte daran denken. Werde mich die Tage ran setzen. 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

              @beowolf
              Hallo Manfred,

              Soll die Tür in die selbe Richtung weiterfahren?
              Das Stop soll aber auch als Sicherheit dienen, bitte daran denken. Werde mich die Tage ran setzen. Gruß Tom

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

              @tt-tom

              jepp selbe Richtung. Die Tür fährt sehr langsam zu. Der Motor ist auch so eingestellt, das er nicht die Kraft hat einem Huhn Probleme zu bereiten.

              Es sind Orpington-Hühner. Das sind halbe Panzer.

              https://www.huehner-haltung.de/gefluegel/huehnerrassen/orpington/

              Grüße und Danke für die Hilfe

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

              T 1 Antwort Letzte Antwort
              0
              • B Beowolf

                @tt-tom

                jepp selbe Richtung. Die Tür fährt sehr langsam zu. Der Motor ist auch so eingestellt, das er nicht die Kraft hat einem Huhn Probleme zu bereiten.

                Es sind Orpington-Hühner. Das sind halbe Panzer.

                https://www.huehner-haltung.de/gefluegel/huehnerrassen/orpington/

                Grüße und Danke für die Hilfe

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

                @beowolf

                Das sind wirklich halbe Panzer :blush:
                Teste bitte mal. Habe mein Testaufbau schon wieder abgebaut. Folgendes musst du testen: 1. bei Fahrt stop auslösen, nach zehn Sekunden sollte die Tür weiterfahren. 2. bei Fahrt Stop festhalten, nach zehn Sekunden sollte sie nicht weiter fahren. Erst wenn du Stop wieder frei gibst. Gruß Tom
                MQTT_IoBroker_Huenertuer.ino

                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

                  Das sind wirklich halbe Panzer :blush:
                  Teste bitte mal. Habe mein Testaufbau schon wieder abgebaut. Folgendes musst du testen: 1. bei Fahrt stop auslösen, nach zehn Sekunden sollte die Tür weiterfahren. 2. bei Fahrt Stop festhalten, nach zehn Sekunden sollte sie nicht weiter fahren. Erst wenn du Stop wieder frei gibst. Gruß Tom
                  MQTT_IoBroker_Huenertuer.ino

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

                  @tt-tom

                  So, habe probiert.

                  Also, wenn die Tür zu fährt und die Lichtschranke gibt den Impuls, fährt die Tür wieder auf.

                  Mehr passiert da nicht.

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

                  T 1 Antwort Letzte Antwort
                  0
                  • B Beowolf

                    @tt-tom

                    So, habe probiert.

                    Also, wenn die Tür zu fährt und die Lichtschranke gibt den Impuls, fährt die Tür wieder auf.

                    Mehr passiert da nicht.

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

                    @beowolf
                    okay ich bau doch nochmal den Versuch auf. melde mich wieder. 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

                      @beowolf
                      okay ich bau doch nochmal den Versuch auf. melde mich wieder. gruß tom

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

                      @tt-tom
                      Soll ich Dir mal einen Steppermotor zusenden?

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

                      T 1 Antwort Letzte Antwort
                      0
                      • B Beowolf

                        @tt-tom
                        Soll ich Dir mal einen Steppermotor zusenden?

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

                        @beowolf
                        ich habe einen da, aber die falsche Treiberplatine. meine hat 4 Anschlüsse.

                        Habe es jetzt um geschrieben, mindest Pausenzeit 10sek., maximal bis Lichtschranke wieder frei ist.

                        MQTT_IoBroker_Huenertuer.ino

                        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
                        • B Offline
                          B Offline
                          Beowolf
                          schrieb am zuletzt editiert von
                          #91

                          @tt-tom

                          Habe es probiert - geht fast.

                          Also, das die Tür anhält wenn sie sich schliesst - TOP.

                          Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.

                          Die Hühner stehten schon vor der Tür und wollen raus. Wenn sich nun die Tür etwas öffnet und jedes dumme Huhn will das Erste sein, hält die Tür an und es gibt ein wirres Gedränge und die Tür geht nicht mehr auf.

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

                          T 1 Antwort Letzte Antwort
                          0
                          • B Beowolf

                            @tt-tom

                            Habe es probiert - geht fast.

                            Also, das die Tür anhält wenn sie sich schliesst - TOP.

                            Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.

                            Die Hühner stehten schon vor der Tür und wollen raus. Wenn sich nun die Tür etwas öffnet und jedes dumme Huhn will das Erste sein, hält die Tür an und es gibt ein wirres Gedränge und die Tür geht nicht mehr auf.

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

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

                            Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.

                            Okay mit auf das wusste ich nicht, nehme ich wieder raus. Heute Abend ist es fertig.

                            MQTT_IoBroker_Huenertuer.ino

                            beim Hochfahren kein Stop mehr.

                            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:

                              Die Tür hält aber auch an, wenn sie geöffnet wird - leider nicht top.

                              Okay mit auf das wusste ich nicht, nehme ich wieder raus. Heute Abend ist es fertig.

                              MQTT_IoBroker_Huenertuer.ino

                              beim Hochfahren kein Stop mehr.

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

                              @tt-tom

                              Viel besser. Eine Frage noch. Wenn die Tür auf fährt, und sich dann die Lichtschranke einmischt, kommte es zu "Motorstottern". Woher kommt das? Liegt es daran, das sich an dem Eingang etwas "tut"?

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

                              T 2 Antworten Letzte Antwort
                              0
                              • B Beowolf

                                @tt-tom

                                Viel besser. Eine Frage noch. Wenn die Tür auf fährt, und sich dann die Lichtschranke einmischt, kommte es zu "Motorstottern". Woher kommt das? Liegt es daran, das sich an dem Eingang etwas "tut"?

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

                                @beowolf

                                Ich sehe mir das nochmal an. Eigentlich ist der Stopp bei auf gebrückt. Melde mich

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

                                  @tt-tom

                                  Viel besser. Eine Frage noch. Wenn die Tür auf fährt, und sich dann die Lichtschranke einmischt, kommte es zu "Motorstottern". Woher kommt das? Liegt es daran, das sich an dem Eingang etwas "tut"?

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

                                  @beowolf

                                  teste mal bitte diese Version, ob es jetzt besser ist.

                                  MQTT_IoBroker_Huenertuer.ino

                                  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

                                    @beowolf

                                    teste mal bitte diese Version, ob es jetzt besser ist.

                                    MQTT_IoBroker_Huenertuer.ino

                                    Gruß Tom

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

                                    @tt-tom

                                    Zitter noch ein ganz wenig - passt aber. Alles gut.

                                    Habe Dir im Chat noch etwas geschrieben.

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

                                    T 1 Antwort Letzte Antwort
                                    0
                                    • B Beowolf

                                      @tt-tom

                                      Zitter noch ein ganz wenig - passt aber. Alles gut.

                                      Habe Dir im Chat noch etwas geschrieben.

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

                                      @beowolf

                                      habe noch eine Funktion eingebaut um ein Lebenszeichen per MQTT zu bekommen. Den Interval kannst du in sek einstellen

                                      lebenszeichen_interval = 10;

                                      mqtt_iobroker_huenertuer.ino

                                      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 noch eine Funktion eingebaut um ein Lebenszeichen per MQTT zu bekommen. Den Interval kannst du in sek einstellen

                                        lebenszeichen_interval = 10;

                                        mqtt_iobroker_huenertuer.ino

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

                                        @tt-tom

                                        Nee, das war nix. Mit dieser Lebenszeichenfunktion läuft der Motor nicht mehr. Alles reagiert sehr langsam.

                                        Ich habe die Lebenszeichenfunktion wieder entfernt - geht dann alles wieder.

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

                                        T AndreiosA 2 Antworten Letzte Antwort
                                        0
                                        • B Beowolf

                                          @tt-tom

                                          Nee, das war nix. Mit dieser Lebenszeichenfunktion läuft der Motor nicht mehr. Alles reagiert sehr langsam.

                                          Ich habe die Lebenszeichenfunktion wieder entfernt - geht dann alles wieder.

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

                                          @beowolf

                                          Okay sollte auch nur eine Erweiterung sein, um zu sehen das noch alles läuft.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          810

                                          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