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

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

                      @beowolf Also ich habe mir die Funktion für das Lebenszeichen einmal angesehen, das ist klar, dass das langsam wird!
                      Ich habe bei meinen Arduino-Programmen einen Schelduler eingebaut, so dass der Zyklus mit unverminderter Geschwindigkeit weiter tickt und nur dann, wenn die Zeit erreicht ist, die entsprechende Routine ausgeführt wird.

                      Da ich gerade nicht zu Hause bin, kann ich es nicht nachsehen, also hier einfach nur einmal so grob skizziert. Bei Bedarf kann ich das gerne einmal in die Hühnertür einbauen.

                      • Variable für die Ausführungszeit (Letzter Zyklus) anlegen und initialisieren im Setup-Bereich. (Stichwort "Millis") Die Zeit wird in Millisekunden abgefragt.

                      • Wenn in der Lebenszeichen-Routine die aktuelle Zeit - Ausführungszeit < Zykluszeit ist, dann die Routine sofort wieder verlassen.

                      • Wenn die Zykluszeit abgelaufen ist, die Routine einmal durchlaufen und dann die Ausführungszeit setzen. Ich setze diese normalerweise auf die Ausführungszeit + Zykluszeit, damit ich im Takt bleibe und nicht durch die Laufzeit der Routine den Zyklus immer ein wenig verlängere, aber die einfachere Methode ist, einfach die aktuelle Zeit da rein zu schreiben.

                      Die delay(500); sind für die Initialisierung (Setup) in Ordnung, da sie dort nur einmal ausgeführt werden. Setup wird dann ja nie wieder durchlaufen.
                      In der loop oder davon aufgerufenen Routinen oder in Callback-Routinen sind diese tödlich, da während dieser Wartezeit nichts anderes mehr gemacht werden kann.

                      Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)

                      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. ;-)

                      B T 2 Antworten Letzte Antwort
                      0
                      • AndreiosA Andreios

                        @beowolf Also ich habe mir die Funktion für das Lebenszeichen einmal angesehen, das ist klar, dass das langsam wird!
                        Ich habe bei meinen Arduino-Programmen einen Schelduler eingebaut, so dass der Zyklus mit unverminderter Geschwindigkeit weiter tickt und nur dann, wenn die Zeit erreicht ist, die entsprechende Routine ausgeführt wird.

                        Da ich gerade nicht zu Hause bin, kann ich es nicht nachsehen, also hier einfach nur einmal so grob skizziert. Bei Bedarf kann ich das gerne einmal in die Hühnertür einbauen.

                        • Variable für die Ausführungszeit (Letzter Zyklus) anlegen und initialisieren im Setup-Bereich. (Stichwort "Millis") Die Zeit wird in Millisekunden abgefragt.

                        • Wenn in der Lebenszeichen-Routine die aktuelle Zeit - Ausführungszeit < Zykluszeit ist, dann die Routine sofort wieder verlassen.

                        • Wenn die Zykluszeit abgelaufen ist, die Routine einmal durchlaufen und dann die Ausführungszeit setzen. Ich setze diese normalerweise auf die Ausführungszeit + Zykluszeit, damit ich im Takt bleibe und nicht durch die Laufzeit der Routine den Zyklus immer ein wenig verlängere, aber die einfachere Methode ist, einfach die aktuelle Zeit da rein zu schreiben.

                        Die delay(500); sind für die Initialisierung (Setup) in Ordnung, da sie dort nur einmal ausgeführt werden. Setup wird dann ja nie wieder durchlaufen.
                        In der loop oder davon aufgerufenen Routinen oder in Callback-Routinen sind diese tödlich, da während dieser Wartezeit nichts anderes mehr gemacht werden kann.

                        Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)

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

                        @andreas-5

                        Hallo Andreas,

                        ich habe bestimmt nichts dagegen. Wenn das für TT-Tom auch ok ist, gerne. Ich möchte nur nicht, das sich jemand auf den Schlips getreten fühlt.

                        Grüße
                        Manfred

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

                        AndreiosA 2 Antworten Letzte Antwort
                        0
                        • B Beowolf

                          @andreas-5

                          Hallo Andreas,

                          ich habe bestimmt nichts dagegen. Wenn das für TT-Tom auch ok ist, gerne. Ich möchte nur nicht, das sich jemand auf den Schlips getreten fühlt.

                          Grüße
                          Manfred

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

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

                          @andreas-5

                          Ich möchte nur nicht, das sich jemand auf den Schlips getreten fühlt.

                          Das möchten wir doch alle nicht! Aber voneinander lernen möchten wir. :-)
                          Ich bekomme hier so viel Input, da kann ich ab und zu auch einmal etwas von meinen Erfahrungen beisteuern. :flushed:

                          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. ;-)

                          1 Antwort Letzte Antwort
                          0
                          • AndreiosA Andreios

                            @beowolf Also ich habe mir die Funktion für das Lebenszeichen einmal angesehen, das ist klar, dass das langsam wird!
                            Ich habe bei meinen Arduino-Programmen einen Schelduler eingebaut, so dass der Zyklus mit unverminderter Geschwindigkeit weiter tickt und nur dann, wenn die Zeit erreicht ist, die entsprechende Routine ausgeführt wird.

                            Da ich gerade nicht zu Hause bin, kann ich es nicht nachsehen, also hier einfach nur einmal so grob skizziert. Bei Bedarf kann ich das gerne einmal in die Hühnertür einbauen.

                            • Variable für die Ausführungszeit (Letzter Zyklus) anlegen und initialisieren im Setup-Bereich. (Stichwort "Millis") Die Zeit wird in Millisekunden abgefragt.

                            • Wenn in der Lebenszeichen-Routine die aktuelle Zeit - Ausführungszeit < Zykluszeit ist, dann die Routine sofort wieder verlassen.

                            • Wenn die Zykluszeit abgelaufen ist, die Routine einmal durchlaufen und dann die Ausführungszeit setzen. Ich setze diese normalerweise auf die Ausführungszeit + Zykluszeit, damit ich im Takt bleibe und nicht durch die Laufzeit der Routine den Zyklus immer ein wenig verlängere, aber die einfachere Methode ist, einfach die aktuelle Zeit da rein zu schreiben.

                            Die delay(500); sind für die Initialisierung (Setup) in Ordnung, da sie dort nur einmal ausgeführt werden. Setup wird dann ja nie wieder durchlaufen.
                            In der loop oder davon aufgerufenen Routinen oder in Callback-Routinen sind diese tödlich, da während dieser Wartezeit nichts anderes mehr gemacht werden kann.

                            Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)

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

                            @andreas-5 sagte in GPIO Status Wemos d1 mini an iobroker senden:

                            Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)

                            Ja bitte, schreibe bzw. verbessere ruhig das Script. Ich bin nicht perfekt und habe nach besten Wissen @Beowolf geholfen. Vielleicht findest auch noch eine Lösung für das Auffahren. Laut Info von @Beowolf stottert der Motor beim Tür öffnen, in Richtung Zu läuft er ohne Probleme. Ich konnte es im "seriellen Monitor" sehen, das der Fahrbefehl immer wieder durch den Auf-Taster gestartet wurde. Die softwaremäßige Entprellung hat nicht den Effekt gebracht, den ich erwartet hätte.

                            Ich bin für alles offen, denn nur so kann man lernen. 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 sagte in GPIO Status Wemos d1 mini an iobroker senden:

                              Wie schon gesagt, ich kann das bei Bedarf einmal in die Hühnertür einbauen, falls mein Geschreibsel zu unverständlich ist. ;-)

                              Ja bitte, schreibe bzw. verbessere ruhig das Script. Ich bin nicht perfekt und habe nach besten Wissen @Beowolf geholfen. Vielleicht findest auch noch eine Lösung für das Auffahren. Laut Info von @Beowolf stottert der Motor beim Tür öffnen, in Richtung Zu läuft er ohne Probleme. Ich konnte es im "seriellen Monitor" sehen, das der Fahrbefehl immer wieder durch den Auf-Taster gestartet wurde. Die softwaremäßige Entprellung hat nicht den Effekt gebracht, den ich erwartet hätte.

                              Ich bin für alles offen, denn nur so kann man lernen. Gruß Tom

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

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

                              Laut Info von @Beowolf stottert der Motor beim Tür öffnen

                              Nicht falsch verstehen.

                              Die Tür läuft ohne Probleme auf - der Motor stottert auch nicht.

                              ABER

                              Der Motor fängt an zu stottern, wenn die Lichtschrank ausgelöst wird während die Tür sich öffnet.

                              Man muß sich das so vorstellen.

                              Die Hühner stehen schon vor der Tür - Tür wird geöffnet - alle Hühner wollen natürlich sofort raus.

                              Dabei laufen sie natürlich durch die Lichtschranke - diese erkennt das und gibt es an den Wemos weiter. Dadurch stottert dann der Motor.

                              Event. ist es auch für einen Wemos zu viel an "Aktion" und es reicht von der Rechenleistung nicht, das dadurch dieses Stottern kommt.

                              Das ist jetzt auch nur ein Schönheitsfehler. :blush:

                              Wenn die Lichtschrank nicht ausgelöst wird, läuft der Motor ganz glatt.

                              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:

                                Laut Info von @Beowolf stottert der Motor beim Tür öffnen

                                Nicht falsch verstehen.

                                Die Tür läuft ohne Probleme auf - der Motor stottert auch nicht.

                                ABER

                                Der Motor fängt an zu stottern, wenn die Lichtschrank ausgelöst wird während die Tür sich öffnet.

                                Man muß sich das so vorstellen.

                                Die Hühner stehen schon vor der Tür - Tür wird geöffnet - alle Hühner wollen natürlich sofort raus.

                                Dabei laufen sie natürlich durch die Lichtschranke - diese erkennt das und gibt es an den Wemos weiter. Dadurch stottert dann der Motor.

                                Event. ist es auch für einen Wemos zu viel an "Aktion" und es reicht von der Rechenleistung nicht, das dadurch dieses Stottern kommt.

                                Das ist jetzt auch nur ein Schönheitsfehler. :blush:

                                Wenn die Lichtschrank nicht ausgelöst wird, läuft der Motor ganz glatt.

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

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

                                Dabei laufen sie natürlich durch die Lichtschranke - diese erkennt das und gibt es an den Wemos weiter. Dadurch stottert dann der Motor.

                                wenn ich das richtig gemacht habe sollte der Stopp/Lichtschranke nur in Richtung zu auslösen. @andreas-5 kannst du da auch mal mit rauf sehen, danke.

                                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

                                AndreiosA 1 Antwort Letzte Antwort
                                0
                                • B Beowolf

                                  @andreas-5

                                  Hallo Andreas,

                                  ich habe bestimmt nichts dagegen. Wenn das für TT-Tom auch ok ist, gerne. Ich möchte nur nicht, das sich jemand auf den Schlips getreten fühlt.

                                  Grüße
                                  Manfred

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

                                  So, ich habe es einmal quick&dirty eingebaut. Allerdings konnte ich es auf die Schnelle nicht testen, wenn es da also ein Problem gibt, bitte einfach nochmal melden.
                                  Auch wenn Fragen dazu sind, einfach melden.
                                  Manche Dinge habe ich aus der Erfahrung bzw. aus Problemen bei meinem etwas umfangreicheren Programm auf dem Arduino gemacht und die Erkläre ich dann gerne.

                                  Aber so sollte es zumindest als Scheduler ohne Verzögerung der Funktionalität der Tür funktionieren.

                                  Meine Änderungen habe ich (hoffentlich alle) mit ##takt## markiert.

                                  mqtt_iobroker_huehnertuer.ino

                                  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. ;-)

                                  B 1 Antwort Letzte Antwort
                                  0
                                  • AndreiosA Andreios

                                    So, ich habe es einmal quick&dirty eingebaut. Allerdings konnte ich es auf die Schnelle nicht testen, wenn es da also ein Problem gibt, bitte einfach nochmal melden.
                                    Auch wenn Fragen dazu sind, einfach melden.
                                    Manche Dinge habe ich aus der Erfahrung bzw. aus Problemen bei meinem etwas umfangreicheren Programm auf dem Arduino gemacht und die Erkläre ich dann gerne.

                                    Aber so sollte es zumindest als Scheduler ohne Verzögerung der Funktionalität der Tür funktionieren.

                                    Meine Änderungen habe ich (hoffentlich alle) mit ##takt## markiert.

                                    mqtt_iobroker_huehnertuer.ino

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

                                    @andreas-5

                                    Hallo Andreas,

                                    ich bekomme diese Meldung:

                                    'void lebenszeichen()' redeclared as different kind of entity
                                    
                                    

                                    Grüße
                                    Manfred

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

                                    AndreiosA 1 Antwort Letzte Antwort
                                    0
                                    • T TT-Tom

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

                                      Dabei laufen sie natürlich durch die Lichtschranke - diese erkennt das und gibt es an den Wemos weiter. Dadurch stottert dann der Motor.

                                      wenn ich das richtig gemacht habe sollte der Stopp/Lichtschranke nur in Richtung zu auslösen. @andreas-5 kannst du da auch mal mit rauf sehen, danke.

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

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

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

                                      Dabei laufen sie natürlich durch die Lichtschranke - diese erkennt das und gibt es an den Wemos weiter. Dadurch stottert dann der Motor.

                                      wenn ich das richtig gemacht habe sollte der Stopp/Lichtschranke nur in Richtung zu auslösen. @andreas-5 kannst du da auch mal mit rauf sehen, danke.

                                      Ok, bisher hatte ich mir nur den kleinen Teil angeschaut, der mit dem Lebenszeichen zu tun hatte.
                                      Bei der Steuerung fallen mir ein paar Sachen auf, die ich erst noch einmal hinterfragen muss:

                                      Wenn ich es richtig verstehe, gibt es keinen Stopp-Taster, sondern das ist die Lichtschranke, ansonsten sollte die Tür stoppen, wenn die Taste los gelassen wird, oder?

                                      Dann würde ich auf jeden Fall die Teile nicht alle einzeln bearbeiten! Erstens, um eine Priorisierung hinein zu bringen und zweitens, um das Drücken von 2 Tasten gleichzeitig zu verhindern.

                                      Prio wäre dazu also:

                                      1. Lichtschranke, nur bei Richtung "Schliessen"
                                      2. Endlagen (Auf/Zu)
                                      3. Öffnen
                                      4. Schliessen

                                      Die Merker für die Tasten würde ich auch innerhalb der if-Statements setzen und nicht generell.
                                      Das könnte auch für das Stottern sorgen, weil der Stop-Merker jedesmal gesetzt wird und damit immer wieder in das if gelaufen wird.

                                      	tasterStoppState = digitalRead(pinTasterStopp); // Taster STOP bzw Lichtschranke
                                      	endlageAufState = digitalRead(pinTuerAuf); // Endlage AUF
                                      	endlageZuState = digitalRead(pinTuerZu); // Endlage ZU
                                      	tasterAufState = digitalRead(pinTasterAuf); // Taster AUF
                                      	tasterZuState = digitalRead(pinTasterZu); // Taster ZU
                                      
                                      	// Prio 1 Stop bei Schliessen (Lichtschranke)
                                      	if (   tasterStoppState != lastTasterStoppState // Status geändert
                                      	    && tasterStoppState == LOW 				  	// Lichtschranke belegt	
                                      	    && richtung == 2							// Tür schliesst
                                             ) {
                                      		Serial.println("Taster Stop LOW");
                                      		TuerSteuerung(STOP);
                                      		lastTasterStoppState = tasterStoppState;
                                      	} 
                                      	else if (endlageAufState != lastEndlageAufState) {
                                      		if (endlageAufState == LOW) {
                                      			TuerEndlagen(TUERAUF);
                                      		}
                                      		lastEndlageAufState = endlageAufState;
                                      	} 
                                      	else if (endlageZuState != lastEndlageZuState) {
                                      		if (endlageZuState == LOW) {
                                      			TuerEndlagen(TUERZU);
                                      		}
                                      		lastEndlageZuState = endlageZuState;
                                      	}
                                      	else if (tasterAufState != lastTasterAufState) {
                                      		if (tasterAufState == LOW) {
                                      			Serial.println("Taster AUF");
                                      			TuerSteuerung(OEFFNEN);
                                      		}
                                      		lastTasterAufState = tasterAufState;
                                      	} 
                                      	else if (tasterZuState != lastTasterZuState) {
                                      		if (tasterZuState == LOW) {
                                      			Serial.println("Taster ZU");
                                      			TuerSteuerung(SCHLIESSEN);
                                      		}
                                      		lastTasterZuState = tasterZuState;
                                      	}
                                      
                                      

                                      Natürlich auch wieder ungetestet,, sollte aber so passen.

                                      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. ;-)

                                      1 Antwort Letzte Antwort
                                      0
                                      • B Beowolf

                                        @andreas-5

                                        Hallo Andreas,

                                        ich bekomme diese Meldung:

                                        'void lebenszeichen()' redeclared as different kind of entity
                                        
                                        

                                        Grüße
                                        Manfred

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

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

                                        lebenszeichen

                                        Klar, weil ich eine Variable long lebenszeichen; vereinbart habe und nicht darauf geachtet, dass die Routine genauso heißt.
                                        Also habe ich jetzt lebenszeichen_ein_aus daraus gemacht.

                                        mqtt_iobroker_huehnertuer.ino

                                        Ich hoffe, jetzt klappts, sonst muss ich mir die IDE einmal auf das Notebook installieren und meine Quellen selber prüfen. :-)

                                        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. ;-)

                                        B 2 Antworten Letzte Antwort
                                        0
                                        • AndreiosA Andreios

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

                                          lebenszeichen

                                          Klar, weil ich eine Variable long lebenszeichen; vereinbart habe und nicht darauf geachtet, dass die Routine genauso heißt.
                                          Also habe ich jetzt lebenszeichen_ein_aus daraus gemacht.

                                          mqtt_iobroker_huehnertuer.ino

                                          Ich hoffe, jetzt klappts, sonst muss ich mir die IDE einmal auf das Notebook installieren und meine Quellen selber prüfen. :-)

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

                                          @andreas-5

                                          Was die Funktion des Programmes betrifft - eigentlich ganz einfach.

                                          Die Tür ist eine Hühnertür die waagerecht auf und zu gefahren wird. Wie eine Automatiktür in einem Geschäft.

                                          Der Befehl AUF und ZU soll von ioBroker per mqtt kommen. Die Öffnungszeiten mache ich dort.

                                          Die Tür hat jeweil einen Endschalter (Reedkontakt).

                                          TÜR-AUF Befehl - Tür fährt auf bis zum Endschalter.

                                          TÜR-ZU Befehl - Tür fährt zu bis zum Endschalter.

                                          Wenn die Tür zu fährt, überwacht eine Lichtschranke den Durchgang. Kommt ein Huhn "verspätet" so soll die Tür anhalten - einen Moment warten - und dann weiter schliessen. (Soll ja kein Hunh halbiert werden, das kommt später)

                                          Fährt die Tür auf, soll sich die Lichtschranke raus halten. Würde sie in der ÖFFNEN Phase die Tür ständig anhalten, würden sich die Hühner halb umbringen um raus zu kommen.

                                          Eine VOR-ORT Bediehung sollte auch eingebaut sein.

                                          Das sind erst mal die Rahmenbedingungen.

                                          Die Updatemöglichkeit per Wlan ist nur ein Luxus.

                                          Ich glaube ich habe alles.

                                          Grüße
                                          Manfred

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

                                          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

                                          887

                                          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