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. Handsteuerung der Solaranlage Pool - Problem

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    365

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

Handsteuerung der Solaranlage Pool - Problem

Geplant Angeheftet Gesperrt Verschoben Blockly
7 Beiträge 4 Kommentatoren 715 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.
  • blue231181B Offline
    blue231181B Offline
    blue231181
    schrieb am zuletzt editiert von blue231181
    #1

    Hallo zusammen,

    ich würde gerne die Solarpumpe(n) einmal automatisiert abhängig von der Temperatur der Solarpaneele steuern, aber auch von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.

    Nun mein Problem:
    So wie ich das Blockly geschrieben hab, wird die Pumpe aktiviert falls die Temperatur der Solarpaneele größer als 50 Grad, und der Zeitraum ist zwischen 06:00 - 19:00 Uhr

    Das funktioniert.

    Was nicht funktioniert ist die Hand An und Ausschaltung.
    Ich habe mir hier einen boolean Datenpunkt angelegt unter 0.userdata.

    Wenn ich diesen ändere von True auf False (weil eben besagte Temperatur erreicht wurde, und es z.B. 11 Uhr ist) fängt der Datenpunkt an zu eskalieren. Einerseits ist der Handschalter aus, setzt aber aufgrund der Temperatur den Datenpunkt auf True, gleich wieder auf False weil eben Handschaltung aktiviert.

    Ich hoffe Ihr könnt meine Problematik erkennen, und mir helfen

    <xml xmlns="https://developers.google.com/blockly/xml">
      <block type="comment" id="[~N|62=^vQi%6kVV`I]S" x="1214" y="-1338">
        <field name="COMMENT">Temperatursteuerung Pumpen</field>
        <next>
          <block type="on_ext" id="o]Jp)z(8/4)YN2qxo6lJ">
            <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <value name="OID0">
              <shadow type="field_oid" id=")7C9Z8i/i/I_g:@BHbB`">
                <field name="oid">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="controls_if" id="RD)7tV.zT!cal6N4f$C*">
                <mutation else="1"></mutation>
                <value name="IF0">
                  <block type="logic_operation" id="~Q;CzJLT!KbU%Lzsio}j" inline="false">
                    <field name="OP">OR</field>
                    <value name="A">
                      <block type="logic_operation" id="M9^BScr]@sCAV}]EimPS">
                        <field name="OP">AND</field>
                        <value name="A">
                          <block type="time_compare" id="Uui#?8%-JZ#nJQRBs#Ro">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                            <field name="OPTION">between</field>
                            <field name="START_TIME">06:00</field>
                            <field name="END_TIME">19:00</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_compare" id="IS2yz/Ql8SOtU?=[.M9a">
                            <field name="OP">GTE</field>
                            <value name="A">
                              <block type="get_value" id="H,?9G~#C)z$.c81!{!]q">
                                <field name="ATTR">val</field>
                                <field name="OID">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                              </block>
                            </value>
                            <value name="B">
                              <block type="math_number" id="62zn^0rnpn,l.Q2yzu)3">
                                <field name="NUM">50</field>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_compare" id="O@9+f4I|,*|S.g:[@j~3">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="get_value" id="s%iayzNeI(!7Ew-{S(qS">
                            <field name="ATTR">val</field>
                            <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="T7:1V]V$!e64tym=kqL{">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="control" id="U(T80~My16w4)Q`2?@ur">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="L18KHDr%UpPr044M4Kv;">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="Kk[Xq0BZf[iz^Jfsm[.V">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="pI+1^F,BHK|eMj`uo+f,">
                            <field name="BOOL">TRUE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="dS,eW0:oF/h`xsG5b*c5">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="[b|]7~^)g[yNN4v;g#P$">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="Y!!_gxrY0OXhgK/i]JAy">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="~:KWfy.v(7?Ny.n%-0Wu">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="debug" id="ay/zTjW?u-~=[oF%?x1D">
                                    <field name="Severity">log</field>
                                    <value name="TEXT">
                                      <shadow type="text" id="5TL|6y`d+^Ha)BAzv3*-">
                                        <field name="TEXT">!!! Solarpumpen AN !!!</field>
                                      </shadow>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
                <statement name="ELSE">
                  <block type="control" id="C}2y2Axh]*g6QYU}a7}w">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                    <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                    <field name="WITH_DELAY">FALSE</field>
                    <value name="VALUE">
                      <block type="logic_boolean" id="2/6$zG;Qgs01qGnh8xGB">
                        <field name="BOOL">FALSE</field>
                      </block>
                    </value>
                    <next>
                      <block type="control" id="90-MCv9[m!1$O)JMsehP">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                        <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                        <field name="WITH_DELAY">FALSE</field>
                        <value name="VALUE">
                          <block type="logic_boolean" id="}Ih^r5l={0M1`@@|t{4g">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                        <next>
                          <block type="control" id="cJ0#kg0lx@V/j%o0B.eu">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="ErXQz_*TePm(cI/VY]Qd">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="AdePnj]rzY`HT4j{BhXZ">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="DO0cmF]Va?^)//Aj0kLS">
                                    <field name="BOOL">FALSE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="debug" id="fa?ttO2|!5~Pmppn`1Cy">
                                    <field name="Severity">log</field>
                                    <value name="TEXT">
                                      <shadow type="text" id="vMXOH-QSYAOvcq3N}iP:">
                                        <field name="TEXT">!!! Solarpumpen AUS !!!</field>
                                      </shadow>
                                    </value>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </next>
                      </block>
                    </next>
                  </block>
                </statement>
              </block>
            </statement>
          </block>
        </next>
      </block>
    </xml>
    

    Screenshot Blockly.jpg

    In dem Bild habe ich den Trigger von Hand AN/AUS bewusst weg gelassen, damit mir keiner meiner Familienangehörigen den Button auf der Vis drückt, und mir somit den ESP schiesst durch das permanente an und aus

    Danke im voraus und VG

    HomoranH paul53P geschildG 3 Antworten Letzte Antwort
    0
    • blue231181B blue231181

      Hallo zusammen,

      ich würde gerne die Solarpumpe(n) einmal automatisiert abhängig von der Temperatur der Solarpaneele steuern, aber auch von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.

      Nun mein Problem:
      So wie ich das Blockly geschrieben hab, wird die Pumpe aktiviert falls die Temperatur der Solarpaneele größer als 50 Grad, und der Zeitraum ist zwischen 06:00 - 19:00 Uhr

      Das funktioniert.

      Was nicht funktioniert ist die Hand An und Ausschaltung.
      Ich habe mir hier einen boolean Datenpunkt angelegt unter 0.userdata.

      Wenn ich diesen ändere von True auf False (weil eben besagte Temperatur erreicht wurde, und es z.B. 11 Uhr ist) fängt der Datenpunkt an zu eskalieren. Einerseits ist der Handschalter aus, setzt aber aufgrund der Temperatur den Datenpunkt auf True, gleich wieder auf False weil eben Handschaltung aktiviert.

      Ich hoffe Ihr könnt meine Problematik erkennen, und mir helfen

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="comment" id="[~N|62=^vQi%6kVV`I]S" x="1214" y="-1338">
          <field name="COMMENT">Temperatursteuerung Pumpen</field>
          <next>
            <block type="on_ext" id="o]Jp)z(8/4)YN2qxo6lJ">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id=")7C9Z8i/i/I_g:@BHbB`">
                  <field name="oid">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="RD)7tV.zT!cal6N4f$C*">
                  <mutation else="1"></mutation>
                  <value name="IF0">
                    <block type="logic_operation" id="~Q;CzJLT!KbU%Lzsio}j" inline="false">
                      <field name="OP">OR</field>
                      <value name="A">
                        <block type="logic_operation" id="M9^BScr]@sCAV}]EimPS">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="time_compare" id="Uui#?8%-JZ#nJQRBs#Ro">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                              <field name="OPTION">between</field>
                              <field name="START_TIME">06:00</field>
                              <field name="END_TIME">19:00</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="IS2yz/Ql8SOtU?=[.M9a">
                              <field name="OP">GTE</field>
                              <value name="A">
                                <block type="get_value" id="H,?9G~#C)z$.c81!{!]q">
                                  <field name="ATTR">val</field>
                                  <field name="OID">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="62zn^0rnpn,l.Q2yzu)3">
                                  <field name="NUM">50</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="O@9+f4I|,*|S.g:[@j~3">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="s%iayzNeI(!7Ew-{S(qS">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="T7:1V]V$!e64tym=kqL{">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="U(T80~My16w4)Q`2?@ur">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="L18KHDr%UpPr044M4Kv;">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="Kk[Xq0BZf[iz^Jfsm[.V">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="pI+1^F,BHK|eMj`uo+f,">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="dS,eW0:oF/h`xsG5b*c5">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="[b|]7~^)g[yNN4v;g#P$">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="Y!!_gxrY0OXhgK/i]JAy">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="~:KWfy.v(7?Ny.n%-0Wu">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="debug" id="ay/zTjW?u-~=[oF%?x1D">
                                      <field name="Severity">log</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="5TL|6y`d+^Ha)BAzv3*-">
                                          <field name="TEXT">!!! Solarpumpen AN !!!</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <statement name="ELSE">
                    <block type="control" id="C}2y2Axh]*g6QYU}a7}w">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="2/6$zG;Qgs01qGnh8xGB">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="90-MCv9[m!1$O)JMsehP">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="}Ih^r5l={0M1`@@|t{4g">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                          <next>
                            <block type="control" id="cJ0#kg0lx@V/j%o0B.eu">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="ErXQz_*TePm(cI/VY]Qd">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="AdePnj]rzY`HT4j{BhXZ">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="DO0cmF]Va?^)//Aj0kLS">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="debug" id="fa?ttO2|!5~Pmppn`1Cy">
                                      <field name="Severity">log</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="vMXOH-QSYAOvcq3N}iP:">
                                          <field name="TEXT">!!! Solarpumpen AUS !!!</field>
                                        </shadow>
                                      </value>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Screenshot Blockly.jpg

      In dem Bild habe ich den Trigger von Hand AN/AUS bewusst weg gelassen, damit mir keiner meiner Familienangehörigen den Button auf der Vis drückt, und mir somit den ESP schiesst durch das permanente an und aus

      Danke im voraus und VG

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

      @blue231181 sagte in Handsteuerung der Solaranlage Pool - Problem:

      fängt der Datenpunkt an zu eskalieren.

      so ganz verstehe ich nicht was du da machst.
      du Triggerst auf die Pooltemperatur was immer das ist.

      dann (nach Bedingungen) stellt das Skript den Handbetrieb selber an, was wiederum in den Bedingungen abgefragt wird.

      gleich wieder auf False weil eben Handschaltung aktiviert.

      das sehe ich nicht.
      auf false wenn entweder die Zeit nicht stimmt oder hand nicht true

      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 -

      blue231181B 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @blue231181 sagte in Handsteuerung der Solaranlage Pool - Problem:

        fängt der Datenpunkt an zu eskalieren.

        so ganz verstehe ich nicht was du da machst.
        du Triggerst auf die Pooltemperatur was immer das ist.

        dann (nach Bedingungen) stellt das Skript den Handbetrieb selber an, was wiederum in den Bedingungen abgefragt wird.

        gleich wieder auf False weil eben Handschaltung aktiviert.

        das sehe ich nicht.
        auf false wenn entweder die Zeit nicht stimmt oder hand nicht true

        blue231181B Offline
        blue231181B Offline
        blue231181
        schrieb am zuletzt editiert von
        #3

        @homoran Danke für die Antwort.

        Der Datenpunkt "Pooltemperatur" der getriggert wird ist einfach ein Temperaturfühler in den Solarplatten an einem ESP8266 mit Tasmota. Quasi die Temperatur auf die getriggert wird.

        Nun hätte ich gerne noch das ich von Hand egal zu welcher Uhrzeit oder Temperatur die Pumpen an oder aus machen kann. Unabhängig davon ob sie Laufen oder nicht

        HomoranH 1 Antwort Letzte Antwort
        0
        • blue231181B blue231181

          @homoran Danke für die Antwort.

          Der Datenpunkt "Pooltemperatur" der getriggert wird ist einfach ein Temperaturfühler in den Solarplatten an einem ESP8266 mit Tasmota. Quasi die Temperatur auf die getriggert wird.

          Nun hätte ich gerne noch das ich von Hand egal zu welcher Uhrzeit oder Temperatur die Pumpen an oder aus machen kann. Unabhängig davon ob sie Laufen oder nicht

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

          @blue231181 sagte in Handsteuerung der Solaranlage Pool - Problem:

          Nun hätte ich gerne noch das ich von Hand egal zu welcher Uhrzeit oder Temperatur die Pumpen an oder aus machen kann.

          dann musst du die gesamte Logik abschalten wenn du manuell eingreifst

          Screenshot_20230622-104654_Firefox.jpg

          und dann die Pumpe anschalten

          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 -

          1 Antwort Letzte Antwort
          1
          • blue231181B blue231181

            Hallo zusammen,

            ich würde gerne die Solarpumpe(n) einmal automatisiert abhängig von der Temperatur der Solarpaneele steuern, aber auch von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.

            Nun mein Problem:
            So wie ich das Blockly geschrieben hab, wird die Pumpe aktiviert falls die Temperatur der Solarpaneele größer als 50 Grad, und der Zeitraum ist zwischen 06:00 - 19:00 Uhr

            Das funktioniert.

            Was nicht funktioniert ist die Hand An und Ausschaltung.
            Ich habe mir hier einen boolean Datenpunkt angelegt unter 0.userdata.

            Wenn ich diesen ändere von True auf False (weil eben besagte Temperatur erreicht wurde, und es z.B. 11 Uhr ist) fängt der Datenpunkt an zu eskalieren. Einerseits ist der Handschalter aus, setzt aber aufgrund der Temperatur den Datenpunkt auf True, gleich wieder auf False weil eben Handschaltung aktiviert.

            Ich hoffe Ihr könnt meine Problematik erkennen, und mir helfen

            <xml xmlns="https://developers.google.com/blockly/xml">
              <block type="comment" id="[~N|62=^vQi%6kVV`I]S" x="1214" y="-1338">
                <field name="COMMENT">Temperatursteuerung Pumpen</field>
                <next>
                  <block type="on_ext" id="o]Jp)z(8/4)YN2qxo6lJ">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                    <field name="CONDITION">ne</field>
                    <field name="ACK_CONDITION"></field>
                    <value name="OID0">
                      <shadow type="field_oid" id=")7C9Z8i/i/I_g:@BHbB`">
                        <field name="oid">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                      </shadow>
                    </value>
                    <statement name="STATEMENT">
                      <block type="controls_if" id="RD)7tV.zT!cal6N4f$C*">
                        <mutation else="1"></mutation>
                        <value name="IF0">
                          <block type="logic_operation" id="~Q;CzJLT!KbU%Lzsio}j" inline="false">
                            <field name="OP">OR</field>
                            <value name="A">
                              <block type="logic_operation" id="M9^BScr]@sCAV}]EimPS">
                                <field name="OP">AND</field>
                                <value name="A">
                                  <block type="time_compare" id="Uui#?8%-JZ#nJQRBs#Ro">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                    <field name="OPTION">between</field>
                                    <field name="START_TIME">06:00</field>
                                    <field name="END_TIME">19:00</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_compare" id="IS2yz/Ql8SOtU?=[.M9a">
                                    <field name="OP">GTE</field>
                                    <value name="A">
                                      <block type="get_value" id="H,?9G~#C)z$.c81!{!]q">
                                        <field name="ATTR">val</field>
                                        <field name="OID">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <block type="math_number" id="62zn^0rnpn,l.Q2yzu)3">
                                        <field name="NUM">50</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <value name="B">
                              <block type="logic_compare" id="O@9+f4I|,*|S.g:[@j~3">
                                <field name="OP">EQ</field>
                                <value name="A">
                                  <block type="get_value" id="s%iayzNeI(!7Ew-{S(qS">
                                    <field name="ATTR">val</field>
                                    <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="logic_boolean" id="T7:1V]V$!e64tym=kqL{">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <statement name="DO0">
                          <block type="control" id="U(T80~My16w4)Q`2?@ur">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="L18KHDr%UpPr044M4Kv;">
                                <field name="BOOL">TRUE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="Kk[Xq0BZf[iz^Jfsm[.V">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="pI+1^F,BHK|eMj`uo+f,">
                                    <field name="BOOL">TRUE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="control" id="dS,eW0:oF/h`xsG5b*c5">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="[b|]7~^)g[yNN4v;g#P$">
                                        <field name="BOOL">TRUE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control" id="Y!!_gxrY0OXhgK/i]JAy">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="~:KWfy.v(7?Ny.n%-0Wu">
                                            <field name="BOOL">TRUE</field>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="debug" id="ay/zTjW?u-~=[oF%?x1D">
                                            <field name="Severity">log</field>
                                            <value name="TEXT">
                                              <shadow type="text" id="5TL|6y`d+^Ha)BAzv3*-">
                                                <field name="TEXT">!!! Solarpumpen AN !!!</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </statement>
                        <statement name="ELSE">
                          <block type="control" id="C}2y2Axh]*g6QYU}a7}w">
                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                            <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                            <field name="WITH_DELAY">FALSE</field>
                            <value name="VALUE">
                              <block type="logic_boolean" id="2/6$zG;Qgs01qGnh8xGB">
                                <field name="BOOL">FALSE</field>
                              </block>
                            </value>
                            <next>
                              <block type="control" id="90-MCv9[m!1$O)JMsehP">
                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                                <field name="WITH_DELAY">FALSE</field>
                                <value name="VALUE">
                                  <block type="logic_boolean" id="}Ih^r5l={0M1`@@|t{4g">
                                    <field name="BOOL">FALSE</field>
                                  </block>
                                </value>
                                <next>
                                  <block type="control" id="cJ0#kg0lx@V/j%o0B.eu">
                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                    <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                                    <field name="WITH_DELAY">FALSE</field>
                                    <value name="VALUE">
                                      <block type="logic_boolean" id="ErXQz_*TePm(cI/VY]Qd">
                                        <field name="BOOL">FALSE</field>
                                      </block>
                                    </value>
                                    <next>
                                      <block type="control" id="AdePnj]rzY`HT4j{BhXZ">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                        <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                        <field name="WITH_DELAY">FALSE</field>
                                        <value name="VALUE">
                                          <block type="logic_boolean" id="DO0cmF]Va?^)//Aj0kLS">
                                            <field name="BOOL">FALSE</field>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="debug" id="fa?ttO2|!5~Pmppn`1Cy">
                                            <field name="Severity">log</field>
                                            <value name="TEXT">
                                              <shadow type="text" id="vMXOH-QSYAOvcq3N}iP:">
                                                <field name="TEXT">!!! Solarpumpen AUS !!!</field>
                                              </shadow>
                                            </value>
                                          </block>
                                        </next>
                                      </block>
                                    </next>
                                  </block>
                                </next>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </xml>
            

            Screenshot Blockly.jpg

            In dem Bild habe ich den Trigger von Hand AN/AUS bewusst weg gelassen, damit mir keiner meiner Familienangehörigen den Button auf der Vis drückt, und mir somit den ESP schiesst durch das permanente an und aus

            Danke im voraus und VG

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

            @blue231181 sagte: von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.

            Aktivieren oder deaktivieren? Wenn beides mit nur einem Datenpunkt möglich sein soll, benötigt er 3 Werte (Werteliste): Aus/Auto/Ein

            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

            1 Antwort Letzte Antwort
            1
            • blue231181B blue231181

              Hallo zusammen,

              ich würde gerne die Solarpumpe(n) einmal automatisiert abhängig von der Temperatur der Solarpaneele steuern, aber auch von Hand per VIS über einen Schalter aktivieren bzw. deaktivieren.

              Nun mein Problem:
              So wie ich das Blockly geschrieben hab, wird die Pumpe aktiviert falls die Temperatur der Solarpaneele größer als 50 Grad, und der Zeitraum ist zwischen 06:00 - 19:00 Uhr

              Das funktioniert.

              Was nicht funktioniert ist die Hand An und Ausschaltung.
              Ich habe mir hier einen boolean Datenpunkt angelegt unter 0.userdata.

              Wenn ich diesen ändere von True auf False (weil eben besagte Temperatur erreicht wurde, und es z.B. 11 Uhr ist) fängt der Datenpunkt an zu eskalieren. Einerseits ist der Handschalter aus, setzt aber aufgrund der Temperatur den Datenpunkt auf True, gleich wieder auf False weil eben Handschaltung aktiviert.

              Ich hoffe Ihr könnt meine Problematik erkennen, und mir helfen

              <xml xmlns="https://developers.google.com/blockly/xml">
                <block type="comment" id="[~N|62=^vQi%6kVV`I]S" x="1214" y="-1338">
                  <field name="COMMENT">Temperatursteuerung Pumpen</field>
                  <next>
                    <block type="on_ext" id="o]Jp)z(8/4)YN2qxo6lJ">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                      <field name="CONDITION">ne</field>
                      <field name="ACK_CONDITION"></field>
                      <value name="OID0">
                        <shadow type="field_oid" id=")7C9Z8i/i/I_g:@BHbB`">
                          <field name="oid">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                        </shadow>
                      </value>
                      <statement name="STATEMENT">
                        <block type="controls_if" id="RD)7tV.zT!cal6N4f$C*">
                          <mutation else="1"></mutation>
                          <value name="IF0">
                            <block type="logic_operation" id="~Q;CzJLT!KbU%Lzsio}j" inline="false">
                              <field name="OP">OR</field>
                              <value name="A">
                                <block type="logic_operation" id="M9^BScr]@sCAV}]EimPS">
                                  <field name="OP">AND</field>
                                  <value name="A">
                                    <block type="time_compare" id="Uui#?8%-JZ#nJQRBs#Ro">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                      <field name="OPTION">between</field>
                                      <field name="START_TIME">06:00</field>
                                      <field name="END_TIME">19:00</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_compare" id="IS2yz/Ql8SOtU?=[.M9a">
                                      <field name="OP">GTE</field>
                                      <value name="A">
                                        <block type="get_value" id="H,?9G~#C)z$.c81!{!]q">
                                          <field name="ATTR">val</field>
                                          <field name="OID">sonoff.0.Poolthermostate_2.SENSOR.DS18B20-2.Temperature</field>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="math_number" id="62zn^0rnpn,l.Q2yzu)3">
                                          <field name="NUM">50</field>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_compare" id="O@9+f4I|,*|S.g:[@j~3">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="get_value" id="s%iayzNeI(!7Ew-{S(qS">
                                      <field name="ATTR">val</field>
                                      <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="logic_boolean" id="T7:1V]V$!e64tym=kqL{">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="control" id="U(T80~My16w4)Q`2?@ur">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="L18KHDr%UpPr044M4Kv;">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="Kk[Xq0BZf[iz^Jfsm[.V">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="pI+1^F,BHK|eMj`uo+f,">
                                      <field name="BOOL">TRUE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control" id="dS,eW0:oF/h`xsG5b*c5">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="[b|]7~^)g[yNN4v;g#P$">
                                          <field name="BOOL">TRUE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="control" id="Y!!_gxrY0OXhgK/i]JAy">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="~:KWfy.v(7?Ny.n%-0Wu">
                                              <field name="BOOL">TRUE</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="debug" id="ay/zTjW?u-~=[oF%?x1D">
                                              <field name="Severity">log</field>
                                              <value name="TEXT">
                                                <shadow type="text" id="5TL|6y`d+^Ha)BAzv3*-">
                                                  <field name="TEXT">!!! Solarpumpen AN !!!</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                          <statement name="ELSE">
                            <block type="control" id="C}2y2Axh]*g6QYU}a7}w">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">sonoff.0.Poolthermostate.POWER1</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="2/6$zG;Qgs01qGnh8xGB">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                              <next>
                                <block type="control" id="90-MCv9[m!1$O)JMsehP">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">sonoff.0.Poolthermostate.POWER2</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id="}Ih^r5l={0M1`@@|t{4g">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="control" id="cJ0#kg0lx@V/j%o0B.eu">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                      <field name="OID">sonoff.0.Poolthermostate.POWER4</field>
                                      <field name="WITH_DELAY">FALSE</field>
                                      <value name="VALUE">
                                        <block type="logic_boolean" id="ErXQz_*TePm(cI/VY]Qd">
                                          <field name="BOOL">FALSE</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="control" id="AdePnj]rzY`HT4j{BhXZ">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">0_userdata.0.Pool.Solarpumpe_Hand_An_Aus</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="logic_boolean" id="DO0cmF]Va?^)//Aj0kLS">
                                              <field name="BOOL">FALSE</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="debug" id="fa?ttO2|!5~Pmppn`1Cy">
                                              <field name="Severity">log</field>
                                              <value name="TEXT">
                                                <shadow type="text" id="vMXOH-QSYAOvcq3N}iP:">
                                                  <field name="TEXT">!!! Solarpumpen AUS !!!</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </statement>
                    </block>
                  </next>
                </block>
              </xml>
              

              Screenshot Blockly.jpg

              In dem Bild habe ich den Trigger von Hand AN/AUS bewusst weg gelassen, damit mir keiner meiner Familienangehörigen den Button auf der Vis drückt, und mir somit den ESP schiesst durch das permanente an und aus

              Danke im voraus und VG

              geschildG Offline
              geschildG Offline
              geschild
              schrieb am zuletzt editiert von
              #6

              @blue231181 forumPool.jpg

              Versuchs mal so. Ich hoffe du mein Gemälde nachvollziehen.

              blue231181B 1 Antwort Letzte Antwort
              1
              • geschildG geschild

                @blue231181 forumPool.jpg

                Versuchs mal so. Ich hoffe du mein Gemälde nachvollziehen.

                blue231181B Offline
                blue231181B Offline
                blue231181
                schrieb am zuletzt editiert von
                #7

                @geschild @paul53 @Homoran
                Danke für eure Tipps

                Ich werd mich am Wochenende damit mal austesten und hier Rückmeldung geben

                Vielen Dank nochmal

                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

                473

                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