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 @Kusi last edited by

      @kusi
      Ok erledigt, wir warten mal

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

        @kusi sagte: Dies musste noch eingefügt werden, ganz zu Beginn.

        Besser, man setzt die Variable auf den Wert der Pumpe.

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

          @paul53 sagte in Heizungsteuerung Pumpe:

          Besser, man setzt die Variable auf den Wert der Pumpe.

          Stimmt, daran habe ich nicht gedacht.
          Hatte sowieso langsam vor nach dir zu rufen. Schön dass du da bist, vielen Dank.

          1 Reply Last reply Reply Quote 0
          • 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

                                          792
                                          Online

                                          32.0k
                                          Users

                                          80.5k
                                          Topics

                                          1.3m
                                          Posts

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