Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. Pause bei wertabhängigem Schalten

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    243

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    237

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    898

Pause bei wertabhängigem Schalten

Geplant Angeheftet Gesperrt Verschoben Blockly
15 Beiträge 4 Kommentatoren 957 Aufrufe 2 Beobachtet
  • Ä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.
  • M Markus 7

    Hallo zusammen,

    ich habe im Grunde was einfaches vor, scheitere aber an den unterschiedlichen Möglichkeiten.

    Abhängig von einem gemessenen Wert ("Helligkeit") möchte ich über den Ausgang eines Shelly UNI eine Pumpe ein- bzw. ausschalten. Da sich der gemessene Wert um die eingestellte Schwelle schnell ändert möchte ich verhindern, dass die Pumpe zu schnell an- und wieder ausgeschaltet wird. Also eine Pause zwischen den Schaltvorgängen einbauen.

    In Blockly habe ich dafür mit fast allen "Timeouts"-Bausteinen experimentiert, aber weder "Pause" noch "Ausführen Intervall..." oder "Ausführen Timeout..." bringen die Schaltung dazu, dass sich die Schaltung des Ausgangs nicht alle paar Sekunden ändert, wenn die gemessene Helligkeit gerade um den eingestellten Schwellwert herum sich verändert.

    Hier nur ein Beispiel, wie ich es versucht habe:

    2cf40520-a8d8-4a45-ac2f-72cab187b287-image.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <block type="on" id="clZzcvwIS].n)#lS$o,q" x="688" y="-1062">
        <field name="OID">shelly.0.SHUNI-1#C8C9A31B58D6#1.ADC.Power</field>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <statement name="STATEMENT">
          <block type="controls_if" id="4=@4i]+bf9bp`[zMliGU">
            <mutation else="1"></mutation>
            <value name="IF0">
              <block type="logic_compare" id="zKH59J2NUNAMR*6o+~8e">
                <field name="OP">GT</field>
                <value name="A">
                  <block type="get_value" id="`B@E~98@l0`21L9U5zi}">
                    <field name="ATTR">val</field>
                    <field name="OID">shelly.0.SHUNI-1#C8C9A31B58D6#1.ADC.Power</field>
                  </block>
                </value>
                <value name="B">
                  <block type="math_number" id="eFg3Ac*G|0*/q0C%e!yb">
                    <field name="NUM">9.7</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="timeouts_wait" id="x=j%4(?JfTD}k3xD*2|D">
                <field name="DELAY">10</field>
                <field name="UNIT">sec</field>
                <next>
                  <block type="control" id="Ep/x,Ezj!8Yrn5p}YV6{">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">shelly.0.SHUNI-1#C8C9A31B58D6#1.Relay0.Switch</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="+tJG-dM(fF9P=1OJW_-i">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
            <statement name="ELSE">
              <block type="timeouts_wait" id="4kEC!1@LlG-33}!]-A1-">
                <field name="DELAY">10</field>
                <field name="UNIT">sec</field>
                <next>
                  <block type="control" id="GyV5Ul6ky8!R-mI!OvKI">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">shelly.0.SHUNI-1#C8C9A31B58D6#1.Relay0.Switch</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="?9V=L,}ebv*uh-Tvxky^">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
      </block>
    </xml>
    

    Danke für einen kleien Hinweis, was ich falsch gemacht habe bzw. wie ich einfach eine Verzögerung zwischen die Schaltvorgänge bekomme.

    Grüßle,
    Markus

    HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von Homoran
    #2

    @markus-7 sagte in Pause bei wertabhängigem Schalten:

    aber weder "Pause" noch "Ausführen Intervall..." oder "Ausführen Timeout..." bringen die Schaltung dazu,

    zumindest bei dieser Pause ist es klar. Wenn der Wert innerhalb der 10 Sec erneut triggert, nutz das gar nichts.

    Du musst mit einer Hysterese arbeiten.

    an bei >9.7, aus bei kleiner 9 (als sonst wenn)

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    M 1 Antwort Letzte Antwort
    1
    • HomoranH Homoran

      @markus-7 sagte in Pause bei wertabhängigem Schalten:

      aber weder "Pause" noch "Ausführen Intervall..." oder "Ausführen Timeout..." bringen die Schaltung dazu,

      zumindest bei dieser Pause ist es klar. Wenn der Wert innerhalb der 10 Sec erneut triggert, nutz das gar nichts.

      Du musst mit einer Hysterese arbeiten.

      an bei >9.7, aus bei kleiner 9 (als sonst wenn)

      M Offline
      M Offline
      Markus 7
      schrieb am zuletzt editiert von
      #3

      Kann ich nicht einfach die ganze Abfrage in eine Schleife oder ähnliches packen, die nur alle X Sekunden durchlaufen wird?

      AsgothianA HomoranH 2 Antworten Letzte Antwort
      0
      • M Markus 7

        Kann ich nicht einfach die ganze Abfrage in eine Schleife oder ähnliches packen, die nur alle X Sekunden durchlaufen wird?

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #4

        @markus-7 sagte in Pause bei wertabhängigem Schalten:

        Kann ich nicht einfach die ganze Abfrage in eine Schleife oder ähnliches packen, die nur alle X Sekunden durchlaufen wird?

        Nein.

        Versuch mal so

        40ff97f4-f116-4e56-b664-7c162b004fc9-image.png

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        M 1 Antwort Letzte Antwort
        1
        • M Markus 7

          Kann ich nicht einfach die ganze Abfrage in eine Schleife oder ähnliches packen, die nur alle X Sekunden durchlaufen wird?

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #5

          @markus-7 javascript arbeitet eventbasiert.
          Alle paar Sekunden triggern um nur wenige Schaltvorgänge zu erreichen ist nicht sinnvoll.

          Wie oft ändert sich der Triggerwert und wie oft sollte dier Schalter wirklich sinnvoll schalten?

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          M 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @markus-7 javascript arbeitet eventbasiert.
            Alle paar Sekunden triggern um nur wenige Schaltvorgänge zu erreichen ist nicht sinnvoll.

            Wie oft ändert sich der Triggerwert und wie oft sollte dier Schalter wirklich sinnvoll schalten?

            M Offline
            M Offline
            Markus 7
            schrieb am zuletzt editiert von
            #6

            @homoran said in Pause bei wertabhängigem Schalten:

            Wie oft ändert sich der Triggerwert und wie oft sollte dier Schalter wirklich sinnvoll schalten?

            Es wird über eine Photodiode die Sonneneinstrahlung gemessen, um bei voller Einstrahlung die Pumpe eine kleine Solarthermie geschaltet wird.

            Dabei kommt es bei kleinen Wölkchen schon vor, dass der eingestellte Schwellwert in kurzer Zeit mehrmals unter- bzw. überschritten wird.

            Ich möchte, dass nach einem Schaltvorgang (Pumpe ein oder Pumpe aus) dieser Status mindestens 30 Sekunden beibehalten wird.

            HomoranH paul53P 2 Antworten Letzte Antwort
            0
            • M Markus 7

              @homoran said in Pause bei wertabhängigem Schalten:

              Wie oft ändert sich der Triggerwert und wie oft sollte dier Schalter wirklich sinnvoll schalten?

              Es wird über eine Photodiode die Sonneneinstrahlung gemessen, um bei voller Einstrahlung die Pumpe eine kleine Solarthermie geschaltet wird.

              Dabei kommt es bei kleinen Wölkchen schon vor, dass der eingestellte Schwellwert in kurzer Zeit mehrmals unter- bzw. überschritten wird.

              Ich möchte, dass nach einem Schaltvorgang (Pumpe ein oder Pumpe aus) dieser Status mindestens 30 Sekunden beibehalten wird.

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von Homoran
              #7

              @markus-7 Man könnte auch über ein Schieberegister die Helligkeitswerte glätten.

              Aber die Frage war eigentlich nach der Sinnhaftigkeit häufigen Schaltens.

              Ich denke nicht, dass ein 30 sekündliches Intervall

              • der Pumpe gut tut
              • für die Effektivität der Solarthermie unbedingt notwendig ist

              ganz abgesehen davon, ob der Helligkeitswert überhaupt dafür geeignet ist.

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              M 1 Antwort Letzte Antwort
              1
              • HomoranH Homoran

                @markus-7 Man könnte auch über ein Schieberegister die Helligkeitswerte glätten.

                Aber die Frage war eigentlich nach der Sinnhaftigkeit häufigen Schaltens.

                Ich denke nicht, dass ein 30 sekündliches Intervall

                • der Pumpe gut tut
                • für die Effektivität der Solarthermie unbedingt notwendig ist

                ganz abgesehen davon, ob der Helligkeitswert überhaupt dafür geeignet ist.

                M Offline
                M Offline
                Markus 7
                schrieb am zuletzt editiert von Markus 7
                #8

                @homoran

                Da haste im Grunde schon recht. Ich sollte nur dazu erwähnen, dass die Solarthermie nur aus sowas wie 200 m schwarzem Schlauch besteht und zwei kleine 20 EUR Pumpen mittels einem 100 W Solarpanele bestrohmt sind.

                Das letzte Jahr ist die Anlage schon gelaufen und die Steuerung der Pumpen wurde über ein Dämmerungsschalter (Platinenbausatz) vorgenommen. Da gab es regelmäßig die Situation, dass das Schaltrelais über mehrere Sekunden lang mehrmals pro Sekunde geschaltet hat 😱

                Somit wäre ich mit einer Zyklusdauer von 30-60 Sekunden schon seeehr zufrieden :-)

                PS: Den Schwellwert kann ich durch Widerstände und den daraus resultierenden Spannungswert des Shellys gut einstellen.

                AsgothianA 1 Antwort Letzte Antwort
                0
                • M Markus 7

                  @homoran

                  Da haste im Grunde schon recht. Ich sollte nur dazu erwähnen, dass die Solarthermie nur aus sowas wie 200 m schwarzem Schlauch besteht und zwei kleine 20 EUR Pumpen mittels einem 100 W Solarpanele bestrohmt sind.

                  Das letzte Jahr ist die Anlage schon gelaufen und die Steuerung der Pumpen wurde über ein Dämmerungsschalter (Platinenbausatz) vorgenommen. Da gab es regelmäßig die Situation, dass das Schaltrelais über mehrere Sekunden lang mehrmals pro Sekunde geschaltet hat 😱

                  Somit wäre ich mit einer Zyklusdauer von 30-60 Sekunden schon seeehr zufrieden :-)

                  PS: Den Schwellwert kann ich durch Widerstände und den daraus resultierenden Spannungswert des Shellys gut einstellen.

                  AsgothianA Offline
                  AsgothianA Offline
                  Asgothian
                  Developer
                  schrieb am zuletzt editiert von Asgothian
                  #9

                  @markus-7

                  Versuch mal so.
                  014f588d-06dc-4c03-bdd8-ec5bbbb23919-image.png
                  Die falls Abfrage auf wert > Limit und vorheriger Wert <= Limit dient dazu das der Rest nur aktiv wird wenn das Limit gerade überschritten wird. Wenn der Wert oberhalb der Schwelle zappelt ist das nicht interessant.

                  A.
                  P.s. du musst natürlich die korrekten Objekt IDs eintragen, die hab ich nicht.

                  ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                  "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                  1 Antwort Letzte Antwort
                  1
                  • AsgothianA Asgothian

                    @markus-7 sagte in Pause bei wertabhängigem Schalten:

                    Kann ich nicht einfach die ganze Abfrage in eine Schleife oder ähnliches packen, die nur alle X Sekunden durchlaufen wird?

                    Nein.

                    Versuch mal so

                    40ff97f4-f116-4e56-b664-7c162b004fc9-image.png

                    M Offline
                    M Offline
                    Markus 7
                    schrieb am zuletzt editiert von
                    #10

                    @asgothian said in Pause bei wertabhängigem Schalten:

                    Versuch mal so [...])

                    Ich stehe gerade auf dem Schlauch: Wo finde ich diesen Baustein?

                    444a7fa9-934f-43eb-aad4-5b4acb21f867-image.png

                    (im deutschen Blockly)

                    AsgothianA 1 Antwort Letzte Antwort
                    0
                    • M Markus 7

                      @asgothian said in Pause bei wertabhängigem Schalten:

                      Versuch mal so [...])

                      Ich stehe gerade auf dem Schlauch: Wo finde ich diesen Baustein?

                      444a7fa9-934f-43eb-aad4-5b4acb21f867-image.png

                      (im deutschen Blockly)

                      AsgothianA Offline
                      AsgothianA Offline
                      Asgothian
                      Developer
                      schrieb am zuletzt editiert von
                      #11

                      @markus-7 im trigger block - da als ObjektID vordefiniert
                      673c1649-3118-40a1-9019-c2d689d48152-image.png

                      A.

                      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                      M 1 Antwort Letzte Antwort
                      1
                      • AsgothianA Asgothian

                        @markus-7 im trigger block - da als ObjektID vordefiniert
                        673c1649-3118-40a1-9019-c2d689d48152-image.png

                        A.

                        M Offline
                        M Offline
                        Markus 7
                        schrieb am zuletzt editiert von
                        #12

                        @asgothian

                        🙏 Danke dir!

                        1 Antwort Letzte Antwort
                        0
                        • M Markus 7

                          @homoran said in Pause bei wertabhängigem Schalten:

                          Wie oft ändert sich der Triggerwert und wie oft sollte dier Schalter wirklich sinnvoll schalten?

                          Es wird über eine Photodiode die Sonneneinstrahlung gemessen, um bei voller Einstrahlung die Pumpe eine kleine Solarthermie geschaltet wird.

                          Dabei kommt es bei kleinen Wölkchen schon vor, dass der eingestellte Schwellwert in kurzer Zeit mehrmals unter- bzw. überschritten wird.

                          Ich möchte, dass nach einem Schaltvorgang (Pumpe ein oder Pumpe aus) dieser Status mindestens 30 Sekunden beibehalten wird.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #13

                          @markus-7 sagte: Dabei kommt es bei kleinen Wölkchen schon vor, dass der eingestellte Schwellwert in kurzer Zeit mehrmals unter- bzw. überschritten wird.

                          Wenn nicht auf jede kleine Wolke / Wolkenlücke reagiert werden soll, sollte die Ein-/Ausschaltdauer mind. 5 Minuten betragen. Vorschlag:

                          Blockly_temp.JPG

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          M 1 Antwort Letzte Antwort
                          2
                          • paul53P paul53

                            @markus-7 sagte: Dabei kommt es bei kleinen Wölkchen schon vor, dass der eingestellte Schwellwert in kurzer Zeit mehrmals unter- bzw. überschritten wird.

                            Wenn nicht auf jede kleine Wolke / Wolkenlücke reagiert werden soll, sollte die Ein-/Ausschaltdauer mind. 5 Minuten betragen. Vorschlag:

                            Blockly_temp.JPG

                            M Offline
                            M Offline
                            Markus 7
                            schrieb am zuletzt editiert von
                            #14

                            Danke euch erstmal vielmals @paul53 @Homoran @Asgothian für die Ideen und Vorschläge, ich teste jetzt die unterschiedlichen Möglichkeiten erstmal simuliert aus und melde mich dann, wie ich es letztendlich umgesetzt habe.

                            Und immer wieder schön, hier so eine hilfsbereite Community zu wissen 🤗

                            M 1 Antwort Letzte Antwort
                            0
                            • M Markus 7

                              Danke euch erstmal vielmals @paul53 @Homoran @Asgothian für die Ideen und Vorschläge, ich teste jetzt die unterschiedlichen Möglichkeiten erstmal simuliert aus und melde mich dann, wie ich es letztendlich umgesetzt habe.

                              Und immer wieder schön, hier so eine hilfsbereite Community zu wissen 🤗

                              M Offline
                              M Offline
                              Markus 7
                              schrieb am zuletzt editiert von
                              #15

                              Ich habe jetzt diese beiden Skripte getestet und beide funktionieren perfekt für meinen Anwendungsfall und sind somit gekauft 👍
                              (Verzögerungen sind hier noch auf Testbetrieb eingestellt und werden für die Anwendung verlängert).

                              5089bb35-a3f8-4b0e-b477-6f8f3d531dd6-image.png

                              b22a3b2f-8b5a-4c32-acce-b76a0716a27b-image.png

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              635

                              Online

                              32.8k

                              Benutzer

                              82.8k

                              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