Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Pumpe für x Minuten einschalten

    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

    Pumpe für x Minuten einschalten

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      dehein2 last edited by dehein2

      Hallo,

      Ich würde gerne für unserer Umwälzpumpe einen Knopf einrichten der diese für ein paar Minuten startet um dann direkt warme Wasser zu haben. Außerdem läuft die Pumpe (vom Gerät gesteuert) 1 Stunde am Tag von 7:00 bis 8:00 um eine mindestzirkulation sicherzustellen.

      Ich möchte nun einen Knopf installieren der
      - Bei Betätigung die Umwälzpumpe einschaltet
      - Nach 5 Minuten soll die Pumpe wieder ausgeschaltet werden
      - Das Ausschalten muss vom Knopf abhängen und nicht von der Laufzeit der Pumpe (diese läuft ja z.B. Morgens auch länger
      - Ist die Pumpe bereits an soll der Tastendruck ignoriert werden (z.B. Zwischen 7:00-8:00

      Ich habe schon verschiedes mit blockly probiert, aber ich bekomme es einfach nicht hin.

      Kann mir jmd einen hinweis geben?

      Vielen Dank

      arteck Dr. Bakterius 2 Replies Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @dehein2 last edited by

        @dehein2 zeigmal dein blockly....

        1 Reply Last reply Reply Quote 0
        • D
          dehein2 last edited by

          @arteck: Da hab ich glatt das Bild vergessen:
          bfe59252-ad54-441f-80de-6999422d5192-image.png

          Noch eine Frage. Das script ist ja jetzt mit dem "echten" Button verknüpft. Kann ich es auch gleichzeitg einem Button in vis zuweisen?

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @dehein2 last edited by Asgothian

            @dehein2

            • Trigger im Trigger geht nicht.
            • den inneren Trigger (auf Position Umwälzpumpe) ersetzen durch den äquivalenten Baustein aus dem Logik Bereich.
            • Den Timeout kannst du entfernen und statt dessen im steuere den Haken bei "mit Verzögerung" aktivieren, in den dann auftauchenden Einstellungen die Zeit eintragen sowie das "löschen wenn schon läuft" setzen.
            • der äussere Trigger funktioniert ggf. nicht: Wenn es ein "button" Objekt ist, welches mit true aktualisiert wird wenn der Button aktiv ist, dann findet u.U. keine Änderung statt, so das der Trigger nicht trifft. Wenn es ein Datenpunkt aus dem deconz Adapter ist, dann ist davon auszugehen das bei Tastendruck kurzfristig eine Zahl gesetzt wird, die danach durch eine 0 ausgetauscht wird, sprich der Trigger feuert 2 mal, einmal beim Setzen der Zahl, einmal beim Löschen der Zahl. Hier wäre "ist grösser als letztes" an Stelle von "wurde Geändert" korrekt.

            Das zuweisen auf einen 2. Datenpunkt (von der Vis) kann gehen, hängt aber davon ab wie die Datenpunkte Eingerichtet werden

            A.

            D 1 Reply Last reply Reply Quote 0
            • Dr. Bakterius
              Dr. Bakterius Most Active @dehein2 last edited by

              @dehein2 Versuche es mal so:
              blockly.jpg

              1 Reply Last reply Reply Quote 0
              • D
                dehein2 @Asgothian last edited by

                @Asgothian

                • Ja genau es handelt sich um einen deconz button. "buttonpressed" wechselt beim kurzen drücken 0 -> 1002 -> 1000 -> 0
                • Was bewirkt der Haken bei "löschen wenn schon läuft" genau?
                • Wie läst man es denn sonst in iobroker wenn ein script von mehreren triggern ausgelöst werden soll?

                @Dr-Bakterius

                • ich werde dein Script gleich nachbauen, aber noch 2 Fragen:
                  -- Das UND: Da da fragst du ja nochmal den Wert des buttons ab, aber ist das wirklich nötig? Das ganze wird ja eh nur aktiviert wenn das falls objekt "true" ist
                  -- Der Zeitplan unten ist ja die Steuerung für die Stunde am Morgen. Nur eine Frage um blockly zu verstehen. Hängen die beiden pinken objekte zusammen oder sind es im Prinzip eigenständige logiken? Weil der Zeitplan ja ansonsten nichts mit dem button zu tun hat
                Asgothian Dr. Bakterius 2 Replies Last reply Reply Quote 0
                • Asgothian
                  Asgothian Developer @dehein2 last edited by Asgothian

                  @dehein2 sagte in Pumpe für x Minuten einschalten:

                  @Asgothian

                  • Ja genau es handelt sich um einen deconz button. "buttonpressed" wechselt beim kurzen drücken 0 -> 1002 -> 1000 -> 0
                  • Was bewirkt der Haken bei "löschen wenn schon läuft" genau?

                  Der sorgt dafür das wenn der Trigger mehrfach nacheinander kommt nicht n Minuten später die Aktion n mal kommt sondern nur 1x

                  • Wie läst man es denn sonst in iobroker wenn ein script von mehreren triggern ausgelöst werden soll?

                  Du kannst einen anderen Trigger nutzen, der parallel mehrere Datenpunkte abfragt.

                  Screen Shot 2020-02-04 at 20.20.55 .png

                  @Dr-Bakterius

                  • ich werde dein Script gleich nachbauen, aber noch 2 Fragen:
                    -- Das UND: Da da fragst du ja nochmal den Wert des buttons ab, aber ist das wirklich nötig? Das ganze wird ja eh nur aktiviert wenn das falls objekt "true" ist

                  Das ist nicht korrekt. Der Trigger wird aktiv wenn das Objekt seinen Wert geändert hat. Dabei ist egal von welchem Wert auf welchen Wert.
                  Dazu kommt das das Beispiel von @Dr-Bakterius nicht funktionieren wird, da der Wert von Sensor12.buttonpressed nicht wahr oder falsch ist. An stelle des Wahr sollte da 1002 stehen.

                  -- Der Zeitplan unten ist ja die Steuerung für die Stunde am Morgen. Nur eine Frage um blockly zu verstehen. Hängen die beiden pinken objekte zusammen oder sind es im Prinzip eigenständige logiken? Weil der Zeitplan ja ansonsten nichts mit dem button zu tun hat

                  Der Zeitplan ist eigenständig, und läuft unabhängig vom Trigger.

                  A.

                  1 Reply Last reply Reply Quote 0
                  • D
                    dehein2 last edited by

                    @Asgothian
                    Vielen Dank!

                    Zu dem Trigger für mehrere Datenpunkte: Mit welcher Variablen kann ich meinen (vis) Button denn verknüpfen? Der Button selbst hat ja keine Variable...

                    1 Reply Last reply Reply Quote 0
                    • D
                      dehein2 last edited by

                      Alles klar. Ich habe mir mit JS eine Variable erstellt die ich nun als trigger nutze. Danke

                      Asgothian 1 Reply Last reply Reply Quote 0
                      • Asgothian
                        Asgothian Developer @dehein2 last edited by

                        @dehein2
                        Variable oder Datenpunkt ?

                        D 1 Reply Last reply Reply Quote 0
                        • Dr. Bakterius
                          Dr. Bakterius Most Active @dehein2 last edited by

                          @dehein2 Dafür wie man auf den Button reagiert und prüft gibt es unterschiedliche Möglichkeiten. Da deiner nicht 'true|false' liefert, kannst du statt 'Button = true' auf 'Button > 0' prüfen. Oder du wählst im Trigger statt 'wurde geändert', 'ist größer als letztes'. Dann kannst du dir die Prüfung danach auch sparen.

                          Der Zeitplan unten arbeitet völlig unabhängig auch wenn er direkt daran hängt. Du kannst aber natürlich auch einen Abstand lassen oder ein eigenes Skript dafür verwenden.

                          Viele Wege führen ans Ziel... 😉

                          1 Reply Last reply Reply Quote 0
                          • D
                            dehein2 @Asgothian last edited by

                            @Asgothian
                            createState('UmwaelzpumpeTrigger', false)
                            Ist wahrscheinlich ehr ein Datenpunkt, oder?

                            Asgothian 1 Reply Last reply Reply Quote 0
                            • Asgothian
                              Asgothian Developer @dehein2 last edited by

                              @dehein2
                              Ja. Ist auch gut so, denn auf Skript Variablen kannst du keinen Trigger legen 🙂

                              1 Reply Last reply Reply Quote 0
                              • D
                                dehein2 last edited by

                                Danke 😉

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                355
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                blockly
                                4
                                14
                                868
                                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