Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Heizung runterregeln bei offenem Fenster

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Heizung runterregeln bei offenem Fenster

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

      @paul53

      Danke, dass funktioniert. 👍

      D amg_666 2 Replies Last reply Reply Quote 0
      • D
        durchi76er @mirko3107 last edited by

        @mirko3107

        Hallo Mirko, ich versuche genau das zu realisieren. Kannst du mir bitte das Script zur Verfügung stellen?

        Gruß Ben

        M 1 Reply Last reply Reply Quote 0
        • M
          mirko3107 @durchi76er last edited by mirko3107

          Bin auf heatingcontrol umgestiegen, mit meinem Script steuer ich jetzt nur noch einen Datenpunkt, der
          mir in heatingcontrol als Fenstersensor fungiert.

          <xml xmlns="https://developers.google.com/blockly/xml">
            <variables>
              <variable type="timeout" id="timeout">timeout</variable>
            </variables>
            <block type="on" id="C3{Ry.sqkaoeQoEcG`9N" inline="true" x="-812" y="-812">
              <field name="OID">fronius.0.powerflow.P_PV</field>
              <field name="CONDITION">any</field>
              <field name="ACK_CONDITION"></field>
              <statement name="STATEMENT">
                <block type="controls_if" id="g2c**pTLvJ6Vn8PL022Z">
                  <mutation else="1"></mutation>
                  <value name="IF0">
                    <block type="logic_operation" id="r}a*W+_u?5-v5VFf8fno" inline="false">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="logic_compare" id="/IEf698AB,MPmz+_8A!.">
                          <field name="OP">GTE</field>
                          <value name="A">
                            <block type="get_value" id="t(8iCVqpk`Vn,b6T6!_$">
                              <field name="ATTR">val</field>
                              <field name="OID">daswetter.0.NextDays.Location_1.Day_1.Maximale_Temperatur_value</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="math_number" id="*+^2oz7Dw%EXry@lJ$bl">
                              <field name="NUM">10</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_operation" id="/1vFpP8(N]R$%bWx@(X%" inline="false">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="MlhWF2v{;cx$(8zs|93+">
                              <field name="OP">GTE</field>
                              <value name="A">
                                <block type="get_value" id="roRYf8b[UNp#}gBwqW-F">
                                  <field name="ATTR">val</field>
                                  <field name="OID">fronius.0.powerflow.P_PV</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="%zUDF!B)tWx^_B3~gzE}">
                                  <field name="NUM">3000</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="H[[{PXtmGX4x0e.spogx">
                              <field name="OP">GTE</field>
                              <value name="A">
                                <block type="get_value" id=";U3noS3oOeVF[-eQR6+v">
                                  <field name="ATTR">val</field>
                                  <field name="OID">innogy-smarthome.0.Wohnzimmer.Raumklima.Temperature</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="jy}kemhe7vT}Y=7ugZzu">
                                  <field name="NUM">23</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="controls_if" id="/K|Bp(D!:FjvCap#WFvy">
                      <value name="IF0">
                        <block type="logic_compare" id="-`[1?*0]]#*-+]7Atf5)">
                          <field name="OP">EQ</field>
                          <value name="A">
                            <block type="get_value" id="/BJ{4Hl~,D6A(i,cQ3Q6">
                              <field name="ATTR">val</field>
                              <field name="OID">0_userdata.0.Solar</field>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_boolean" id="yp88[+dk@?cBZ:obV)Lk">
                              <field name="BOOL">FALSE</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="timeouts_cleartimeout" id="h*Ej/pBS($c=HzVH^7G;">
                          <field name="NAME">timeout</field>
                          <next>
                            <block type="control" id="eghth5PGNmdJ%_v8u[qF">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Solar</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id="]3~%t8dk688!g$iA0rR!">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                  <statement name="ELSE">
                    <block type="controls_if" id=";VUMDir|g8%d?$bOybim">
                      <value name="IF0">
                        <block type="logic_operation" id="0W4ZipDC4q.8%t4i5E/w" inline="false">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="d:Ta%S(hRopZc/U557[d">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="get_value" id="vJ@2*D9T8Qpx0|CQCB6c">
                                  <field name="ATTR">val</field>
                                  <field name="OID">0_userdata.0.Solar</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="logic_boolean" id=";MzJm9+}1f`16uqj.a]5">
                                  <field name="BOOL">TRUE</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="8hpMAxBV?tlk)hmlP@}0">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="get_value" id="(OoF%]_d@zmzqMi@=~vf">
                                  <field name="ATTR">val</field>
                                  <field name="OID">innogy-smarthome.0.Wohnzimmer.Raumklima.Temperature</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="rH17:DOcQE-1I7K.gQmE">
                                  <field name="NUM">24</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="timeouts_settimeout" id="(qp+B_vacL=vTjH1~D5j">
                          <field name="NAME">timeout</field>
                          <field name="DELAY">600</field>
                          <field name="UNIT">sec</field>
                          <statement name="STATEMENT">
                            <block type="control" id="7;.!6U)%gu7]-ts]rBn|">
                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                              <field name="OID">0_userdata.0.Solar</field>
                              <field name="WITH_DELAY">FALSE</field>
                              <value name="VALUE">
                                <block type="logic_boolean" id=",zu8ami=}Q|o*0cWmWRb">
                                  <field name="BOOL">FALSE</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </xml>
          
          D 1 Reply Last reply Reply Quote 0
          • D
            durchi76er @mirko3107 last edited by

            @mirko3107
            Danke schön, schade das du das alte Script nicht mehr hast. 😞

            Berges01 1 Reply Last reply Reply Quote 0
            • amg_666
              amg_666 @mirko3107 last edited by

              @mirko3107 Kleine Anmerkung am Rande: Wenn du im Winter dein Fenster aufmachst, dann heizt du draussen mit 🙂 Ich würde eine niedrigere Temperatur als 18 Grad ansetzen.

              M 1 Reply Last reply Reply Quote 0
              • M
                mirko3107 @amg_666 last edited by

                @amg_666 wie gesagt, das Script existiert nicht mehr. Jetzt schalt ich die Heizkörper ab, sobald Fenster offen oder
                PV-Anlage produziert.

                1 Reply Last reply Reply Quote 0
                • Berges01
                  Berges01 @durchi76er last edited by

                  @durchi76er

                  Hallo

                  Ich mache das so !
                  82c44b77-ffc5-44a2-bb59-42de1b3eef26-image.png

                  <xml xmlns="https://developers.google.com/blockly/xml">
                    <variables>
                      <variable id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</variable>
                    </variables>
                    <block type="comment" id="aEdbWTA`QV1W[Cq`x}v~" x="-488" y="-387">
                      <field name="COMMENT">Zeitplan für die Heizperioden</field>
                      <next>
                        <block type="schedule" id="QI#-4xf+JvioVpS^;7XY">
                          <field name="SCHEDULE">*/5 * * * *</field>
                          <statement name="STATEMENT">
                            <block type="variables_set" id="R5_/#FHbE-XN0wyLeQCJ">
                              <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                              <value name="VALUE">
                                <block type="math_number" id="863R.b-h!H5ImA58rf]f">
                                  <field name="NUM">21</field>
                                </block>
                              </value>
                              <next>
                                <block type="controls_if" id="=fM_LC.abRUfDR?4[NAL">
                                  <mutation else="1"></mutation>
                                  <value name="IF0">
                                    <block type="logic_operation" id="P[P/I($?J;46@8zP{v*G" inline="false">
                                      <field name="OP">AND</field>
                                      <value name="A">
                                        <block type="logic_compare" id=":u+M_1!3BLCJVt(A5s;k">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value_var" id="7J]1[2`z2,(}4rVE+R$e">
                                              <field name="ATTR">val</field>
                                              <value name="OID">
                                                <shadow type="text" id="3AVys.l+V1K0~ui=[9JW">
                                                  <field name="TEXT"></field>
                                                </shadow>
                                                <block type="field_oid" id="W~6vCZ9jl{jC|Or6S4N*">
                                                  <field name="oid">alias.0.EG-Flur.Tuer-Garage.accessControl_doorState</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="M1z6Tb#3a4{Y27H(7+rM">
                                              <field name="NUM">23</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <value name="B">
                                        <block type="logic_compare" id="#zm5-M33RX}s`9=8.C;h">
                                          <field name="OP">EQ</field>
                                          <value name="A">
                                            <block type="get_value_var" id="y(ym+?cOZ{sHm[9|;$}_">
                                              <field name="ATTR">val</field>
                                              <value name="OID">
                                                <shadow type="text">
                                                  <field name="TEXT"></field>
                                                </shadow>
                                                <block type="field_oid" id="57{p%/Y(-}[A1i6`sF|a">
                                                  <field name="oid">alias.0.EG-Computerraum.Aussen-Tuer.accessControl_doorState</field>
                                                </block>
                                              </value>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="math_number" id="RUE`O*d0mqRlacmYFW)l">
                                              <field name="NUM">23</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                    </block>
                                  </value>
                                  <statement name="DO0">
                                    <block type="controls_if" id="Ogy7I(*({S|$W$/l#8H)">
                                      <mutation elseif="4"></mutation>
                                      <value name="IF0">
                                        <block type="time_compare" id="G3l31,17J$h/*f~5LoWI">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                          <field name="OPTION">between</field>
                                          <field name="START_TIME">05:09</field>
                                          <field name="END_TIME">12:08</field>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="variables_set" id="z~t:Q:vVHf;xe9,Q7{Y7">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="f;fI07XdhvZrBdT~ydzG">
                                              <field name="NUM">21</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                      <value name="IF1">
                                        <block type="time_compare" id="xoirp=JW[~}-:xhy;WC2">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                          <field name="OPTION">between</field>
                                          <field name="START_TIME">12:09</field>
                                          <field name="END_TIME">16:08</field>
                                        </block>
                                      </value>
                                      <statement name="DO1">
                                        <block type="variables_set" id=",.?6M3!xpdN1`!f/DSjs">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="RbEhlkuf(N0$,_l!/SrC">
                                              <field name="NUM">21</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                      <value name="IF2">
                                        <block type="time_compare" id="s2c[p)81h08UzGE!p=Td">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                          <field name="OPTION">between</field>
                                          <field name="START_TIME">16:09</field>
                                          <field name="END_TIME">23:08</field>
                                        </block>
                                      </value>
                                      <statement name="DO2">
                                        <block type="variables_set" id="hJ^,YJ`oNbc]$v/m^9a4">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="Vx9{qJw1}#mfg%7Mubry">
                                              <field name="NUM">21</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                      <value name="IF3">
                                        <block type="time_compare" id="Q9+liue_CW2)mCi%N~,Q">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                          <field name="OPTION">between</field>
                                          <field name="START_TIME">23:09</field>
                                          <field name="END_TIME">23:59</field>
                                        </block>
                                      </value>
                                      <statement name="DO3">
                                        <block type="variables_set" id="|USseoV`@7uDkwjbBj^@">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="y|h3seX,BUyo+^U+~B5*">
                                              <field name="NUM">15</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                      <value name="IF4">
                                        <block type="time_compare" id="tU*f}N7?K+Uh%!dtbO!g">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                                          <field name="OPTION">between</field>
                                          <field name="START_TIME">00:01</field>
                                          <field name="END_TIME">05:08</field>
                                        </block>
                                      </value>
                                      <statement name="DO4">
                                        <block type="variables_set" id="{s|g0O(#%AQ+=?ZmV|_4">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id="Qrpp6ZZp%^tKaJL*#[=-">
                                              <field name="NUM">15</field>
                                            </block>
                                          </value>
                                        </block>
                                      </statement>
                                    </block>
                                  </statement>
                                  <statement name="ELSE">
                                    <block type="comment" id="[;{z4!i7wbw|DF{d_e,e">
                                      <field name="COMMENT">Bei Fenster oder Tür auf nur noch 8 °C</field>
                                      <next>
                                        <block type="variables_set" id=":#n6RH%p7jf9o/:GP:Qx">
                                          <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                          <value name="VALUE">
                                            <block type="math_number" id=":@wj**$)K-Eh?e+QU8..">
                                              <field name="NUM">8</field>
                                            </block>
                                          </value>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                  <next>
                                    <block type="controls_if" id=":gtA+D2S1A5[8UD(d#zm">
                                      <value name="IF0">
                                        <block type="logic_compare" id="6@dr^EYh-(W#TF4D[py_">
                                          <field name="OP">NEQ</field>
                                          <value name="A">
                                            <block type="get_value" id="gE~Nlk?x,_gU/`2f_!X{">
                                              <field name="ATTR">val</field>
                                              <field name="OID">0_userdata.0.Datapoint.Alte_Heiztemperaturen.EG_Flur</field>
                                            </block>
                                          </value>
                                          <value name="B">
                                            <block type="variables_get" id="+1%Hi2rd-9q6$exE?Mvi">
                                              <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                            </block>
                                          </value>
                                        </block>
                                      </value>
                                      <statement name="DO0">
                                        <block type="control" id="W$3]XZEmQN2iv5/PU6oH">
                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                          <field name="OID">alias.0.EG-Flur.Heizung-gross.setpoint_heating</field>
                                          <field name="WITH_DELAY">FALSE</field>
                                          <value name="VALUE">
                                            <block type="variables_get" id="ko-MYxLk{3-GBB_UZbza">
                                              <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="control" id="g*:^7;9S^h34j$)6[t9n">
                                              <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                              <field name="OID">alias.0.EG-Flur.Heizung-klein.setpoint_heating</field>
                                              <field name="WITH_DELAY">TRUE</field>
                                              <field name="DELAY_MS">1000</field>
                                              <field name="UNIT">ms</field>
                                              <field name="CLEAR_RUNNING">TRUE</field>
                                              <value name="VALUE">
                                                <block type="variables_get" id="md2]{|A`:i@`)3]+09V?">
                                                  <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="update" id="8FX=OKiss6;]j4EO;0a5">
                                                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                  <field name="OID">0_userdata.0.Datapoint.Alte_Heiztemperaturen.EG_Flur</field>
                                                  <field name="WITH_DELAY">FALSE</field>
                                                  <value name="VALUE">
                                                    <block type="variables_get" id="wLxS1KcNprU_LMqM6J4l">
                                                      <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="debug" id="bZ?fL|d*0RHw6+vw@YkH">
                                                      <field name="Severity">log</field>
                                                      <value name="TEXT">
                                                        <shadow type="text" id="yu,uo]S[ATf+~})QCC][">
                                                          <field name="TEXT">test</field>
                                                        </shadow>
                                                        <block type="text_join" id="5bB(u~hnr1+tsT?G{76c">
                                                          <mutation items="3"></mutation>
                                                          <value name="ADD0">
                                                            <block type="text" id="YXk78w7+J4fW+h3o9ky_">
                                                              <field name="TEXT">Solltemperatur EG-Flur = </field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD1">
                                                            <block type="variables_get" id="Xvn_9xHz2z@LGZGa`3k5">
                                                              <field name="VAR" id="DaOcC6MmX7#hfwRYX}kv">Heiztemperatur_EG_Flur</field>
                                                            </block>
                                                          </value>
                                                          <value name="ADD2">
                                                            <block type="text" id=",]2ob{/]gs)h2yMLFv7A">
                                                              <field name="TEXT"> °C</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </next>
                                </block>
                              </next>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </xml>
                  

                  Das ist war kein Großes Ding aber möglicherweise hilft es dir.

                  Grüße aus dem Sauerland.

                  1 D 2 Replies Last reply Reply Quote 0
                  • 1
                    1337gut @Berges01 last edited by

                    Moin @berges01,
                    für dich wäre bestimmt auch der heatingcontrol eine Lösung. In dem kannst du u.a. regeln, dass die Heizung bei geöffnetem Fenster runterregeln soll.
                    Schöne Grüße vom Möhnesee 😉

                    1 Reply Last reply Reply Quote 0
                    • D
                      durchi76er @Berges01 last edited by

                      @berges01

                      Ich habe das jetzt so gelöst:

                      a3730e60-0ada-4956-bfe5-f78c2e065cb7-image.png

                      Aber auch sehr interessant, wie du es gelöst hast. 😉

                      paul53 Berges01 2 Replies Last reply Reply Quote 0
                      • paul53
                        paul53 @durchi76er last edited by paul53

                        @durchi76er sagte: so gelöst:

                        Wozu soll der Vergleich mit "ActualTemperature" gut sein? Besser so:

                        Bild_2022-02-16_173108.png

                        1 Reply Last reply Reply Quote 0
                        • Berges01
                          Berges01 @durchi76er last edited by

                          @durchi76er

                          Ja viele Wege führen nach Rom wie das fast immer so ist.
                          Meine Vorgabe wahr :

                          1. Fester oder Tür auf runter auf 8 Grad.
                          2. Dafür ein Zeitversatz ca. 5 min.
                          3. Wenn die Tür und das Fester zu sind wieder auf die Alte Temperatur
                          4. Auch dafür ein Zeitversatz ca. 5 min.
                          5. Unterschiedliche Raumtemperaturen für unterschiedliche Zeiträume.
                          6. Leichte Erweiterbarkeit. (Zusätzliche Fenster,Türen, Heizkörper).
                          7. Nur Ansteuern der Ventile wenn sich etwas verändert hat.
                          8. Einfache Softwahre, damit das jeder versteht ohne zu viel zu wissen.
                            (Tenor : Was ist wenn mir mal was passiert).
                            Bei mir läuft das jetzt schon geraume Zeit ohne Probleme.
                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          658
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

                          6
                          13
                          1336
                          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