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
    11
    1
    324

  • 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.
  • 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
                                        • D DasMoritz

                                          @asgothian

                                          Da ist es :-)

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

                                          AsgothianA Offline
                                          AsgothianA Offline
                                          Asgothian
                                          Developer
                                          schrieb am zuletzt editiert von Asgothian
                                          #32

                                          @dasmoritz hmm.. bitte auch noch mal den generierten JS Code - da passt etwas nicht zusammen

                                          A.

                                          Nachtrag: Ich glaube ich hab den Fehler:
                                          An stelle von
                                          Screenshot 2021-11-11 at 11.19.50.png

                                          müsstest Du den Baustein so einstellen, jeweils für beide listen.

                                          Screenshot 2021-11-11 at 11.19.36.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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          675

                                          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