Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    322

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Gaszähler auswerten - Problem

Geplant Angeheftet Gesperrt Verschoben Blockly
41 Beiträge 6 Kommentatoren 4.5k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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 Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von 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 - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    D 1 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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 Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              D 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antworten Letzte Antwort
                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 Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #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 - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                tomba0815
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • AsgothianA Asgothian

                                          @dasmoritz zeig nochmal das ganze Skript

                                          A.

                                          D Offline
                                          D Offline
                                          DasMoritz
                                          schrieb am zuletzt editiert von
                                          #31

                                          @asgothian

                                          Da ist es :-)

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

                                          AsgothianA paul53P 2 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          752

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe