Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Heizungsteuerung Pumpe

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Heizungsteuerung Pumpe

    This topic has been deleted. Only users with topic management privileges can see it.
    • Nicoloma
      Nicoloma @paul53 last edited by

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</variable>
          <variable type="timeout" id="Ausschaltverzögerung">Ausschaltverzögerung</variable>
          <variable type="timeout" id="Nachtlauf starten">Nachtlauf starten</variable>
          <variable type="timeout" id="Nachlauf stoppen">Nachlauf stoppen</variable>
        </variables>
        <block type="debug" id="9c#~K3H94g[uxG5{J6wO" x="213" y="-437">
          <field name="Severity">log</field>
          <value name="TEXT">
            <shadow type="text" id="),RS)}tV;dQrYxCt]+g?">
              <field name="TEXT">Brennertemperatur über 30°C, Pumpe eingeschaltet </field>
            </shadow>
            <block type="get_value" id="Sj:xH9Zb#%7%Rw_BmF|M">
              <field name="ATTR">val</field>
              <field name="OID">mqtt.0.TEMPHEIZ.Brenner.Brenner</field>
            </block>
          </value>
        </block>
        <block type="variables_set" id="kTAgE)kg)Z(`|_`xoQa6" x="-262" y="-387">
          <field name="VAR" id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</field>
          <value name="VALUE">
            <block type="logic_boolean" id=":-]Ie*jT4O}1-[BM0-lS">
              <field name="BOOL">FALSE</field>
            </block>
          </value>
          <next>
            <block type="on" id="-_}V6XBjmyVJIcy*Lu3;">
              <field name="OID">mqtt.0.TEMPHEIZ.Brenner.Brenner</field>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="controls_if" id="#Ds?4McICW;:G~M|=Fc[">
                  <mutation elseif="1"></mutation>
                  <value name="IF0">
                    <block type="logic_operation" id="mqYMYETRe9)=oSDC=CsQ" inline="false">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="logic_compare" id="/;;Ify12tzpgjz/{o4j}">
                          <field name="OP">GTE</field>
                          <value name="A">
                            <block type="on_source" id="U)/v.]L38mg90_#3K.|-">
                              <field name="ATTR">state.val</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="U!Am,v`c+oTR,Z?$;T$b">
                              <field name="NUM">30</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="1afxEBdABF8;I_vE_3O`">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="variables_get" id="l7Q2bbS]4OOgBLDEW?]J">
                              <field name="VAR" id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="/PdV4*:tJiQZ$pTSc^8N">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="variables_set" id=")XN3EO2@i;_uKhWMxPm=">
                      <field name="VAR" id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="KC_npjr@%^O!Oh%]P(rA">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                      <next>
                        <block type="control" id="Prq4xfKP@+a;J$zZSG6w">
                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                          <field name="OID">tuya.0.03000500c4dd571fcd07.1</field>
                          <field name="WITH_DELAY">FALSE</field>
                          <value name="VALUE">
                            <block type="logic_boolean" id="C,5k7R#Mqbi|pzf*KEb5">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                          <next>
                            <block type="timeouts_cleartimeout" id="@lu{#3qRX5bj89]VG^9e">
                              <field name="NAME">Ausschaltverzögerung</field>
                              <next>
                                <block type="timeouts_cleartimeout" id="%n,0EEnF~N}d%SRN67$%">
                                  <field name="NAME">Nachtlauf starten</field>
                                  <next>
                                    <block type="timeouts_cleartimeout" id="bb~jPAnHz@PZkx%=|U:@">
                                      <field name="NAME">Nachlauf stoppen</field>
                                      <next>
                                        <block type="debug" id="(mhOwxH:/bno4?-ue@7w">
                                          <field name="Severity">log</field>
                                          <value name="TEXT">
                                            <shadow type="text" id="M7)y1DDqBCuT?BM0}[W;">
                                              <field name="TEXT">Brennertemperatur über 30°C, Pumpe eingeschaltet </field>
                                            </shadow>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_operation" id="y/LE1nM68{Xyf8|qBY1X" inline="false">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="logic_compare" id="pjfhafjMHqBd640opgQT">
                          <field name="OP">LT</field>
                          <value name="A">
                            <block type="on_source" id="j?9U#TPM]gplB1:pgb^i">
                              <field name="ATTR">state.val</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="0MZBs]qjABr%qN}KYv+A">
                              <field name="NUM">30</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_compare" id="{VAsdwu[Em)YPQr*!mVP">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="variables_get" id="YN,vJ.A!}WrHV{.kT-LI">
                              <field name="VAR" id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="3=$~b4YG-E;3H,6Pu)Zw">
                              <field name="BOOL">TRUE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="variables_set" id="-/)iMmSKc?]#P@*k$7:d">
                      <field name="VAR" id=",%qw_kzk75Ldl}%UHJ9V">Pumpe eingeschaltet</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="Nosrz5E%6d|~K6,|{L]S">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="debug" id="/g8{I`N{w.]e8s3sU`(X">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="]ISsuCeKYW||b.3PeGT~">
                              <field name="TEXT">Brennertemperatur unter 30°C, Start Nachlaufpumpe </field>
                            </shadow>
                          </value>
                          <next>
                            <block type="timeouts_settimeout" id="+77-=4}w;2*QM9Zsa=xl">
                              <field name="NAME">Ausschaltverzögerung</field>
                              <field name="DELAY">6</field>
                              <field name="UNIT">min</field>
                              <statement name="STATEMENT">
                                <block type="control" id="[7ImuyN;#cl~.b7cfAy=">
                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                  <field name="OID">tuya.0.03000500c4dd571fcd07.1</field>
                                  <field name="WITH_DELAY">FALSE</field>
                                  <value name="VALUE">
                                    <block type="logic_boolean" id=":pWUo6$ntfgf!f6^b$|{">
                                      <field name="BOOL">FALSE</field>
                                    </block>
                                  </value>
                                  <next>
                                    <block type="debug" id="FS-hqnB`LEM-`fp7jK@)">
                                      <field name="Severity">log</field>
                                      <value name="TEXT">
                                        <shadow type="text" id="8O#7XA~eR/whkWH4XakH">
                                          <field name="TEXT">Stop Nachlauf Pumpe</field>
                                        </shadow>
                                      </value>
                                      <next>
                                        <block type="timeouts_settimeout" id="c((9vDlt:5%K)QpE(;~q">
                                          <field name="NAME">Nachtlauf starten</field>
                                          <field name="DELAY">8</field>
                                          <field name="UNIT">min</field>
                                          <statement name="STATEMENT">
                                            <block type="control" id="je,+9aj0Xe=C~9iGnYb3">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                              <field name="OID">tuya.0.03000500c4dd571fcd07.1</field>
                                              <field name="WITH_DELAY">FALSE</field>
                                              <value name="VALUE">
                                                <block type="logic_boolean" id="iLkKg_|Z$081[FpcQ.cf">
                                                  <field name="BOOL">TRUE</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="timeouts_settimeout" id="UKLe_Xyph4zqSIP!vU$P">
                                                  <field name="NAME">Nachlauf stoppen</field>
                                                  <field name="DELAY">2</field>
                                                  <field name="UNIT">min</field>
                                                  <statement name="STATEMENT">
                                                    <block type="control" id="~:`BRUf24K]Od[V.zVwV">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">tuya.0.03000500c4dd571fcd07.1</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="VV~o*,=e`l.apItWtF}|">
                                                          <field name="BOOL">FALSE</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </statement>
                                                </block>
                                              </next>
                                            </block>
                                          </statement>
                                        </block>
                                      </next>
                                    </block>
                                  </next>
                                </block>
                              </statement>
                            </block>
                          </next>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      dfc677d0-e1be-4dd5-a12a-e5989e1064ce-image.png

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Nicoloma last edited by

        @nicoloma
        Besser auf "wurde geändert" triggern.

        Nicoloma 1 Reply Last reply Reply Quote 0
        • Nicoloma
          Nicoloma @paul53 last edited by

          @paul53 ok das habe ich geändert. Aber wie mach ich das mit dem "Wert der Pumpe als variable setzten"

          Danke vorab schon mal auch an dich

          K paul53 2 Replies Last reply Reply Quote 0
          • K
            Kusi @Nicoloma last edited by Kusi

            @nicoloma sagte in Heizungsteuerung Pumpe:

            "Wert der Pumpe als variable setzten"

            c89ec03d-ca85-44c2-b313-fdb5a68c73c8-image.png

            Damit nimmt die Variable bei einem Skript-Neustart den Zustand der Pumpe an. So läuft das Skript richtig, falls die Pumpe beim Skript-Neustart bereits laufen sollte.

            1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Nicoloma last edited by paul53

              @nicoloma sagte: wie mach ich das mit dem "Wert der Pumpe als variable setzten"

              setze Pumpe_eingeschaltet auf Wert vom Objekt ID heiz-an-aus
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Nicoloma last edited by paul53

                @nicoloma sagte: Wenn der Brenner sich ausschaltet soll die Pumpe sich 8 Minuten lang ausschalten, danach wieder kurz 2 Minuten lang laufen

                Wozu soll das gut sein? 6 Minuten Nachlauf sollten genügen, um einen Wärmestau zu verhindern.
                Oder ist die "Brenner-Temperatur" tatsächlich eine Vorlauf-Temperatur? Dann müsste die Pumpe ständig laufen.

                Nicoloma 1 Reply Last reply Reply Quote 0
                • Nicoloma
                  Nicoloma @paul53 last edited by

                  @paul53 @Kusi

                  Vielen Dank es scheint zu funktionieren zumindest der Nachlauf.
                  bde4aedc-50fd-4b96-a28d-b46c748df7f1-image.png

                  Ja du hast recht 6 min reichen auch. Werde ich gleich ändern...

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    Kusi @Nicoloma last edited by

                    @nicoloma sagte in Heizungsteuerung Pumpe:

                    es scheint zu funktionieren

                    super 👍

                    Nicoloma 1 Reply Last reply Reply Quote 0
                    • Nicoloma
                      Nicoloma @Kusi last edited by

                      @kusi
                      Was soll ich sagen. Leider geht sie jetzt nicht diese 2 Minuten an. nach der 6 min pause.

                      d16ebb6d-11df-4163-bff0-8db9e524aef7-image.png

                      Jetzt weis ich nicht ob es war weil ich die 6 Minuten korregiert habe.

                      48830b5b-f621-42dd-96dc-200e4d348bc0-image.png

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        Kusi @Nicoloma last edited by Kusi

                        @nicoloma sagte in Heizungsteuerung Pumpe:

                        6 Minuten korregiert habe

                        Hast du die Korrektur während den 6 Minuten "Ausschaltverzögerung" gemacht, oder BEVOR die Heizung lief?
                        Weil der "sonst falls"-Block setzt voraus, dass die Brennertemperatur unter 30°C ist UND die Pumpe eingeschaltet ist!

                        Hast du die Änderungen von @paul53 berücksichtigt?
                        --> Trigger auf "wurde geändert"
                        --> "setze Pumpe_eingeschaltet auf Wert vom Objekt ID heiz-an-aus"

                        Nicoloma 1 Reply Last reply Reply Quote 0
                        • Nicoloma
                          Nicoloma @Kusi last edited by

                          @kusi
                          ja die änderung habe ich gemacht.
                          f257164d-f41e-4ad0-992c-a7443982c715-image.png

                          Ich weis nicht zu wann ich das gespeichert habe.

                          K Nicoloma 2 Replies Last reply Reply Quote 0
                          • K
                            Kusi @Nicoloma last edited by

                            @nicoloma also das Skript nochmals testen 🙂

                            1 Reply Last reply Reply Quote 0
                            • Nicoloma
                              Nicoloma @Nicoloma last edited by

                              @nicoloma

                              ich glaube schon d397828a-f014-4445-ba87-5598d8512729-image.png

                              19eb2dc1-fcca-4908-9182-fec8e58aa84f-image.png

                              Nicoloma 1 Reply Last reply Reply Quote 0
                              • Nicoloma
                                Nicoloma @Nicoloma last edited by

                                Funktioniert
                                Klasse vielen vielen dank, Ihr seid klasse

                                0bce213a-4bc8-425a-bf91-6e3a000d9283-image.png

                                Nicoloma 1 Reply Last reply Reply Quote 0
                                • Nicoloma
                                  Nicoloma @Nicoloma last edited by

                                  @Kusi @paul53

                                  Ergebniss:
                                  Es funktioniert wunderbar. Ich habe die Zeiten nochmal ein bisschen angepasst.

                                  Verbauch vorher : 1 KW Pro trag
                                  Verbrauch heute: 0,3 KW pro Tag.
                                  47e8e1dd-2313-408c-9829-8d9440d4ed35-image.png

                                  Danke nochmal

                                  K 1 Reply Last reply Reply Quote 0
                                  • K
                                    Kusi @Nicoloma last edited by

                                    @nicoloma Ein tolles Ersparnis.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    817
                                    Online

                                    32.0k
                                    Users

                                    80.5k
                                    Topics

                                    1.3m
                                    Posts

                                    3
                                    39
                                    1599
                                    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