Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Störungsmeldung der Heizung

    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

    Störungsmeldung der Heizung

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

      @paul53
      Ok, dann werde ich mal Datenpunkte erstellen.

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

        @tiobb sagte: Den Datenpunkt vom Shelly (Leistungsanzeige) kann man nicht zum triggern nehmen?

        Es geht auch ohne zusätzliche Datenpunkte:

        Bild_2021-09-07_121910.png

        tiobb 1 Reply Last reply Reply Quote 1
        • tiobb
          tiobb @paul53 last edited by

          @paul53
          Danke, das macht es für mich etwas übersichtlicher als mit zusätzlichen Datenpunkten. Was bewirken die bei beiden "stop timeout"?

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

            @tiobb sagte: Was bewirken die bei beiden "stop timeout"?

            Ohne das untere "stop timeout" würde die Störungsmeldung auch erfolgen, wenn der Brenner innerhalb der 2 Minuten gestartet ist. Das obere "stop timeout" verhindert die Störungsmeldung, wenn innerhalb von 2 Minuten wieder abgeschaltet wird.

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

              @paul53
              👍 🍻

              1 Reply Last reply Reply Quote 0
              • tiobb
                tiobb last edited by

                @paul53
                Guten morgen, ich schon wieder 😇
                Habe das Script eben mal getestet, habe den Brenner direkt an der Heizung aus geschaltet damit der Brenner nicht anspringen kann. Ich bekomme dann auch nach knapp 2 Minuten eine Störungsmeldung 👍 aber die bekomme ich alle 15 Sekunden. Wo bzw wie kann ich da ein "Stop" einbauen, denn einmal Störung reicht mir.

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

                  @tiobb sagte: die bekomme ich alle 15 Sekunden.

                  Poste bitte den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.
                  Wert und vorheriger Wert stammen aus Trigger?

                  Blockly_DP_Props.JPG

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

                    @paul53

                    <xml xmlns="https://developers.google.com/blockly/xml">
                      <variables>
                        <variable type="timeout" id="timeout">timeout</variable>
                      </variables>
                      <block type="on_ext" id="^9loASAzRU/?K#sRIU{R" x="238" y="-62">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                        <field name="CONDITION">ne</field>
                        <field name="ACK_CONDITION"></field>
                        <value name="OID0">
                          <shadow type="field_oid" id="EEjrqpK_X,GhU}dn;nj0">
                            <field name="oid">shelly.0.SHSW-25#98CDAC245E5E#1.Relay0.Power</field>
                          </shadow>
                        </value>
                        <statement name="STATEMENT">
                          <block type="controls_if" id="s1xUC416o^)J1o{Pci#B">
                            <mutation elseif="1"></mutation>
                            <value name="IF0">
                              <block type="logic_compare" id="toWrFr0+?PzVkr`+3SKD">
                                <field name="OP">LT</field>
                                <value name="A">
                                  <block type="on_source" id="f4]R$$jIXTcF;c_GA?Gz">
                                    <field name="ATTR">state.val</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="math_number" id="yL+ipuxO!fW:/m+o{-+j">
                                    <field name="NUM">60</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <statement name="DO0">
                              <block type="timeouts_cleartimeout" id="f:Vx[n6)1^eS$?Go%`VH">
                                <field name="NAME">timeout</field>
                              </block>
                            </statement>
                            <value name="IF1">
                              <block type="logic_compare" id="jSIEToEL3Dwjrh:F{a#c">
                                <field name="OP">LT</field>
                                <value name="A">
                                  <block type="on_source" id="{@X7w?x[BP^;a[*#;)gf">
                                    <field name="ATTR">state.val</field>
                                  </block>
                                </value>
                                <value name="B">
                                  <block type="math_number" id="/+3eJXWCA#~z8kPZKbI~">
                                    <field name="NUM">70</field>
                                  </block>
                                </value>
                              </block>
                            </value>
                            <statement name="DO1">
                              <block type="timeouts_settimeout" id="XRuPGUJ.$KCvZEFjgIi8">
                                <field name="NAME">timeout</field>
                                <field name="DELAY">2</field>
                                <field name="UNIT">min</field>
                                <statement name="STATEMENT">
                                  <block type="telegram" id=";$2Ev#/Ui-b2x]H`DTy+">
                                    <field name="INSTANCE"></field>
                                    <field name="LOG"></field>
                                    <field name="SILENT">FALSE</field>
                                    <field name="PARSEMODE">default</field>
                                    <value name="MESSAGE">
                                      <shadow type="text" id="Q,7z+tn/6hr,C%=*[S?d">
                                        <field name="TEXT">Störung Heizung</field>
                                      </shadow>
                                    </value>
                                    <value name="USERNAME">
                                      <block type="text" id="bmM[2js4?Vd@r0N*jG7j">
                                        <field name="TEXT">Michael</field>
                                      </block>
                                    </value>
                                  </block>
                                </statement>
                              </block>
                            </statement>
                            <next>
                              <block type="controls_if" id="ob;3vT+~S|9#am`#=@^_">
                                <value name="IF0">
                                  <block type="logic_compare" id="q=eyZLWD(:j_#qda6f0t">
                                    <field name="OP">GT</field>
                                    <value name="A">
                                      <block type="on_source" id="`SYd^JSw}j`KNH)mM}eb">
                                        <field name="ATTR">state.val</field>
                                      </block>
                                    </value>
                                    <value name="B">
                                      <block type="math_number" id="#j)5Vw04aRbRl}%fyLL]">
                                        <field name="NUM">200</field>
                                      </block>
                                    </value>
                                  </block>
                                </value>
                                <statement name="DO0">
                                  <block type="timeouts_cleartimeout" id="6]x?c}gouBY4wqSQjh;1">
                                    <field name="NAME">timeout</field>
                                  </block>
                                </statement>
                              </block>
                            </next>
                          </block>
                        </statement>
                      </block>
                    </xml>
                    
                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @tiobb last edited by paul53

                      @tiobb
                      Wenn Du anstelle von "vorheriger Wert" "Wert" nimmst und dann noch mit einem anderen Vergleichswert, kann es nicht funktionieren.

                      <xml xmlns="https://developers.google.com/blockly/xml">
                       <variables>
                         <variable type="timeout" id="timeout">timeout</variable>
                       </variables>
                       <block type="on_ext" id="^9loASAzRU/?K#sRIU{R" x="238" y="-62">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                         <field name="CONDITION">ne</field>
                         <field name="ACK_CONDITION"></field>
                         <value name="OID0">
                           <shadow type="field_oid" id="EEjrqpK_X,GhU}dn;nj0">
                             <field name="oid">shelly.0.SHSW-25#98CDAC245E5E#1.Relay0.Power</field>
                           </shadow>
                         </value>
                         <statement name="STATEMENT">
                           <block type="controls_if" id="s1xUC416o^)J1o{Pci#B">
                             <mutation elseif="1"></mutation>
                             <value name="IF0">
                               <block type="logic_compare" id="toWrFr0+?PzVkr`+3SKD">
                                 <field name="OP">LT</field>
                                 <value name="A">
                                   <block type="on_source" id="f4]R$$jIXTcF;c_GA?Gz">
                                     <field name="ATTR">state.val</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="yL+ipuxO!fW:/m+o{-+j">
                                     <field name="NUM">60</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO0">
                               <block type="timeouts_cleartimeout" id="f:Vx[n6)1^eS$?Go%`VH">
                                 <field name="NAME">timeout</field>
                               </block>
                             </statement>
                             <value name="IF1">
                               <block type="logic_compare" id="jSIEToEL3Dwjrh:F{a#c">
                                 <field name="OP">LT</field>
                                 <value name="A">
                                   <block type="on_source" id="{@X7w?x[BP^;a[*#;)gf">
                                     <field name="ATTR">oldState.val</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <block type="math_number" id="/+3eJXWCA#~z8kPZKbI~">
                                     <field name="NUM">60</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <statement name="DO1">
                               <block type="timeouts_settimeout" id="XRuPGUJ.$KCvZEFjgIi8">
                                 <field name="NAME">timeout</field>
                                 <field name="DELAY">2</field>
                                 <field name="UNIT">min</field>
                                 <statement name="STATEMENT">
                                   <block type="telegram" id=";$2Ev#/Ui-b2x]H`DTy+">
                                     <field name="INSTANCE"></field>
                                     <field name="LOG"></field>
                                     <field name="SILENT">FALSE</field>
                                     <field name="PARSEMODE">default</field>
                                     <value name="MESSAGE">
                                       <shadow type="text" id="Q,7z+tn/6hr,C%=*[S?d">
                                         <field name="TEXT">Störung Heizung</field>
                                       </shadow>
                                     </value>
                                     <value name="USERNAME">
                                       <block type="text" id="bmM[2js4?Vd@r0N*jG7j">
                                         <field name="TEXT">Michael</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                             <next>
                               <block type="controls_if" id="ob;3vT+~S|9#am`#=@^_">
                                 <value name="IF0">
                                   <block type="logic_compare" id="q=eyZLWD(:j_#qda6f0t">
                                     <field name="OP">GT</field>
                                     <value name="A">
                                       <block type="on_source" id="`SYd^JSw}j`KNH)mM}eb">
                                         <field name="ATTR">state.val</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="math_number" id="#j)5Vw04aRbRl}%fyLL]">
                                         <field name="NUM">200</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="timeouts_cleartimeout" id="6]x?c}gouBY4wqSQjh;1">
                                     <field name="NAME">timeout</field>
                                   </block>
                                 </statement>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                      </xml>
                      

                      So wird der Timer nur gestartet, wenn

                      Wert >= 60 UND vorheriger Wert < 60
                      

                      In Deinem Fall wurde alle 15 s ein neuer Timer gestartet, wenn die Leistung zwischen 60 und 70 schwankte.

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

                        @paul53
                        Danke, darauf wäre ich nie gekommen. Ich werde es morgen gleich testen.
                        Schönen Abend noch.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        869
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        2
                        18
                        747
                        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