Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Suche hilfe für ein Temperatur Regler Script

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Suche hilfe für ein Temperatur Regler Script

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

      @paul53 Hey Paul schau mal ich habe in dem Heizungs script was du mir damals Gebastelt hast etwas eingefügt ist das richtig weil jetzt Reagiert es nicht mehr Screenshot_2.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable id="Nngn$qGMi,a]t/|lc#?{">StateNum</variable>
          <variable type="timeout" id="WarteBissel">WarteBissel</variable>
        </variables>
        <block type="variables_set" id="Lf+.@w0i]IS/gNw{qa6L" x="838" y="112">
          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
          <value name="VALUE">
            <block type="math_number" id="KhrGvql?l=E@bi|rli_W">
              <field name="NUM">0</field>
            </block>
          </value>
          <next>
            <block type="on_ext" id="K2#.V[BShz?wc5YaB:Xa">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">ne</field>
              <field name="ACK_CONDITION">true</field>
              <value name="OID0">
                <shadow type="field_oid" id="EA2571m53SBZ4{-;6dlz">
                  <field name="oid">shelly.0.SHSW-25#3494547971EC#1.Relay0.Power</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="6t9~,p6FidwN}]u?M4">
                  <mutation elseif="3"></mutation>
                  <value name="IF0">
                    <block type="logic_compare" id="JCl5xO7ojDQn^44RiSp,">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="variables_get" id="4$$P9HQ)MNUl{s1VE~F">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="lf,FcwXo:E?[h.(=yGt6">
                          <field name="NUM">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="comment" id="ICp_/aW:$%cn-o0HvrQa">
                      <field name="COMMENT">Modus: Aus</field>
                    </block>
                  </statement>
                  <value name="IF1">
                    <block type="logic_compare" id="3%|GqQPly)yBIN7#y,">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="variables_get" id=".8{U{s3*3e1!sJOo/9D6">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="hUec!BZSA.:|G(3=(+Lt">
                          <field name="NUM">1</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO1">
                    <block type="comment" id="nL6yYs(6sGU5H3e2Taxz">
                      <field name="COMMENT">Modus: Kerze</field>
                      <next>
                        <block type="controls_if" id="hc2nU}%;|[~nj~seBYjg">
                          <value name="IF0">
                            <block type="logic_compare" id="A1fx8o=lFa]#g%7~,~E4">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="on_source" id="Ny*R^VVpN|F0/%U*AE};">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="]G,eb/;~2DcnH{V*Rbma">
                                  <field name="NUM">100</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="variables_set" id="}Zh9j34tYu[ebF)N,40,">
                              <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                              <value name="VALUE">
                                <block type="math_number" id="R+m@ZqFHMr@%_^w+^qOO">
                                  <field name="NUM">2</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </statement>
                  <value name="IF2">
                    <block type="logic_compare" id=";hAF2.irdRUutWpZo;:d">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="variables_get" id="FGT{I74}dY~WfC/PnVD/">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="w7)Z{X|{3^6~AC1y+3{N">
                          <field name="NUM">2</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO2">
                    <block type="comment" id="d;NS!%[1{?/P=8pO+WY0">
                      <field name="COMMENT">Modus: Aktiv</field>
                    </block>
                  </statement>
                  <value name="IF3">
                    <block type="logic_compare" id="%Yw%3*w]I{fN|^S.ZS]=">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="variables_get" id="-4j4^KiH7d:mHrXl#mT?">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="math_number" id="$bd2xwJ/X1l.Kr.6[ut">
                          <field name="NUM">3</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO3">
                    <block type="comment" id="gQznu+9U)WyeA|SO.(">
                      <field name="COMMENT">Modus: Abkühlen</field>
                      <next>
                        <block type="controls_if" id="@bq3#zrqBgf#5h#5Z#hS">
                          <value name="IF0">
                            <block type="logic_compare" id=".6qUKEJ|K/,*0Tqh7X+">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="on_source" id="mL5[!HcyBnf9f?r^0">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="0T2Sp8CcWbAThN_U-1mX">
                                  <field name="NUM">20</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <statement name="DO0">
                            <block type="variables_set" id="^Lqch?=mdtATs]!,HV.N">
                              <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                              <value name="VALUE">
                                <block type="math_number" id="sGO17n(^Qa?N)XGA@voq">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </statement>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
              <next>
                <block type="on_ext" id="OtwKLd|WDL35?6l#wMO^">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                  <field name="CONDITION">ne</field>
                  <field name="ACK_CONDITION">true</field>
                  <value name="OID0">
                    <shadow type="field_oid" id="GQOm_-9Y(R8AMX;(QMD?">
                      <field name="oid">mqtt.0.HeizungsWasser.Sensor.temperature</field>
                    </shadow>
                  </value>
                  <statement name="STATEMENT">
                    <block type="controls_if" id="f|L;-tv#*;ER)[p#V,nP">
                      <mutation elseif="1"></mutation>
                      <value name="IF0">
                        <block type="logic_operation" id="*:ES_JmGY(:w{)//L(">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id=":eot3H)-S7/~J4}[62x{">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="variables_get" id="z%+gjj@TqUv8b9r%Ign,">
                                  <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="7iVpE*zF@kH.cZFsa{~)">
                                  <field name="NUM">0</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id=":{L1=rg,|!e^]3zvz}s]">
                              <field name="OP">LT</field>
                              <value name="A">
                                <block type="on_source" id="+o:kLG3|[G/zOQA{@*V">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="get_value" id="DqXK^aSt(YszonMp(9Q#">
                                  <field name="ATTR">val</field>
                                  <field name="OID">Heizung.0.Ein</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO0">
                        <block type="variables_set" id="@1(if5NGK9EG:Dil(4Cd">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                          <value name="VALUE">
                            <block type="math_number" id="G?{p(eR}BhC7|!lN4l[H">
                              <field name="NUM">1</field>
                            </block>
                          </value>
                          <next>
                            <block type="procedures_callnoreturn" id="%|#*~aAq96]Uv-JS7TqJ">
                              <mutation name="Heizung Umschalten"></mutation>
                            </block>
                          </next>
                        </block>
                      </statement>
                      <value name="IF1">
                        <block type="logic_operation" id="Vr@lX;*Pc4]J2@-gu:W">
                          <field name="OP">AND</field>
                          <value name="A">
                            <block type="logic_compare" id="j{)~Jj9Y^oxHCV{kv=uy">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="variables_get" id="A)mtm?a!vB7%tbufxyg">
                                  <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="]PxP{~|II!{NVfe%Cd">
                                  <field name="NUM">2</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="B">
                            <block type="logic_compare" id="(r{RhyGx7bV(jg2G(sE+">
                              <field name="OP">GT</field>
                              <value name="A">
                                <block type="on_source" id="n](6.WEo[c:[4t!oc}~@">
                                  <field name="ATTR">state.val</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="get_value" id="}+,ko4-p~+jF;Ly|Z8">
                                  <field name="ATTR">val</field>
                                  <field name="OID">Heizung.0.Aus</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <statement name="DO1">
                        <block type="variables_set" id="4^w`_tzL*$RzyAS%[U})">
                          <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                          <value name="VALUE">
                            <block type="math_number" id="+qT3-uNK}y=QED[]AT~H">
                              <field name="NUM">3</field>
                            </block>
                          </value>
                          <next>
                            <block type="procedures_callnoreturn" id="N3@(j3a2?cU5b]N!vK%v">
                              <mutation name="Heizung Umschalten"></mutation>
                            </block>
                          </next>
                        </block>
                      </statement>
                    </block>
                  </statement>
                </block>
              </next>
            </block>
          </next>
        </block>
        <block type="procedures_defnoreturn" id=".F]sXJcTp=@W3(Y(=EeK" x="-312" y="213">
          <field name="NAME">Heizung Umschalten</field>
          <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
          <statement name="STACK">
            <block type="request" id=";cmmm{:YO0yNze=#lDOT">
              <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
              <field name="WITH_STATEMENT">FALSE</field>
              <field name="LOG"></field>
              <value name="URL">
                <shadow type="text" id="E@lHsR]E-y+Rc@,Vincw">
                  <field name="TEXT">http://192.168.1.5/control?cmd=gpio,14,1</field>
                </shadow>
              </value>
              <next>
                <block type="timeouts_settimeout" id="0+Nf.N=vWpAxzI;KPUfH">
                  <field name="NAME">WarteBissel</field>
                  <field name="DELAY">6</field>
                  <field name="UNIT">sec</field>
                  <statement name="STATEMENT">
                    <block type="request" id="%aA0/#=TLCMJ(5fu/)`P">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation>
                      <field name="WITH_STATEMENT">FALSE</field>
                      <field name="LOG"></field>
                      <value name="URL">
                        <shadow type="text" id="bb9#YKR)@Rx9jjdXvBp%">
                          <field name="TEXT">http://192.168.1.5/control?cmd=gpio,14,0</field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="update" id="9*ti~%Pz1Q`s)`v|1x|p">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">0_userdata.0.example_state</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_ternary" id="a-jd(c]$i3K13wXlD^`U">
                          <value name="IF">
                            <block type="logic_compare" id="!H8SUz*o7a:qQecXgD!B">
                              <field name="OP">EQ</field>
                              <value name="A">
                                <block type="variables_get" id="j+(+6p%535lyAO?F$kd3">
                                  <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                                </block>
                              </value>
                              <value name="B">
                                <block type="math_number" id="=guGNGu(8VqX=3u`ah.*">
                                  <field name="NUM">1</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="THEN">
                            <block type="text_join" id="ACy5F:oct#wjMXVSWl@]">
                              <mutation items="3"></mutation>
                              <value name="ADD0">
                                <block type="text" id="{.z?{^yL)FfDp^vqK1Mg">
                                  <field name="TEXT">Heizung wurde Eingeschaltet mit einer Temperatur von ! </field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="text_newline" id="uGY3`U`aNIL~a;dJrQ)I">
                                  <field name="Type">\n</field>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="get_value" id="WhPX7;1G!8KAbEd_wSG]">
                                  <field name="ATTR">val</field>
                                  <field name="OID">mqtt.0.HeizungsWasser.Sensor.temperature</field>
                                </block>
                              </value>
                            </block>
                          </value>
                          <value name="ELSE">
                            <block type="text_join" id="d27Xy~Lq.mNRAO6B1hMZ">
                              <mutation items="3"></mutation>
                              <value name="ADD0">
                                <block type="text" id="z%aG}*M}|`B;mrV6Z$e~">
                                  <field name="TEXT">Heizung wurde Ausgeschaltet mit einer Temperatur von ! </field>
                                </block>
                              </value>
                              <value name="ADD1">
                                <block type="text_newline" id="LC!_{d7]dSwjm)H6xm5r">
                                  <field name="Type">\n</field>
                                </block>
                              </value>
                              <value name="ADD2">
                                <block type="get_value" id="3Dv[J8ok3T`=zv.ZSdFG">
                                  <field name="ATTR">val</field>
                                  <field name="OID">mqtt.0.HeizungsWasser.Sensor.temperature</field>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </value>
                      <next>
                        <block type="telegram" id="3LY~@xt2e.([#Bj/078u">
                          <field name="INSTANCE"></field>
                          <field name="LOG"></field>
                          <field name="SILENT">FALSE</field>
                          <field name="PARSEMODE">default</field>
                          <field name="ESCAPING">FALSE</field>
                          <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                          <value name="MESSAGE">
                            <shadow type="text" id="}1#aA@4Kf(;cC!,6h!4z">
                              <field name="TEXT">Heizung wurde Ausgeschaltet !</field>
                            </shadow>
                            <block type="logic_ternary" id="f}9^C%JV786Jh}ZmKErJ">
                              <value name="IF">
                                <block type="logic_compare" id="KHYb(LnPd=HL|U!{1zoO">
                                  <field name="OP">EQ</field>
                                  <value name="A">
                                    <block type="variables_get" id="cwD(ukIy)S1Dv{tI_V18">
                                      <field name="VAR" id="Nngn$qGMi,a]t/|lc#?{">StateNum</field>
                                    </block>
                                  </value>
                                  <value name="B">
                                    <block type="math_number" id="xcofx23G.^hn$mt+^:`d">
                                      <field name="NUM">1</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="THEN">
                                <block type="text_join" id="QbL0O8/z;~l!n2st|G}5">
                                  <mutation items="3"></mutation>
                                  <value name="ADD0">
                                    <block type="text" id="`NF)FWl95`{6h8Yq;G3v">
                                      <field name="TEXT">Heizung wurde Eingeschaltet mit einer Temperatur von ! </field>
                                    </block>
                                  </value>
                                  <value name="ADD1">
                                    <block type="text_newline" id="A-QG:Ig4YObizhB~]da(">
                                      <field name="Type">\n</field>
                                    </block>
                                  </value>
                                  <value name="ADD2">
                                    <block type="get_value" id="seYhIcXy9|4kQxrn{1{)">
                                      <field name="ATTR">val</field>
                                      <field name="OID">mqtt.0.HeizungsWasser.Sensor.temperature</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                              <value name="ELSE">
                                <block type="text_join" id="vxzalkvdQv(0g:RZzH,4">
                                  <mutation items="3"></mutation>
                                  <value name="ADD0">
                                    <block type="text" id="i#mQW*k:Jk%qt`Eu)Vvj">
                                      <field name="TEXT">Heizung wurde Ausgeschaltet mit einer Temperatur von ! </field>
                                    </block>
                                  </value>
                                  <value name="ADD1">
                                    <block type="text_newline" id="A]K{Qi$do2-4F,kmkLEZ">
                                      <field name="Type">\n</field>
                                    </block>
                                  </value>
                                  <value name="ADD2">
                                    <block type="get_value" id="Y8;|lZ0`~Pq33,[rY(V:">
                                      <field name="ATTR">val</field>
                                      <field name="OID">mqtt.0.HeizungsWasser.Sensor.temperature</field>
                                    </block>
                                  </value>
                                </block>
                              </value>
                            </block>
                          </value>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </next>
            </block>
          </statement>
        </block>
      </xml>
      
      paul53 DJMarc75 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Bernd 1337 last edited by paul53

        @bernd-1337 sagte: jetzt Reagiert es nicht mehr

        Ich kann keinen funktionellen Unterschied erkennen.

        Anstatt gleiche Texte zweimal zu erstellen, verwendet man besser eine Variable:

        Blockly_temp.JPG

        B 1 Reply Last reply Reply Quote 0
        • DJMarc75
          DJMarc75 @Bernd 1337 last edited by

          @bernd-1337 ob Du den XML Code auch bitte in Codetags packen würdest ?

          B 1 Reply Last reply Reply Quote 0
          • B
            Bernd 1337 @DJMarc75 last edited by

            @djmarc75 habe ich zeigt er es nicht so an

            1 Reply Last reply Reply Quote 0
            • B
              Bernd 1337 @paul53 last edited by

              @paul53 danke dir ist es richtigScreenshot_3.png

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

                @bernd-1337 sagte: ist es richtig

                Nein. Vergleiche die Bilder!
                "°C" kannst du durchaus anhängen.

                B 2 Replies Last reply Reply Quote 0
                • B
                  Bernd 1337 @paul53 last edited by

                  @paul53 ist doch genau gleich wo siehst du den fehler

                  paul53 1 Reply Last reply Reply Quote 0
                  • B
                    Bernd 1337 @paul53 last edited by

                    @paul53 du meinst bei aktualisiere muss msg rein nicht war

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

                      @bernd-1337 sagte: wo siehst du den fehler

                      Blockly_temp.JPG

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        Bernd 1337 @paul53 last edited by

                        @paul53 ja das hab ich gerade geändert Screenshot_4.png

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

                          @bernd-1337 sagte: das hab ich gerade geändert

                          Noch zwei Stellen:

                          Blockly_temp.JPG

                          B 2 Replies Last reply Reply Quote 0
                          • B
                            Bernd 1337 @paul53 last edited by

                            @paul53 ACH DAS WERT VON WEG MACHEN

                            1 Reply Last reply Reply Quote 0
                            • B
                              Bernd 1337 @paul53 last edited by

                              @paul53 Screenshot_5.png

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

                                @bernd-1337

                                Den Zahlenwert setzt man vor die Maßeinheit.

                                B 1 Reply Last reply Reply Quote 0
                                • B
                                  Bernd 1337 @paul53 last edited by

                                  @paul53 sooo ?Screenshot_6.png

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  711
                                  Online

                                  32.0k
                                  Users

                                  80.4k
                                  Topics

                                  1.3m
                                  Posts

                                  3
                                  55
                                  2392
                                  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