Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst]Trockenlaufschutz, Problem mit Blockly

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]Trockenlaufschutz, Problem mit Blockly

    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      nole @Homoran last edited by

      @homoran Die Pumpe hat wenn sie kein Wasser hat, also im Trockenlauf vor der ich die Pumpe schützen will, zwischen 150 und 200 Watt Verbrauch. Im Pumpen mit Wasser über 300 Watt und natürlich wenn der Wasserdruck im Haus ok ist 0 Watt.
      Wenn der Druck erreicht ist und die Pumpe abschaltet zeigt die Wattanzeige vom Sonoff PowR2 kurze Zeit noch ein paar Watt an ( Zwischen 4 und 50 Watt).

      Homoran 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @nole last edited by

        @nole ich hatte noch was editiert:

        @homoran sagte in Trockenlaufschutz, Problem mit Blockly:

        lass dir vielleicht zusätzlich noch den vorherigen Wert ausgeben

        1 Reply Last reply Reply Quote 0
        • N
          nole @Homoran last edited by

          @homoran ich werde es nochmal mit "geändert" probieren.

          BBTown 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @nole last edited by

            @nole sagte in Trockenlaufschutz, Problem mit Blockly:

            Die Pumpe hat wenn sie kein Wasser hat, also im Trockenlauf vor der ich die Pumpe schützen will, zwischen 150 und 200 Watt

            und warum prüfst du nicht auf diesen Bereich, sondern auf >100 um die Pumpe anzuschalten?

            N 2 Replies Last reply Reply Quote 0
            • N
              nole @Homoran last edited by

              @homoran das ist das was ich bei dem Skript auch noch nicht verstehe

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @nole last edited by

                @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                @homoran das ist das was ich bei dem Skript auch noch nicht verstehe

                Aber das ist doch dein Ansatz gewesen.

                Was genau hast du dir denn dabei gedacht?

                1 Reply Last reply Reply Quote 0
                • N
                  nole @Homoran last edited by

                  @homoran eigentlich müsste es doch gehen wenn ich oben Wert größer als 100 und kleiner als 200 prüfe und danach den timeout starten lasse und nach 30 Minuten ausschalten lasse. Den Rest müsste ich doch weglassen können, oder habe ich mich da jetzt total verannt?

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @nole last edited by

                    @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                    oder habe ich mich da jetzt total verannt?

                    Was hast du denn genau vor?

                    Welche Zustände mit welche Werten gibt es in welchen Situationen?
                    Was willst du erreichen?

                    Ich denke, du willst verhindern, dass die Pumpe trocken läuft.
                    kann das auch passieren, dass die Pumpe anspringt ohne dass Wasser da ist?
                    Oder nur, dass die Pumpe nicht ausgeht, nachdem sie gepumpt hat?

                    1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @nole last edited by Homoran

                      @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                      im Trockenlauf vor der ich die Pumpe schützen will, zwischen 150 und 200 Watt Verbrauch. Im Pumpen mit Wasser über 300 Watt und natürlich wenn der Wasserdruck im Haus ok ist 0 Watt.

                      also hast du im Prinzip nur drei Zustände:

                      • aus = 0W (ok)
                      • Trockenlauf = 150-200 (nicht ok)
                      • aktiv pumpend > 300 W (ok)

                      Habe ich das richtig verstanden?

                      Gibt es für das Hauswasserwerk(???) noch eine weitere Steuerung (Wasserdruck???) oder ziehst du mit dem SonoffPOW der Pumpe den ganzen Strom einfach weg?
                      Wenn letzteres, wie osll die dann jemals wieder anspringen?

                      N 1 Reply Last reply Reply Quote 0
                      • BBTown
                        BBTown @nole last edited by

                        @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                        @homoran ich werde es nochmal mit "geändert" probieren.

                        Ich kann nicht nachvollziehen weshalb Vorschläge nicht so übernommen werden wie sie zur Verfügung gestellt werden. Zudem schon früher hier im Thread von @Jan1 darauf hingewiesen wurde, dass anstelle von "aktualisieren" "geändert" gesetzt werden soll.

                        N 1 Reply Last reply Reply Quote 1
                        • N
                          nole @Homoran last edited by

                          @homoran Die Pumpe startet sobald der Wasserdruck im Haus abfällt, also wenn Wasser entnommen wird. Wenn die Pumpe kein Wasser hat ist also zwangsläufig der Wasserdruck im Haus auch nicht da und die Pumpe läuft und läuft. Den Hitzetod der Pumpe möchte ich verhindern. Der Strom soll nur weggenommen werden wenn die Pumpe trocken läuft.

                          Homoran 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @nole last edited by Homoran

                            @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                            Die Pumpe startet sobald der Wasserdruck im Haus abfällt,

                            das geht aber nicht, wenn sie keinen Strom hat.

                            @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                            Der Strom soll nur weggenommen werden wenn die Pumpe trocken läuft.

                            das macht dein Skript aber nicht.
                            Sobald der Wasserdruck hoch genug ist und die Leistung <50W ist zieht dein Blockly der Pumpe dauerhaft den Strom weg


                            Langsam habe ich den Eindruck, du hast false und true vertauscht (abgesehen von den übrigen Denkfehlern)


                            Wie bereits geschrieben, wäre es für dich hilfreich, die möglichen Szenarien und die jeweils gewünschten Aktionen mal auf einem Papier aufzumalen.

                            N 1 Reply Last reply Reply Quote 0
                            • N
                              nole @BBTown last edited by

                              @bbtown Ich bin dankbar für die Vorschläge und ich habe einiges gelernt heute. Beide Varianten mit "aktualisieren" und mit "geändert" habe ich ausprobiert, aber das Skript schaltet die Pumpe immer noch aus mir unerklärlichen Gründen aus. Daraus ist meine Idee "eigentlich müsste es doch gehen wenn ich oben Wert größer als 100 und kleiner als 200 prüfe und danach den timeout starten lasse und nach 30 Minuten ausschalten lasse. Den Rest müsste ich doch weglassen können, oder habe ich mich da jetzt total verannt?" entstanden. Ich weiß nicht ob ich damit weiterkomme.

                              Homoran 1 Reply Last reply Reply Quote 0
                              • N
                                nole @Homoran last edited by

                                @homoran Ja, ich habe den Denkfehler nur noch nicht gefunden.

                                Homoran 1 Reply Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @nole last edited by

                                  @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                                  Beide Varianten mit "aktualisieren" und mit "geändert" habe ich ausprobiert, aber das Skript schaltet die Pumpe immer noch aus mir unerklärlichen Gründen aus.

                                  "auf Änderung" kann eine weiter Option zu Finetunig sein.
                                  Im Moment passt die von dir angewandte Logik IMHO in keinem Fall zu der geplanten Aufgabe

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @nole last edited by

                                    @nole sagte in Trockenlaufschutz, Problem mit Blockly:

                                    @homoran Ja, ich habe den Denkfehler nur noch nicht gefunden.

                                    Ja, was?

                                    Schreib bitte mal auf, was passieren soll wen welcher Zustand existiert.

                                    Ich habe dir schon einige spezifische Fragen gestellt, ohne deren Antwort eine Hilfe nicht möglich ist
                                    Leider kommen diese Antworten nicht, nur immer neue Ungereimtheiten 😞

                                    Du solltest am besten nochmal komplett neu auf Start gehen

                                    N 1 Reply Last reply Reply Quote 0
                                    • N
                                      nole @Homoran last edited by

                                      @homoran Ok, die Pumpe soll automatisch abgeschaltet werden wenn sie trocken läuft um dann mit Wasser aufgefüllt manuel am Sonoff PowR2 wieder eingeschaltet werden.
                                      Im Trockenlauf liegt die Pumpe zwischen 150 und 190 Watt.
                                      Im Normal Pumpbetrieb bei über 300 Watt, allerdings wenn die Pumpe bei erreichen des Wasserdrucks selber abschaltet werden noch ein paar Watt zwischen 4 und 15 angezeigt bis sie dann auf 0 Watt geht.
                                      Ich hatte jetzt mal folgendes Blockly gebastelt:

                                      <xml xmlns="https://developers.google.com/blockly/xml">
                                        <variables>
                                          <variable type="timeout" id="timeout5">timeout5</variable>
                                        </variables>
                                        <block type="on_ext" id="s@2OLG^WQ0Uz${3=]rcu" x="-487" y="963">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                          <field name="CONDITION">any</field>
                                          <field name="ACK_CONDITION"></field>
                                          <value name="OID0">
                                            <shadow type="field_oid" id="Ai;g1E]yx1YU@CvQU0_?">
                                              <field name="oid">sonoff.0.Sonoff-POWR2-Hauswasserpumpe.ENERGY_Power</field>
                                            </shadow>
                                          </value>
                                          <statement name="STATEMENT">
                                            <block type="controls_if" id="BFG#q9C:Ry7e,fB1,ReS">
                                              <mutation elseif="1"></mutation>
                                              <value name="IF0">
                                                <block type="logic_operation" id="}0|Ibdz}[$u!,s@1umt+" inline="false">
                                                  <field name="OP">AND</field>
                                                  <value name="A">
                                                    <block type="logic_compare" id="umRBm=/5V?A]aGtdTt,(">
                                                      <field name="OP">GT</field>
                                                      <value name="A">
                                                        <block type="on_source" id="iU5;dy./4gJ2yO1Yy,w,">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="pVQ+AKU+f$FBVl?7#xdZ">
                                                          <field name="NUM">51</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="logic_compare" id="rP:D]GlY.!b+*YH+yKGB">
                                                      <field name="OP">LT</field>
                                                      <value name="A">
                                                        <block type="on_source" id="v/2uJg+d3`wLl!~G*m!R">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="[XFgC?0]Uk+4ioWy$bh2">
                                                          <field name="NUM">190</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="timeouts_cleartimeout" id="NkHbFSo4*d9Q*`.:YX{(">
                                                  <field name="NAME">timeout5</field>
                                                  <next>
                                                    <block type="control" id="]Dno,P3;6dYZ:5Xp4;E`">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">sonoff.0.Sonoff-POWR2-Hauswasserpumpe.POWER</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="%`XG|!/aW/;C[bnZj%8f">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="timeouts_settimeout" id=",XnI}PNQCo`}8_M}Wh{8">
                                                          <field name="NAME">timeout5</field>
                                                          <field name="DELAY">30</field>
                                                          <field name="UNIT">min</field>
                                                          <statement name="STATEMENT">
                                                            <block type="control" id="KRlV$DRq[]=@3e6wW~^Y">
                                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                              <field name="OID">sonoff.0.Sonoff-POWR2-Hauswasserpumpe.POWER</field>
                                                              <field name="WITH_DELAY">FALSE</field>
                                                              <value name="VALUE">
                                                                <block type="logic_boolean" id="1?u+p!PCnX{mK*+Fc.oY">
                                                                  <field name="BOOL">FALSE</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </statement>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <value name="IF1">
                                                <block type="logic_operation" id="@w,+i@%MeuH{lT)|XxBH" inline="false">
                                                  <field name="OP">OR</field>
                                                  <value name="A">
                                                    <block type="logic_compare" id="Lc64TT##]i[Mj0XMkJH(">
                                                      <field name="OP">LT</field>
                                                      <value name="A">
                                                        <block type="on_source" id="GYWZfP!GgQH)]K@e[h)6">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="EnF1k6FG|l{~tOj-bmV;">
                                                          <field name="NUM">50</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="logic_compare" id="O]kgyw2#SRIiy|f9Unv.">
                                                      <field name="OP">GT</field>
                                                      <value name="A">
                                                        <block type="on_source" id="lG/{Z`298OF.VUq~Hhzr">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="math_number" id="h1;v$D/G!wHNBhYqBq;j">
                                                          <field name="NUM">191</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO1">
                                                <block type="timeouts_cleartimeout" id="a4*9:he[uuWGBNB9E:#t">
                                                  <field name="NAME">timeout5</field>
                                                  <next>
                                                    <block type="control" id=")jNRwK{Uik_:R$lzdORT">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">sonoff.0.Sonoff-POWR2-Hauswasserpumpe.POWER</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="vq-KULo#Tk?qM!WE^c[+">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <next>
                                                <block type="debug" id="hR+`P5qaHhOUzOb2oFF#">
                                                  <field name="Severity">log</field>
                                                  <value name="TEXT">
                                                    <shadow type="text" id="U9Upn~:#r}gU|h^9`RwR">
                                                      <field name="TEXT">test</field>
                                                    </shadow>
                                                    <block type="text_join" id="EjlpL|_8ocdIR=pUZ:GN">
                                                      <mutation items="2"></mutation>
                                                      <value name="ADD0">
                                                        <block type="text" id="~W4iG)g]v[b--o;@IZE]">
                                                          <field name="TEXT">Watt:</field>
                                                        </block>
                                                      </value>
                                                      <value name="ADD1">
                                                        <block type="on_source" id="}^ELsWj}n/S7ee^X@lO1">
                                                          <field name="ATTR">state.val</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                        </block>
                                      </xml>
                                      
                                      BBTown Homoran 3 Replies Last reply Reply Quote 0
                                      • BBTown
                                        BBTown @nole last edited by

                                        @nole Screenshot vom Blockly?

                                        1 Reply Last reply Reply Quote 0
                                        • BBTown
                                          BBTown @nole last edited by BBTown

                                          @nole kann man bei deinem Sonoff Schalter auch dann noch die Leistung erfassen/ablesen, wenn dieser ausgeschaltet ist?

                                          Nach meinem Verständnis schaltest Du genau den Sonoff aus, der dir eigentlich erzählen soll wie hoch die Leistungsaufnahme eigentlich ist??

                                          sonoff.0.Sonoff-POWR2-Hauswasserpumpe.ENERGY_Power
                                          sonoff.0.Sonoff-POWR2-Hauswasserpumpe.POWER
                                          
                                          N 3 Replies Last reply Reply Quote 0
                                          • N
                                            nole @BBTown last edited by

                                            @bbtown Screenshot_2021-05-10 javascript - ioBroker(3).png

                                            Nein, kann er nicht. Desshalb manuell wieder einschalten.

                                            N 4 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            874
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            107
                                            5868
                                            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