Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Gaszähler auswerten - Problem

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    279

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Gaszähler auswerten - Problem

Scheduled Pinned Locked Moved Blockly
41 Posts 6 Posters 4.9k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D DasMoritz

    @homoran

    Danke dir, stimmt.

    Daraus ergeben sich natürlich zwei Fragen: Wie stoppe ich den Timeout und wie glätte ich das sauber?

    Sorry, aber ich bin mit Blockly recht "neu".

    HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    wrote on last edited by Homoran
    #12

    @dasmoritz sagte in Gaszähler auswerten - Problem:

    Wie stoppe ich den Timeout

    mit stop timeout vor dem erneuten Start

    @dasmoritz sagte in Gaszähler auswerten - Problem:

    wie glätte ich das sauber?

    zum Beispiel über eine Liste, in die du den aktuellen Wert einträgst, dann sobald die Länge der Liste deine gewünschte Anzahl Messungen/Zeit überschritten hat, den jeweils letzten Eintrag wieder entfernst.
    Anschließend den Mittelwert bilden und verwenden.

    EDIT:
    hier mal auf die Schnelle ein Beispiel:
    gleitender_Mittelwert.png

    Zusammenfassung:

    • Liste erzeugen
    • Wert einfügen
    • Länge überprüfen
    • bei bedarf Element entfernen
    • Mittelwert (hier noch gerechnet, gibt es aber auch als Baustein) aus der Liste nehmen
    • diesen in Variable übernehemn und
    • damit weiterrechnen

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    D 1 Reply Last reply
    0
    • HomoranH Homoran

      @dasmoritz sagte in Gaszähler auswerten - Problem:

      Wie stoppe ich den Timeout

      mit stop timeout vor dem erneuten Start

      @dasmoritz sagte in Gaszähler auswerten - Problem:

      wie glätte ich das sauber?

      zum Beispiel über eine Liste, in die du den aktuellen Wert einträgst, dann sobald die Länge der Liste deine gewünschte Anzahl Messungen/Zeit überschritten hat, den jeweils letzten Eintrag wieder entfernst.
      Anschließend den Mittelwert bilden und verwenden.

      EDIT:
      hier mal auf die Schnelle ein Beispiel:
      gleitender_Mittelwert.png

      Zusammenfassung:

      • Liste erzeugen
      • Wert einfügen
      • Länge überprüfen
      • bei bedarf Element entfernen
      • Mittelwert (hier noch gerechnet, gibt es aber auch als Baustein) aus der Liste nehmen
      • diesen in Variable übernehemn und
      • damit weiterrechnen
      D Offline
      D Offline
      DasMoritz
      wrote on last edited by
      #13

      @homoran und @Asgothian

      Uff, etwas heftig.

      Frage: Wo muss ich den stop timeout in meinem Beispiel einbauen?
      94b4cbe3-785f-441c-bfc6-0fd82790447a-image.png
      Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

      Ich glaube wenn ich nicht Schritt für Schritt vorgehe, dann bin ich Lost.

      HomoranH AsgothianA 2 Replies Last reply
      0
      • D DasMoritz

        @homoran und @Asgothian

        Uff, etwas heftig.

        Frage: Wo muss ich den stop timeout in meinem Beispiel einbauen?
        94b4cbe3-785f-441c-bfc6-0fd82790447a-image.png
        Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

        Ich glaube wenn ich nicht Schritt für Schritt vorgehe, dann bin ich Lost.

        HomoranH Offline
        HomoranH Offline
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #14

        @dasmoritz sagte in Gaszähler auswerten - Problem:

        Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

        Oder!
        Danach wird ja der Timeout erneut gestartet

        Aber ich denke, dass dein Ansatz mit dem Timeout komplett falsch ist

        kein Support per PN! - Fragen im Forum stellen -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Reply Last reply
        0
        • D DasMoritz

          @homoran und @Asgothian

          Uff, etwas heftig.

          Frage: Wo muss ich den stop timeout in meinem Beispiel einbauen?
          94b4cbe3-785f-441c-bfc6-0fd82790447a-image.png
          Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

          Ich glaube wenn ich nicht Schritt für Schritt vorgehe, dann bin ich Lost.

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          wrote on last edited by
          #15

          @dasmoritz sagte in Gaszähler auswerten - Problem:

          @homoran und @Asgothian

          Uff, etwas heftig.

          Frage: Wo muss ich den stop timeout in meinem Beispiel einbauen?
          94b4cbe3-785f-441c-bfc6-0fd82790447a-image.png
          Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

          Ich glaube wenn ich nicht Schritt für Schritt vorgehe, dann bin ich Lost.

          Doch, das ist genau so korrekt. Es geht ja bei dem "stop timeout" gerade darum dafür zu sorgen das ein schon laufender timeout gestoppt wird bevor du einen weiteren anlegst.

          Nun zum Thema Liste und Glätten: Das Hauptproblem welches du hast ist das deine Werteänderungen nicht in gleichen Intervallen kommen. Deswegen musst du etwas Arbeit hinein stecken:

          Zunächst einmal brauchst du 2 Variablen für deine Listen
          Screen Shot 2021-11-10 at 16.14.12 .png

          Dann füllst du diese mit den entsprechenden Werten - das muss in den Trigger, hinter die BrennerAktiv Geschichte.

          Screen Shot 2021-11-10 at 16.28.06 .png

          Wichtig dabei ist das die Bausteine Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel keine Variablen sind sondern alle der gleiche Baustein - der der im folgenden Screenshot mit "Objekt ID" Vorbelegt
          Screen Shot 2021-11-10 at 16.16.57 .png

          Als nächstes kommt das Berechnen des Durchschnitts:
          Screen Shot 2021-11-10 at 16.30.43 .png

          Damit hast du dann einen Datenpunkt der dir Anzeigt wieviele Impulse du pro Sekunde innerhalb der jeweils letzten 600 sekunden bekommen hast.

          Als letztes willst du noch die Werte aus der Liste werfen die zu alt sind. Das geht am einfachsten so:

          Screen Shot 2021-11-10 at 16.31.42 .png

          Um sicher zu stellen das du 0 bekommst wenn das System meint der Brenner ist aus kommt noch ein löschen des Wertes nach 180 Sekunden mit dazu - das kommt mit in den Timeout um "BrennerAn" auf "falsch" zu setzen.

          Screen Shot 2021-11-10 at 16.37.56 .png
          Das letzte was dann noch übrig ist ist die Umrechnung von Pulsen/sekunde auf kW Leistung. Das solltest du selber können.

          Zur Vereinfachung kommt im Spoiler der Code für das Blockly

          Das ganze lässt sich noch an 2 Stellen optimieren, wird dann aber schwerer Verständlich - deswegen erst einmal so.


          Als Bild:
          Screen Shot 2021-11-10 at 16.39.29 .png

          Als Code zum importieren:

          <xml xmlns="https://developers.google.com/blockly/xml">
           <variables>
             <variable id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</variable>
             <variable id="t}H~~rJos;nF=%#;6,y?">Zeitliste</variable>
             <variable type="timeout" id="timeout">timeout</variable>
             <variable id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</variable>
             <variable id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</variable>
             <variable id="g[rc0pcGrHJx8$DMd0zi">Zaehler</variable>
             <variable id="?zhMXvMNtu^4.$S)*t4*">Liste</variable>
           </variables>
           <block type="variables_set" id="o$c0G,Xw[2.VJnP$,i=X" x="162" y="263">
             <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
             <value name="VALUE">
               <block type="lists_create_with" id=":X!,MIr@BuD|2kpubZpk">
                 <mutation items="0"></mutation>
               </block>
             </value>
             <next>
               <block type="variables_set" id="(omR.F^JH=us=%y-V=:H">
                 <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                 <value name="VALUE">
                   <block type="lists_create_with" id="428X.M]XQIr;IC=~+27K">
                     <mutation items="0"></mutation>
                   </block>
                 </value>
                 <next>
                   <block type="on_ext" id="6V;*_?M|cq.6,Ag6wUCF">
                     <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="=R`9)vb^~(eh#A#-duNe">
                         <field name="oid">default</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="timeouts_cleartimeout" id="48tG%|-H]4pNZ2vmv_:a">
                         <field name="NAME">timeout</field>
                         <next>
                           <block type="timeouts_settimeout" id="aIcB=0HGSc^p_~6Jn1[Q">
                             <field name="NAME">timeout</field>
                             <field name="DELAY">180</field>
                             <field name="UNIT">sec</field>
                             <statement name="STATEMENT">
                               <block type="comment" id="*O-8U1c.SF=#jh@)rpD7">
                                 <field name="COMMENT">BrennerAktiv</field>
                                 <next>
                                   <block type="update" id="G0~t2THSdln;.Ayj$#$;">
                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                     <field name="OID">Object ID</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="#^TX%s=p[czdWiH7/i5J">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="comment" id="*m|odd!JGqzZ)$n$b~/B">
                                         <field name="COMMENT">Pulse pro Sekunde</field>
                                         <next>
                                           <block type="update" id="d!s1Pqw.]l=Cr8JxH%.(">
                                             <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                             <field name="OID">Object ID</field>
                                             <field name="WITH_DELAY">FALSE</field>
                                             <value name="VALUE">
                                               <block type="math_number" id="O6LvZ|jag|G=Ugnp3AbN">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                             <next>
                               <block type="update" id="1!5rP_AJ:,bs6vS6N0h0">
                                 <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                 <field name="OID">Object ID</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id="4/La{y$MgZWkQnvrPRdb">
                                     <field name="BOOL">TRUE</field>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="lists_setIndex" id="Yof;8e|DUIbMO^nPFX[}">
                                     <mutation at="false"></mutation>
                                     <field name="MODE">SET</field>
                                     <field name="WHERE">FIRST</field>
                                     <value name="LIST">
                                       <block type="variables_get" id="B-h_:8J09Rscq;Y8v(8u">
                                         <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                       </block>
                                     </value>
                                     <value name="TO">
                                       <block type="math_arithmetic" id="MNw%cw$dCto4y*/cdf#q">
                                         <field name="OP">MINUS</field>
                                         <value name="A">
                                           <shadow type="math_number" id="|zzBd+Kpg:noEbXoz?9t">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="on_source" id="Q$qaDf#W=,=]H8CMrgdQ">
                                             <field name="ATTR">state.val</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <shadow type="math_number" id="5XST5xCSm{,9h,$csq`A">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="on_source" id="Lc*z,zJ-2[3A]lCPK~,y">
                                             <field name="ATTR">oldState.val</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="lists_setIndex" id="!bxFO-@%_pJw::@q-w4(">
                                         <mutation at="false"></mutation>
                                         <field name="MODE">SET</field>
                                         <field name="WHERE">FIRST</field>
                                         <value name="LIST">
                                           <block type="variables_get" id="fVBdKB7BpIHT?#JDS/V?">
                                             <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                           </block>
                                         </value>
                                         <value name="TO">
                                           <block type="math_arithmetic" id="fi6(A7[VzQ,3D[!Qbvnf">
                                             <field name="OP">DIVIDE</field>
                                             <value name="A">
                                               <shadow type="math_number" id="2I:ao#=s9ULH28n.LHX;">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="math_arithmetic" id="Ga6@iuJzPo*0Wf~YDCwX">
                                                 <field name="OP">MINUS</field>
                                                 <value name="A">
                                                   <shadow type="math_number">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="on_source" id="-NqAr3p{?dgl=YRc!VS1">
                                                     <field name="ATTR">state.ts</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <shadow type="math_number">
                                                     <field name="NUM">1</field>
                                                   </shadow>
                                                   <block type="on_source" id="J?SnM79mWd)[2g07phB7">
                                                     <field name="ATTR">oldState.ts</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id="d|S:Rg{{#*Pf,,erdEr)">
                                                 <field name="NUM">1000</field>
                                               </shadow>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="variables_set" id="^.o]$p/hp0DR9If[0^gv">
                                             <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                             <value name="VALUE">
                                               <block type="math_number" id="Mc|}R#90r$4B8c@?O!fC">
                                                 <field name="NUM">0</field>
                                               </block>
                                             </value>
                                             <next>
                                               <block type="variables_set" id="M@N1]Z6x06Fk]G~W#8w4">
                                                 <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                 <value name="VALUE">
                                                   <block type="math_number" id="UJ5?lb5/meY=wCfkRnhK">
                                                     <field name="NUM">0</field>
                                                   </block>
                                                 </value>
                                                 <next>
                                                   <block type="variables_set" id="]q|xUimCw~Q*Ts?}UUCL">
                                                     <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                     <value name="VALUE">
                                                       <block type="math_number" id="Y6$c3NvN~nL:|ihDd)jn">
                                                         <field name="NUM">1</field>
                                                       </block>
                                                     </value>
                                                     <next>
                                                       <block type="controls_whileUntil" id="pmwYUvMBoZ7j{B7e^,VU">
                                                         <field name="MODE">WHILE</field>
                                                         <value name="BOOL">
                                                           <block type="logic_compare" id="[@lSlkL@1]f?8i[o#*vQ">
                                                             <field name="OP">LT</field>
                                                             <value name="A">
                                                               <block type="variables_get" id="#C83KjmoAd+0^-6lI?UJ">
                                                                 <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="math_number" id="an9ZPugwtwd}`K+#Ue56">
                                                                 <field name="NUM">600</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO">
                                                           <block type="math_change" id="^u|l2!NoWkp{IvM]ZRAQ">
                                                             <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                             <value name="DELTA">
                                                               <shadow type="math_number" id="+uUrww(`w,aloWM#4Bs5">
                                                                 <field name="NUM">1</field>
                                                               </shadow>
                                                               <block type="lists_getIndex" id="-=rwCzq,h#UNt5.b1]zy">
                                                                 <mutation statement="false" at="true"></mutation>
                                                                 <field name="MODE">GET</field>
                                                                 <field name="WHERE">FROM_START</field>
                                                                 <value name="VALUE">
                                                                   <block type="variables_get" id="qOZ5r;:sOww~Op+a*Y8k">
                                                                     <field name="VAR" id="?zhMXvMNtu^4.$S)*t4*">Liste</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="AT">
                                                                   <block type="variables_get" id="wUhaw.56)w,T3JFAA!@/">
                                                                     <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                             <next>
                                                               <block type="math_change" id="qC.sl5/C@}hCIub(f!-o">
                                                                 <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                                 <value name="DELTA">
                                                                   <shadow type="math_number">
                                                                     <field name="NUM">1</field>
                                                                   </shadow>
                                                                   <block type="lists_getIndex" id="7.CsGI*h.FJMH`h=J*t6">
                                                                     <mutation statement="false" at="true"></mutation>
                                                                     <field name="MODE">GET</field>
                                                                     <field name="WHERE">FROM_START</field>
                                                                     <value name="VALUE">
                                                                       <block type="variables_get" id="m,J;.`Oq:2u(tE4.aC47">
                                                                         <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                       </block>
                                                                     </value>
                                                                     <value name="AT">
                                                                       <block type="variables_get" id="K[vkQh4!h6QVd:h!;b-d">
                                                                         <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                       </block>
                                                                     </value>
                                                                   </block>
                                                                 </value>
                                                                 <next>
                                                                   <block type="math_change" id="=hPCKnS/(%,JWj_h_Wil">
                                                                     <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                     <value name="DELTA">
                                                                       <shadow type="math_number" id="hxs;h-M/Q0oUC-k%QMxy">
                                                                         <field name="NUM">1</field>
                                                                       </shadow>
                                                                     </value>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </statement>
                                                         <next>
                                                           <block type="comment" id="{sYOj[l+06*od@b}B(.R">
                                                             <field name="COMMENT">durchschnittliche Anzahl von Pulsen pro Sekunde</field>
                                                             <next>
                                                               <block type="comment" id="6t:iZiG/H@/7UVdu).P*">
                                                                 <field name="COMMENT">min. 1/120</field>
                                                                 <next>
                                                                   <block type="update" id="?cel2;EUSxc4u1KVw@D6">
                                                                     <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                     <field name="OID">Object ID</field>
                                                                     <field name="WITH_DELAY">FALSE</field>
                                                                     <value name="VALUE">
                                                                       <block type="math_constrain" id="0^#Ee?=)R*ju:f)N`5)3">
                                                                         <value name="VALUE">
                                                                           <shadow type="math_number" id="WTrC~{}};LM,_]fs9h*1">
                                                                             <field name="NUM">50</field>
                                                                           </shadow>
                                                                           <block type="math_arithmetic" id="7NW}kfpXRv8*K8?Q/V!x">
                                                                             <field name="OP">DIVIDE</field>
                                                                             <value name="A">
                                                                               <shadow type="math_number" id="[3*u(,s[#%Lmu]|ktW)s">
                                                                                 <field name="NUM">1</field>
                                                                               </shadow>
                                                                               <block type="variables_get" id="@}|Tn+V)kS{j3]Z?:-bH">
                                                                                 <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                                               </block>
                                                                             </value>
                                                                             <value name="B">
                                                                               <shadow type="math_number" id=".m0Rii:V|pIJiTGXiDm.">
                                                                                 <field name="NUM">1</field>
                                                                               </shadow>
                                                                               <block type="variables_get" id="ctL1[-*qI|MBXi)e#kZ+">
                                                                                 <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                                               </block>
                                                                             </value>
                                                                           </block>
                                                                         </value>
                                                                         <value name="LOW">
                                                                           <shadow type="math_number" id="3-RCKX%g!1%A0ydgL@2e">
                                                                             <field name="NUM">1</field>
                                                                           </shadow>
                                                                           <block type="math_arithmetic" id="UA5(A+;[WMMY53U3^@W@">
                                                                             <field name="OP">DIVIDE</field>
                                                                             <value name="A">
                                                                               <shadow type="math_number" id="4*H~Tn3bo*H{x1_@q)BK">
                                                                                 <field name="NUM">1</field>
                                                                               </shadow>
                                                                             </value>
                                                                             <value name="B">
                                                                               <shadow type="math_number" id="}Vl[AnMDEmxw!eeSGB*I">
                                                                                 <field name="NUM">120</field>
                                                                               </shadow>
                                                                             </value>
                                                                           </block>
                                                                         </value>
                                                                         <value name="HIGH">
                                                                           <shadow type="math_number" id="9fUoZ^0WSxhJ2)ny7DWz">
                                                                             <field name="NUM">1</field>
                                                                           </shadow>
                                                                         </value>
                                                                       </block>
                                                                     </value>
                                                                     <next>
                                                                       <block type="variables_set" id="UDure5(0qqLl[6O;tCf/">
                                                                         <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                         <value name="VALUE">
                                                                           <block type="lists_getSublist" id="49J`4!HtewjAo]$SpF^a">
                                                                             <mutation at1="false" at2="true"></mutation>
                                                                             <field name="WHERE1">FIRST</field>
                                                                             <field name="WHERE2">FROM_START</field>
                                                                             <value name="LIST">
                                                                               <block type="variables_get" id="b7y.E+c_p*sv=NsnIfk,">
                                                                                 <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                               </block>
                                                                             </value>
                                                                             <value name="AT2">
                                                                               <block type="variables_get" id="b3#laXAD~(s%VBNw^+5L">
                                                                                 <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                               </block>
                                                                             </value>
                                                                           </block>
                                                                         </value>
                                                                         <next>
                                                                           <block type="variables_set" id="J,wx/e_65z7f]q_U7)Hq">
                                                                             <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                                                             <value name="VALUE">
                                                                               <block type="lists_getSublist" id="2v8i@dHv|U{lODH=h.g3">
                                                                                 <mutation at1="false" at2="true"></mutation>
                                                                                 <field name="WHERE1">FIRST</field>
                                                                                 <field name="WHERE2">FROM_START</field>
                                                                                 <value name="LIST">
                                                                                   <block type="variables_get" id="+/:8OFJ|h$K22W]5LM@k">
                                                                                     <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                                                                   </block>
                                                                                 </value>
                                                                                 <value name="AT2">
                                                                                   <block type="variables_get" id="miKsvgj;scv.eeSADwCf">
                                                                                     <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                                   </block>
                                                                                 </value>
                                                                               </block>
                                                                             </value>
                                                                           </block>
                                                                         </next>
                                                                       </block>
                                                                     </next>
                                                                   </block>
                                                                 </next>
                                                               </block>
                                                             </next>
                                                           </block>
                                                         </next>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
             </next>
           </block>
          </xml>
          

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          D 1 Reply Last reply
          1
          • AsgothianA Asgothian

            @dasmoritz sagte in Gaszähler auswerten - Problem:

            @homoran und @Asgothian

            Uff, etwas heftig.

            Frage: Wo muss ich den stop timeout in meinem Beispiel einbauen?
            94b4cbe3-785f-441c-bfc6-0fd82790447a-image.png
            Es macht doch irgendwie keinen Sinn, den "stop timeout" vor den Beginn des Timeouts zu setzen, oder?

            Ich glaube wenn ich nicht Schritt für Schritt vorgehe, dann bin ich Lost.

            Doch, das ist genau so korrekt. Es geht ja bei dem "stop timeout" gerade darum dafür zu sorgen das ein schon laufender timeout gestoppt wird bevor du einen weiteren anlegst.

            Nun zum Thema Liste und Glätten: Das Hauptproblem welches du hast ist das deine Werteänderungen nicht in gleichen Intervallen kommen. Deswegen musst du etwas Arbeit hinein stecken:

            Zunächst einmal brauchst du 2 Variablen für deine Listen
            Screen Shot 2021-11-10 at 16.14.12 .png

            Dann füllst du diese mit den entsprechenden Werten - das muss in den Trigger, hinter die BrennerAktiv Geschichte.

            Screen Shot 2021-11-10 at 16.28.06 .png

            Wichtig dabei ist das die Bausteine Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel keine Variablen sind sondern alle der gleiche Baustein - der der im folgenden Screenshot mit "Objekt ID" Vorbelegt
            Screen Shot 2021-11-10 at 16.16.57 .png

            Als nächstes kommt das Berechnen des Durchschnitts:
            Screen Shot 2021-11-10 at 16.30.43 .png

            Damit hast du dann einen Datenpunkt der dir Anzeigt wieviele Impulse du pro Sekunde innerhalb der jeweils letzten 600 sekunden bekommen hast.

            Als letztes willst du noch die Werte aus der Liste werfen die zu alt sind. Das geht am einfachsten so:

            Screen Shot 2021-11-10 at 16.31.42 .png

            Um sicher zu stellen das du 0 bekommst wenn das System meint der Brenner ist aus kommt noch ein löschen des Wertes nach 180 Sekunden mit dazu - das kommt mit in den Timeout um "BrennerAn" auf "falsch" zu setzen.

            Screen Shot 2021-11-10 at 16.37.56 .png
            Das letzte was dann noch übrig ist ist die Umrechnung von Pulsen/sekunde auf kW Leistung. Das solltest du selber können.

            Zur Vereinfachung kommt im Spoiler der Code für das Blockly

            Das ganze lässt sich noch an 2 Stellen optimieren, wird dann aber schwerer Verständlich - deswegen erst einmal so.


            Als Bild:
            Screen Shot 2021-11-10 at 16.39.29 .png

            Als Code zum importieren:

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</variable>
               <variable id="t}H~~rJos;nF=%#;6,y?">Zeitliste</variable>
               <variable type="timeout" id="timeout">timeout</variable>
               <variable id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</variable>
               <variable id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</variable>
               <variable id="g[rc0pcGrHJx8$DMd0zi">Zaehler</variable>
               <variable id="?zhMXvMNtu^4.$S)*t4*">Liste</variable>
             </variables>
             <block type="variables_set" id="o$c0G,Xw[2.VJnP$,i=X" x="162" y="263">
               <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
               <value name="VALUE">
                 <block type="lists_create_with" id=":X!,MIr@BuD|2kpubZpk">
                   <mutation items="0"></mutation>
                 </block>
               </value>
               <next>
                 <block type="variables_set" id="(omR.F^JH=us=%y-V=:H">
                   <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                   <value name="VALUE">
                     <block type="lists_create_with" id="428X.M]XQIr;IC=~+27K">
                       <mutation items="0"></mutation>
                     </block>
                   </value>
                   <next>
                     <block type="on_ext" id="6V;*_?M|cq.6,Ag6wUCF">
                       <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="=R`9)vb^~(eh#A#-duNe">
                           <field name="oid">default</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="timeouts_cleartimeout" id="48tG%|-H]4pNZ2vmv_:a">
                           <field name="NAME">timeout</field>
                           <next>
                             <block type="timeouts_settimeout" id="aIcB=0HGSc^p_~6Jn1[Q">
                               <field name="NAME">timeout</field>
                               <field name="DELAY">180</field>
                               <field name="UNIT">sec</field>
                               <statement name="STATEMENT">
                                 <block type="comment" id="*O-8U1c.SF=#jh@)rpD7">
                                   <field name="COMMENT">BrennerAktiv</field>
                                   <next>
                                     <block type="update" id="G0~t2THSdln;.Ayj$#$;">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                       <field name="OID">Object ID</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_boolean" id="#^TX%s=p[czdWiH7/i5J">
                                           <field name="BOOL">TRUE</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="comment" id="*m|odd!JGqzZ)$n$b~/B">
                                           <field name="COMMENT">Pulse pro Sekunde</field>
                                           <next>
                                             <block type="update" id="d!s1Pqw.]l=Cr8JxH%.(">
                                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                               <field name="OID">Object ID</field>
                                               <field name="WITH_DELAY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="math_number" id="O6LvZ|jag|G=Ugnp3AbN">
                                                   <field name="NUM">0</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <next>
                                 <block type="update" id="1!5rP_AJ:,bs6vS6N0h0">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                   <field name="OID">Object ID</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="4/La{y$MgZWkQnvrPRdb">
                                       <field name="BOOL">TRUE</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="lists_setIndex" id="Yof;8e|DUIbMO^nPFX[}">
                                       <mutation at="false"></mutation>
                                       <field name="MODE">SET</field>
                                       <field name="WHERE">FIRST</field>
                                       <value name="LIST">
                                         <block type="variables_get" id="B-h_:8J09Rscq;Y8v(8u">
                                           <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                         </block>
                                       </value>
                                       <value name="TO">
                                         <block type="math_arithmetic" id="MNw%cw$dCto4y*/cdf#q">
                                           <field name="OP">MINUS</field>
                                           <value name="A">
                                             <shadow type="math_number" id="|zzBd+Kpg:noEbXoz?9t">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="on_source" id="Q$qaDf#W=,=]H8CMrgdQ">
                                               <field name="ATTR">state.val</field>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow type="math_number" id="5XST5xCSm{,9h,$csq`A">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="on_source" id="Lc*z,zJ-2[3A]lCPK~,y">
                                               <field name="ATTR">oldState.val</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="lists_setIndex" id="!bxFO-@%_pJw::@q-w4(">
                                           <mutation at="false"></mutation>
                                           <field name="MODE">SET</field>
                                           <field name="WHERE">FIRST</field>
                                           <value name="LIST">
                                             <block type="variables_get" id="fVBdKB7BpIHT?#JDS/V?">
                                               <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                             </block>
                                           </value>
                                           <value name="TO">
                                             <block type="math_arithmetic" id="fi6(A7[VzQ,3D[!Qbvnf">
                                               <field name="OP">DIVIDE</field>
                                               <value name="A">
                                                 <shadow type="math_number" id="2I:ao#=s9ULH28n.LHX;">
                                                   <field name="NUM">1</field>
                                                 </shadow>
                                                 <block type="math_arithmetic" id="Ga6@iuJzPo*0Wf~YDCwX">
                                                   <field name="OP">MINUS</field>
                                                   <value name="A">
                                                     <shadow type="math_number">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="on_source" id="-NqAr3p{?dgl=YRc!VS1">
                                                       <field name="ATTR">state.ts</field>
                                                     </block>
                                                   </value>
                                                   <value name="B">
                                                     <shadow type="math_number">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                     <block type="on_source" id="J?SnM79mWd)[2g07phB7">
                                                       <field name="ATTR">oldState.ts</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <shadow type="math_number" id="d|S:Rg{{#*Pf,,erdEr)">
                                                   <field name="NUM">1000</field>
                                                 </shadow>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="variables_set" id="^.o]$p/hp0DR9If[0^gv">
                                               <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                               <value name="VALUE">
                                                 <block type="math_number" id="Mc|}R#90r$4B8c@?O!fC">
                                                   <field name="NUM">0</field>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="variables_set" id="M@N1]Z6x06Fk]G~W#8w4">
                                                   <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                   <value name="VALUE">
                                                     <block type="math_number" id="UJ5?lb5/meY=wCfkRnhK">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                   <next>
                                                     <block type="variables_set" id="]q|xUimCw~Q*Ts?}UUCL">
                                                       <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                       <value name="VALUE">
                                                         <block type="math_number" id="Y6$c3NvN~nL:|ihDd)jn">
                                                           <field name="NUM">1</field>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="controls_whileUntil" id="pmwYUvMBoZ7j{B7e^,VU">
                                                           <field name="MODE">WHILE</field>
                                                           <value name="BOOL">
                                                             <block type="logic_compare" id="[@lSlkL@1]f?8i[o#*vQ">
                                                               <field name="OP">LT</field>
                                                               <value name="A">
                                                                 <block type="variables_get" id="#C83KjmoAd+0^-6lI?UJ">
                                                                   <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                                 </block>
                                                               </value>
                                                               <value name="B">
                                                                 <block type="math_number" id="an9ZPugwtwd}`K+#Ue56">
                                                                   <field name="NUM">600</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <statement name="DO">
                                                             <block type="math_change" id="^u|l2!NoWkp{IvM]ZRAQ">
                                                               <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                               <value name="DELTA">
                                                                 <shadow type="math_number" id="+uUrww(`w,aloWM#4Bs5">
                                                                   <field name="NUM">1</field>
                                                                 </shadow>
                                                                 <block type="lists_getIndex" id="-=rwCzq,h#UNt5.b1]zy">
                                                                   <mutation statement="false" at="true"></mutation>
                                                                   <field name="MODE">GET</field>
                                                                   <field name="WHERE">FROM_START</field>
                                                                   <value name="VALUE">
                                                                     <block type="variables_get" id="qOZ5r;:sOww~Op+a*Y8k">
                                                                       <field name="VAR" id="?zhMXvMNtu^4.$S)*t4*">Liste</field>
                                                                     </block>
                                                                   </value>
                                                                   <value name="AT">
                                                                     <block type="variables_get" id="wUhaw.56)w,T3JFAA!@/">
                                                                       <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="math_change" id="qC.sl5/C@}hCIub(f!-o">
                                                                   <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                                   <value name="DELTA">
                                                                     <shadow type="math_number">
                                                                       <field name="NUM">1</field>
                                                                     </shadow>
                                                                     <block type="lists_getIndex" id="7.CsGI*h.FJMH`h=J*t6">
                                                                       <mutation statement="false" at="true"></mutation>
                                                                       <field name="MODE">GET</field>
                                                                       <field name="WHERE">FROM_START</field>
                                                                       <value name="VALUE">
                                                                         <block type="variables_get" id="m,J;.`Oq:2u(tE4.aC47">
                                                                           <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                         </block>
                                                                       </value>
                                                                       <value name="AT">
                                                                         <block type="variables_get" id="K[vkQh4!h6QVd:h!;b-d">
                                                                           <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                         </block>
                                                                       </value>
                                                                     </block>
                                                                   </value>
                                                                   <next>
                                                                     <block type="math_change" id="=hPCKnS/(%,JWj_h_Wil">
                                                                       <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                       <value name="DELTA">
                                                                         <shadow type="math_number" id="hxs;h-M/Q0oUC-k%QMxy">
                                                                           <field name="NUM">1</field>
                                                                         </shadow>
                                                                       </value>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </statement>
                                                           <next>
                                                             <block type="comment" id="{sYOj[l+06*od@b}B(.R">
                                                               <field name="COMMENT">durchschnittliche Anzahl von Pulsen pro Sekunde</field>
                                                               <next>
                                                                 <block type="comment" id="6t:iZiG/H@/7UVdu).P*">
                                                                   <field name="COMMENT">min. 1/120</field>
                                                                   <next>
                                                                     <block type="update" id="?cel2;EUSxc4u1KVw@D6">
                                                                       <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                       <field name="OID">Object ID</field>
                                                                       <field name="WITH_DELAY">FALSE</field>
                                                                       <value name="VALUE">
                                                                         <block type="math_constrain" id="0^#Ee?=)R*ju:f)N`5)3">
                                                                           <value name="VALUE">
                                                                             <shadow type="math_number" id="WTrC~{}};LM,_]fs9h*1">
                                                                               <field name="NUM">50</field>
                                                                             </shadow>
                                                                             <block type="math_arithmetic" id="7NW}kfpXRv8*K8?Q/V!x">
                                                                               <field name="OP">DIVIDE</field>
                                                                               <value name="A">
                                                                                 <shadow type="math_number" id="[3*u(,s[#%Lmu]|ktW)s">
                                                                                   <field name="NUM">1</field>
                                                                                 </shadow>
                                                                                 <block type="variables_get" id="@}|Tn+V)kS{j3]Z?:-bH">
                                                                                   <field name="VAR" id="VZmhr$.-vWDVi=g]W4=m">Gesamtpulse</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="B">
                                                                                 <shadow type="math_number" id=".m0Rii:V|pIJiTGXiDm.">
                                                                                   <field name="NUM">1</field>
                                                                                 </shadow>
                                                                                 <block type="variables_get" id="ctL1[-*qI|MBXi)e#kZ+">
                                                                                   <field name="VAR" id="(XPa}+#)*hcalB2Jiiea">Gesamtzeit</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                           <value name="LOW">
                                                                             <shadow type="math_number" id="3-RCKX%g!1%A0ydgL@2e">
                                                                               <field name="NUM">1</field>
                                                                             </shadow>
                                                                             <block type="math_arithmetic" id="UA5(A+;[WMMY53U3^@W@">
                                                                               <field name="OP">DIVIDE</field>
                                                                               <value name="A">
                                                                                 <shadow type="math_number" id="4*H~Tn3bo*H{x1_@q)BK">
                                                                                   <field name="NUM">1</field>
                                                                                 </shadow>
                                                                               </value>
                                                                               <value name="B">
                                                                                 <shadow type="math_number" id="}Vl[AnMDEmxw!eeSGB*I">
                                                                                   <field name="NUM">120</field>
                                                                                 </shadow>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                           <value name="HIGH">
                                                                             <shadow type="math_number" id="9fUoZ^0WSxhJ2)ny7DWz">
                                                                               <field name="NUM">1</field>
                                                                             </shadow>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                       <next>
                                                                         <block type="variables_set" id="UDure5(0qqLl[6O;tCf/">
                                                                           <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                           <value name="VALUE">
                                                                             <block type="lists_getSublist" id="49J`4!HtewjAo]$SpF^a">
                                                                               <mutation at1="false" at2="true"></mutation>
                                                                               <field name="WHERE1">FIRST</field>
                                                                               <field name="WHERE2">FROM_START</field>
                                                                               <value name="LIST">
                                                                                 <block type="variables_get" id="b7y.E+c_p*sv=NsnIfk,">
                                                                                   <field name="VAR" id="t}H~~rJos;nF=%#;6,y?">Zeitliste</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="AT2">
                                                                                 <block type="variables_get" id="b3#laXAD~(s%VBNw^+5L">
                                                                                   <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                           <next>
                                                                             <block type="variables_set" id="J,wx/e_65z7f]q_U7)Hq">
                                                                               <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                                                               <value name="VALUE">
                                                                                 <block type="lists_getSublist" id="2v8i@dHv|U{lODH=h.g3">
                                                                                   <mutation at1="false" at2="true"></mutation>
                                                                                   <field name="WHERE1">FIRST</field>
                                                                                   <field name="WHERE2">FROM_START</field>
                                                                                   <value name="LIST">
                                                                                     <block type="variables_get" id="+/:8OFJ|h$K22W]5LM@k">
                                                                                       <field name="VAR" id="RhN#7[%dxf!T9SyC,8f3">Zählerliste</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="AT2">
                                                                                     <block type="variables_get" id="miKsvgj;scv.eeSADwCf">
                                                                                       <field name="VAR" id="g[rc0pcGrHJx8$DMd0zi">Zaehler</field>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                   </next>
                 </block>
               </next>
             </block>
            </xml>
            

            D Offline
            D Offline
            DasMoritz
            wrote on last edited by
            #16

            @asgothian

            Wow, Danke, tausend Dank!
            Es läuft noch nicht, aber das ist mal eine Hilfe!

            Du schreibst:
            "Wichtig dabei ist das die Bausteine Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel keine Variablen sind sondern alle der gleiche Baustein - der der im folgenden Screenshot mit "Objekt ID" Vorbelegt"

            Ich referenziere mit der Objekt-ID auf einen Wert im ioBroker, der erhöht wird wenn ein neuer Impuls kommt, dass sieht so aus:

            99c9cb5a-1585-495a-b627-00ccd98e6ee6-image.png

            Verstehe ich es nun richtig, dass die genannten Variablen Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel Bezug zur Objekt-ID (von oben) haben müssen?

            Dann müsste ich im ioBroker ja sagen können "Nehme dir den Wert von ObjektID..." bzw. "Nehme dir den vorherigen Wert von ObjektID..." usw.

            Oder verstehe ich da gerade was falsch?

            Ich kann mich nur noch einmal bedanken!

            HomoranH 1 Reply Last reply
            0
            • D DasMoritz

              @asgothian

              Wow, Danke, tausend Dank!
              Es läuft noch nicht, aber das ist mal eine Hilfe!

              Du schreibst:
              "Wichtig dabei ist das die Bausteine Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel keine Variablen sind sondern alle der gleiche Baustein - der der im folgenden Screenshot mit "Objekt ID" Vorbelegt"

              Ich referenziere mit der Objekt-ID auf einen Wert im ioBroker, der erhöht wird wenn ein neuer Impuls kommt, dass sieht so aus:

              99c9cb5a-1585-495a-b627-00ccd98e6ee6-image.png

              Verstehe ich es nun richtig, dass die genannten Variablen Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel Bezug zur Objekt-ID (von oben) haben müssen?

              Dann müsste ich im ioBroker ja sagen können "Nehme dir den Wert von ObjektID..." bzw. "Nehme dir den vorherigen Wert von ObjektID..." usw.

              Oder verstehe ich da gerade was falsch?

              Ich kann mich nur noch einmal bedanken!

              HomoranH Offline
              HomoranH Offline
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #17

              @dasmoritz sagte in Gaszähler auswerten - Problem:

              Verstehe ich es nun richtig, dass die genannten Variablen Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel Bezug zur Objekt-ID (von oben) haben müssen?

              nicht müssen - sondern haben

              @dasmoritz sagte in Gaszähler auswerten - Problem:

              Dann müsste ich im ioBroker ja sagen können "Nehme dir den Wert von ObjektID..." bzw. "Nehme dir den vorherigen Wert von ObjektID..." usw.

              genau das tut dieser Baustein in allen seinen Ausprägungen

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              D 1 Reply Last reply
              0
              • HomoranH Homoran

                @dasmoritz sagte in Gaszähler auswerten - Problem:

                Verstehe ich es nun richtig, dass die genannten Variablen Wert, Vorheriger Wert, Zeitstempel und vorheriger Zeitstempel Bezug zur Objekt-ID (von oben) haben müssen?

                nicht müssen - sondern haben

                @dasmoritz sagte in Gaszähler auswerten - Problem:

                Dann müsste ich im ioBroker ja sagen können "Nehme dir den Wert von ObjektID..." bzw. "Nehme dir den vorherigen Wert von ObjektID..." usw.

                genau das tut dieser Baustein in allen seinen Ausprägungen

                D Offline
                D Offline
                DasMoritz
                wrote on last edited by
                #18

                @homoran

                Okay, dann beende ich mal mein bestehendes Script und starte das obenstehende.

                Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                HomoranH AsgothianA 2 Replies Last reply
                0
                • D DasMoritz

                  @homoran

                  Okay, dann beende ich mal mein bestehendes Script und starte das obenstehende.

                  Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                  HomoranH Offline
                  HomoranH Offline
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #19

                  @dasmoritz sagte in Gaszähler auswerten - Problem:

                  Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                  das verstehe ich jetzt nicht.
                  die ObjektID ??? schreibt

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Reply Last reply
                  0
                  • D DasMoritz

                    @homoran

                    Okay, dann beende ich mal mein bestehendes Script und starte das obenstehende.

                    Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                    AsgothianA Offline
                    AsgothianA Offline
                    Asgothian
                    Developer
                    wrote on last edited by Asgothian
                    #20

                    @dasmoritz sagte in Gaszähler auswerten - Problem:

                    Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                    Ja.

                    Das ist die Objekt id für den Trigger.

                    Nein - du musst 2 unterschiedliche Objekt-ID's auswählen.

                    Eine für den Trigger, und eine wo die Werte aus der Umrechnung hinein sollen.

                    A.

                    sorry - hatte deinen Post missverstanden

                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                    D 1 Reply Last reply
                    0
                    • AsgothianA Asgothian

                      @dasmoritz sagte in Gaszähler auswerten - Problem:

                      Das die ObjektID auf die Impulse referenziert die der Wemos D1 in den ioBroker schreibt ist korrekt?

                      Ja.

                      Das ist die Objekt id für den Trigger.

                      Nein - du musst 2 unterschiedliche Objekt-ID's auswählen.

                      Eine für den Trigger, und eine wo die Werte aus der Umrechnung hinein sollen.

                      A.

                      sorry - hatte deinen Post missverstanden

                      D Offline
                      D Offline
                      DasMoritz
                      wrote on last edited by DasMoritz
                      #21

                      @asgothian

                      Moin,

                      nur damit ich es hier nun nicht versaue:
                      Der Wemos D1 beschreibt autark folgenden DP über das Script, welches ich im Wemos D1 hochgeladen habe: (Datenpunkt = Impulse)

                      30bbaddc-e4ac-492f-be55-7633268845e7-image.png

                      Exakt diesen DP hänge ich dann bei "Falls mache" so ein, korrekt?
                      e96cf71e-449c-435c-8e58-78a2065ecabe-image.png

                      Zudem habe ich manuell den Datenpunkt "Impulse_600_Sek" angelegt (jener Datenpunkt, der mir anzeigt wieviele Impulse ich pro Sekunde innerhalb der letzten 600 Sekunden bekommen habe) , so korrekt?

                      b5bcaf44-d3eb-4c37-aeb1-0885e0e5c91f-image.png

                      Ergänzend gibt es zudem den manuellen Datenpunkt "Impulse_Scriptneu", in den ich die "Pulse pro Sekunde" schreibe korrekt?
                      c18dc893-005a-42dc-a347-f59982bfe70d-image.png

                      Das ganze sieht dann im Skript so aus:
                      bdb12f40-3c9d-4453-8c69-5250cad9d41d-image.png

                      Im Spoiler einmal das aktualisierte Skript:

                      
                      
                       var Z_C3_A4hlerliste, Zeitliste, timeout, Gesamtzeit, Gesamtpulse, Zaehler, Liste;
                      
                      
                      Z_C3_A4hlerliste = [];
                      Zeitliste = [];
                      on({id: 'mqtt.0.SmartHome.Sensor.Haustechnikraum.Impulszaehler.Zaehler_0.Impulse', change: "ne"}, async function (obj) {
                        var value = obj.state.val;
                        var oldValue = obj.oldState.val;
                        (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                        timeout = setTimeout(async function () {
                          // BrennerAktiv
                          setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, false, true);
                          // Pulse pro Sekunde
                          setState("javascript.0.Gaszaehler.Impulse_Scriptneu"/*Impulse_Scriptneu*/, 0, true);
                        }, 180000);
                        setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, true, true);
                        Z_C3_A4hlerliste[0] = (obj.state ? obj.state.val : "") - (obj.oldState ? obj.oldState.val : "");
                        Zeitliste[0] = ((obj.state ? obj.state.ts : "") - (obj.oldState ? obj.oldState.ts : "")) / 1000;
                        Gesamtzeit = 0;
                        Gesamtpulse = 0;
                        Zaehler = 1;
                        while (Gesamtzeit < 600) {
                          Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                          Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                          Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                        }
                        // durchschnittliche Anzahl von Pulsen pro Sekunde
                        // min. 1/120
                        setState("javascript.0.Gaszaehler.Impulse_600_Sek"/*Impulse_600_Sek*/, (Math.min(Math.max(Gesamtpulse / Gesamtzeit, 1 / 120), 1)), true);
                        Zeitliste = Zeitliste.slice(0, Zaehler);
                        Z_C3_A4hlerliste = Z_C3_A4hlerliste.slice(0, Zaehler);
                        console.log(getState("javascript.0.Gaszaehler.Impulse_600").val);
                      });
                      

                      Soweit in Ordnung?

                      Danke :-)

                      AsgothianA 1 Reply Last reply
                      0
                      • D DasMoritz

                        @asgothian

                        Moin,

                        nur damit ich es hier nun nicht versaue:
                        Der Wemos D1 beschreibt autark folgenden DP über das Script, welches ich im Wemos D1 hochgeladen habe: (Datenpunkt = Impulse)

                        30bbaddc-e4ac-492f-be55-7633268845e7-image.png

                        Exakt diesen DP hänge ich dann bei "Falls mache" so ein, korrekt?
                        e96cf71e-449c-435c-8e58-78a2065ecabe-image.png

                        Zudem habe ich manuell den Datenpunkt "Impulse_600_Sek" angelegt (jener Datenpunkt, der mir anzeigt wieviele Impulse ich pro Sekunde innerhalb der letzten 600 Sekunden bekommen habe) , so korrekt?

                        b5bcaf44-d3eb-4c37-aeb1-0885e0e5c91f-image.png

                        Ergänzend gibt es zudem den manuellen Datenpunkt "Impulse_Scriptneu", in den ich die "Pulse pro Sekunde" schreibe korrekt?
                        c18dc893-005a-42dc-a347-f59982bfe70d-image.png

                        Das ganze sieht dann im Skript so aus:
                        bdb12f40-3c9d-4453-8c69-5250cad9d41d-image.png

                        Im Spoiler einmal das aktualisierte Skript:

                        
                        
                         var Z_C3_A4hlerliste, Zeitliste, timeout, Gesamtzeit, Gesamtpulse, Zaehler, Liste;
                        
                        
                        Z_C3_A4hlerliste = [];
                        Zeitliste = [];
                        on({id: 'mqtt.0.SmartHome.Sensor.Haustechnikraum.Impulszaehler.Zaehler_0.Impulse', change: "ne"}, async function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
                          timeout = setTimeout(async function () {
                            // BrennerAktiv
                            setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, false, true);
                            // Pulse pro Sekunde
                            setState("javascript.0.Gaszaehler.Impulse_Scriptneu"/*Impulse_Scriptneu*/, 0, true);
                          }, 180000);
                          setState("javascript.0.Gaszaehler.BrennerAktiv"/*BrennerAktiv*/, true, true);
                          Z_C3_A4hlerliste[0] = (obj.state ? obj.state.val : "") - (obj.oldState ? obj.oldState.val : "");
                          Zeitliste[0] = ((obj.state ? obj.state.ts : "") - (obj.oldState ? obj.oldState.ts : "")) / 1000;
                          Gesamtzeit = 0;
                          Gesamtpulse = 0;
                          Zaehler = 1;
                          while (Gesamtzeit < 600) {
                            Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                            Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                            Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                          }
                          // durchschnittliche Anzahl von Pulsen pro Sekunde
                          // min. 1/120
                          setState("javascript.0.Gaszaehler.Impulse_600_Sek"/*Impulse_600_Sek*/, (Math.min(Math.max(Gesamtpulse / Gesamtzeit, 1 / 120), 1)), true);
                          Zeitliste = Zeitliste.slice(0, Zaehler);
                          Z_C3_A4hlerliste = Z_C3_A4hlerliste.slice(0, Zaehler);
                          console.log(getState("javascript.0.Gaszaehler.Impulse_600").val);
                        });
                        

                        Soweit in Ordnung?

                        Danke :-)

                        AsgothianA Offline
                        AsgothianA Offline
                        Asgothian
                        Developer
                        wrote on last edited by
                        #22

                        @dasmoritz

                        Fast, Auch an dieser Stelle solltest Du den State "Impulse_600_Sek" aktualisieren.
                        Screenshot 2021-11-11 at 08.58.40.png

                        Die da erwartete Zahl sollte zwischen 0.5 (Ein Impuls alle 2 Sekunden) und 0.00833 (Ein Impuls alle 120 Sekunden) liegen.

                        Das müsstest Du für deine Darstellung dann noch in kW umrechnen.

                        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                        D 1 Reply Last reply
                        0
                        • AsgothianA Asgothian

                          @dasmoritz

                          Fast, Auch an dieser Stelle solltest Du den State "Impulse_600_Sek" aktualisieren.
                          Screenshot 2021-11-11 at 08.58.40.png

                          Die da erwartete Zahl sollte zwischen 0.5 (Ein Impuls alle 2 Sekunden) und 0.00833 (Ein Impuls alle 120 Sekunden) liegen.

                          Das müsstest Du für deine Darstellung dann noch in kW umrechnen.

                          D Offline
                          D Offline
                          DasMoritz
                          wrote on last edited by
                          #23

                          @asgothian

                          Hi,

                          bevor ich das tue...
                          Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

                          09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
                          09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
                          

                          Das muss nach meinem Verständnis diesen Block betreffen:

                            while (Gesamtzeit < 600) {
                              Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                              Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                              Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                          

                          als Blockly:
                          dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

                          AsgothianA 1 Reply Last reply
                          0
                          • D DasMoritz

                            @asgothian

                            Hi,

                            bevor ich das tue...
                            Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

                            09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
                            09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
                            

                            Das muss nach meinem Verständnis diesen Block betreffen:

                              while (Gesamtzeit < 600) {
                                Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                                Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                                Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                            

                            als Blockly:
                            dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

                            AsgothianA Offline
                            AsgothianA Offline
                            Asgothian
                            Developer
                            wrote on last edited by
                            #24

                            @dasmoritz sagte in Gaszähler auswerten - Problem:

                            @asgothian

                            Hi,

                            bevor ich das tue...
                            Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

                            09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
                            09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
                            

                            Das muss nach meinem Verständnis diesen Block betreffen:

                              while (Gesamtzeit < 600) {
                                Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                                Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                                Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                            

                            als Blockly:
                            dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

                            Da hast du recht - da ist mir ein Fehler unterlaufen :

                            dieses
                            Screenshot 2021-11-11 at 09.30.45.png

                            muss auf
                            Screenshot 2021-11-11 at 09.33.10.png

                            erweitert werden.

                            A.

                            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                            D 1 Reply Last reply
                            0
                            • AsgothianA Asgothian

                              @dasmoritz sagte in Gaszähler auswerten - Problem:

                              @asgothian

                              Hi,

                              bevor ich das tue...
                              Ich bekomme beim Ausführen des Skriptes (wie oben) die folgende Fehlermeldung:

                              09:16:44.821	error	javascript.0 (2028) script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz: TypeError: Cannot read property '0' of undefined
                              09:16:44.821	error	javascript.0 (2028) at Object.<anonymous> (script.js.Moritz_Script.Gaszähler.Gaszähler_Moritz:23:77)
                              

                              Das muss nach meinem Verständnis diesen Block betreffen:

                                while (Gesamtzeit < 600) {
                                  Gesamtpulse = (typeof Gesamtpulse == 'number' ? Gesamtpulse : 0) + Liste[(Zaehler - 1)];
                                  Gesamtzeit = (typeof Gesamtzeit == 'number' ? Gesamtzeit : 0) + Zeitliste[(Zaehler - 1)];
                                  Zaehler = (typeof Zaehler == 'number' ? Zaehler : 0) + 1;
                              

                              als Blockly:
                              dd17b46c-40e1-40a9-97a7-9819e8bac2fd-image.png

                              Da hast du recht - da ist mir ein Fehler unterlaufen :

                              dieses
                              Screenshot 2021-11-11 at 09.30.45.png

                              muss auf
                              Screenshot 2021-11-11 at 09.33.10.png

                              erweitert werden.

                              A.

                              D Offline
                              D Offline
                              DasMoritz
                              wrote on last edited by
                              #25

                              @asgothian

                              ist angepasst:
                              2e031d29-f7cc-45cb-833b-d5fc22c6c73b-image.png

                              Es kommt jedoch weiterhin der gleiche Fehler.
                              cf6abb8e-0f75-486f-9d8b-00b2701666a5-image.png

                              AsgothianA 1 Reply Last reply
                              0
                              • T Offline
                                T Offline
                                tomba0815
                                wrote on last edited by tomba0815
                                #26

                                Hallo,
                                wenn das auch nicht zu dem konkreten Problem passt ...
                                Ich hatte meinen Gaszähler auch bis vor einem Jahr mit einem Reed-Kontakt ausgelesen und ähnliche Probleme wie du.
                                Bin dann umgestiegen auf das hier:
                                https://forum.iobroker.net/topic/23577/wasserzähler-selfmade
                                Funktioniert ohne größere Probleme, Hardwarekosten sind sehr gering.
                                Evtl. wäre das ja auch etwas für dich ??

                                Grüße
                                Thomas

                                D 1 Reply Last reply
                                0
                                • T tomba0815

                                  Hallo,
                                  wenn das auch nicht zu dem konkreten Problem passt ...
                                  Ich hatte meinen Gaszähler auch bis vor einem Jahr mit einem Reed-Kontakt ausgelesen und ähnliche Probleme wie du.
                                  Bin dann umgestiegen auf das hier:
                                  https://forum.iobroker.net/topic/23577/wasserzähler-selfmade
                                  Funktioniert ohne größere Probleme, Hardwarekosten sind sehr gering.
                                  Evtl. wäre das ja auch etwas für dich ??

                                  Grüße
                                  Thomas

                                  D Offline
                                  D Offline
                                  DasMoritz
                                  wrote on last edited by
                                  #27

                                  @tomba0815 Hi,

                                  Danke, spannend.
                                  Ich möchte erstmal meinen Gasverbrauch digital auslesen können.
                                  Das ganze soll eigentlich als Vorbereitung für eine Wärmepumpe dienen um zu erfassen, wie hoch meine Heizlast im Winter ist.

                                  Die Heizung läuft momentan maximal auf 3kW (technisch limitiert), sodass die Daten mich vorrangig interessieren.

                                  Aber: Das ist schon super spannend.

                                  1 Reply Last reply
                                  0
                                  • D DasMoritz

                                    @asgothian

                                    ist angepasst:
                                    2e031d29-f7cc-45cb-833b-d5fc22c6c73b-image.png

                                    Es kommt jedoch weiterhin der gleiche Fehler.
                                    cf6abb8e-0f75-486f-9d8b-00b2701666a5-image.png

                                    AsgothianA Offline
                                    AsgothianA Offline
                                    Asgothian
                                    Developer
                                    wrote on last edited by
                                    #28

                                    @dasmoritz

                                    Ich war noch nicht wach.. es fehlt noch eine Abfrage, dann muss es gehen. Wenn wir Teile der Liste leeren wollen müssen wir sicherstellen das wir auch genügend Einträge in der Liste haben.

                                    Screenshot 2021-11-11 at 10.51.51.png

                                    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                    D 1 Reply Last reply
                                    0
                                    • AsgothianA Asgothian

                                      @dasmoritz

                                      Ich war noch nicht wach.. es fehlt noch eine Abfrage, dann muss es gehen. Wenn wir Teile der Liste leeren wollen müssen wir sicherstellen das wir auch genügend Einträge in der Liste haben.

                                      Screenshot 2021-11-11 at 10.51.51.png

                                      D Offline
                                      D Offline
                                      DasMoritz
                                      wrote on last edited by
                                      #29

                                      @asgothian

                                      Hi,

                                      alles fein, ich bin unendlich dankbar für deine Hilfe.

                                      Ich habe das nun sehr weit unten im Skript eingebaut, in der Hoffnung es ist an der richtigen Stelle:
                                      fb35a8af-fd12-4743-bbc9-a47ad52e533c-image.png

                                      Weiterhin gleicher Fehler.

                                      AsgothianA 1 Reply Last reply
                                      0
                                      • D DasMoritz

                                        @asgothian

                                        Hi,

                                        alles fein, ich bin unendlich dankbar für deine Hilfe.

                                        Ich habe das nun sehr weit unten im Skript eingebaut, in der Hoffnung es ist an der richtigen Stelle:
                                        fb35a8af-fd12-4743-bbc9-a47ad52e533c-image.png

                                        Weiterhin gleicher Fehler.

                                        AsgothianA Offline
                                        AsgothianA Offline
                                        Asgothian
                                        Developer
                                        wrote on last edited by
                                        #30

                                        @dasmoritz zeig nochmal das ganze Skript

                                        A.

                                        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                        D 1 Reply Last reply
                                        0
                                        • AsgothianA Asgothian

                                          @dasmoritz zeig nochmal das ganze Skript

                                          A.

                                          D Offline
                                          D Offline
                                          DasMoritz
                                          wrote on last edited by
                                          #31

                                          @asgothian

                                          Da ist es :-)

                                          0038103f-35b0-4a6e-a408-b37ee29d9137-image.png

                                          AsgothianA paul53P 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          269

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe