Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Letzten Tageswert aus influxDB holen und anzeigen lassen?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Letzten Tageswert aus influxDB holen und anzeigen lassen?

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

      @david-g
      So, jetzt habe ich mir Dein Blockly mal genauer angeschaut und versucht dies nachzubilden...
      ... hmmm bin da etwas hängen geblieben.

      Fangen wir mal an,
      das ObjektID an der DB-Abfrage, verweist Du dort auf den Datenpunkt welches Du protokollierst in Deine SQL?

      Du hast ein setze Liste auf result drin, hast Du eine Variable generiert die result heißt?
      Wobei ich eher erwarte, dass eben dort das Ergebnis rauskommt von der DB-Abfrage, aber ich finde nirgendwo ein result...

      Dann hast Du in Deiner Schleife ja Objekt drinstehen, auch als Variable angelegt oder ist das irgendwie generiert durch ein Baustein?

      Vielleicht ist es sinnvoll, mir Dein Export zur Verfügung zu stellen?

      David G. 1 Reply Last reply Reply Quote 0
      • David G.
        David G. @tugsi last edited by David G.

        @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

        Fangen wir mal an,
        das ObjektID an der DB-Abfrage, verweist Du dort auf den Datenpunkt welches Du protokollierst in Deine SQL?

        Genau, das ist der DP den ich mit SQL logge

        @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

        Du hast ein setze Liste auf result drin, hast Du eine Variable generiert die result heißt?

        Die Historyabfrage schreibt das Ergebnis immer in die Variable result. Um darauf zugreifen zu können, musst du dir die Variable selber anlegen.

        @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

        Dann hast Du in Deiner Schleife ja Objekt drinstehen, auch als Variable angelegt oder ist das irgendwie generiert durch ein Baustein?

        Die Variable habe ich selber angelegt.
        Man kann eigentlich jede Variable nennen wie man möchte. Bis auf result.

        @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

        Vielleicht ist es sinnvoll, mir Dein Export zur Verfügung zu stellen?

        Kann ich nachher machen. Jedoch hilft es zum lernen auch, so leichte Blocklys (vom Umfang her) selber nachzubauen.

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="b`*+roFUQuD):o=6jiQz">Werte_Zeitraum</variable>
           <variable id="6.]lT;[IsA[VaKL]$Wo+">Liste</variable>
           <variable id="L]I[{Z57~r:3:*o{Nkd7">result</variable>
           <variable id="dW.Iy^T#;2B9;P2#FmpS">i</variable>
           <variable id=")~Svz}k_oBG*dT0WkFSq">Objekt</variable>
         </variables>
         <block type="variables_set" id="@7Ty~jz?B7xIn^ex$In:" x="-12" y="-963">
           <field name="VAR" id="b`*+roFUQuD):o=6jiQz">Werte_Zeitraum</field>
           <value name="VALUE">
             <block type="lists_create_with" id="I7$c{hv35J}V|eS~Uaf(">
               <mutation items="0"></mutation>
             </block>
           </value>
           <next>
             <block type="sendto_gethistory" id="~juT{,krG!MX@PVw:h?$">
               <field name="INSTANCE">sql.0</field>
               <field name="AGGREGATE">none</field>
               <field name="STEP">0</field>
               <field name="UNIT">ms</field>
               <value name="OID">
                 <shadow type="field_oid" id="wJzjgK[focS#i6OlWdMB">
                   <field name="oid">tankerkoenig.0.stations.0.diesel.feed</field>
                 </shadow>
               </value>
               <value name="START">
                 <shadow type="time_get_special" id=".R^/{iyl^+qS@H-YCQ#T">
                   <field name="TYPE">dayStart</field>
                 </shadow>
                 <block type="convert_from_date" id="%I:LGR#3BfD,C9S5#Wyc">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                   <field name="OPTION">object</field>
                   <value name="VALUE">
                     <block type="text" id="tvhR7+36~f?ee$E?E_kX">
                       <field name="TEXT">12-09-2023 00:00</field>
                     </block>
                   </value>
                 </block>
               </value>
               <value name="END">
                 <shadow type="time_get_special" id="m,IFeW,Cv`SJOF^w1J%2">
                   <field name="TYPE">dayEnd</field>
                 </shadow>
                 <block type="convert_from_date" id="y+LJ$`WsTBQUGwZD?d^9">
                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                   <field name="OPTION">object</field>
                   <value name="VALUE">
                     <block type="text" id="$Y[u_~I,IIO96v%Qp|tn">
                       <field name="TEXT">12-09-2023 23:59</field>
                     </block>
                   </value>
                 </block>
               </value>
               <statement name="STATEMENT">
                 <block type="variables_set" id="@Cyq@-HafVSFidbMaV#F">
                   <field name="VAR" id="6.]lT;[IsA[VaKL]$Wo+">Liste</field>
                   <value name="VALUE">
                     <block type="variables_get" id="jq{1.Tytwj:Yc+:[f2RR">
                       <field name="VAR" id="L]I[{Z57~r:3:*o{Nkd7">result</field>
                     </block>
                   </value>
                   <next>
                     <block type="controls_for" id="u(jRyL0QIKF!CF4y]QCq">
                       <field name="VAR" id="dW.Iy^T#;2B9;P2#FmpS">i</field>
                       <value name="FROM">
                         <shadow type="math_number" id="%bUZq96SreD%aDY8-)M{">
                           <field name="NUM">1</field>
                         </shadow>
                       </value>
                       <value name="TO">
                         <shadow type="math_number" id="FvY~1E^/IvQj!iB@*o0,">
                           <field name="NUM">10</field>
                         </shadow>
                         <block type="lists_length" id="[xN^7z=4r!0A9#tawKTr">
                           <value name="VALUE">
                             <block type="variables_get" id="._:u*gs(nL2F:V?-Ky(z">
                               <field name="VAR" id="6.]lT;[IsA[VaKL]$Wo+">Liste</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <value name="BY">
                         <shadow type="math_number" id="EX(3{x776$c@8v$ehXJ4">
                           <field name="NUM">1</field>
                         </shadow>
                       </value>
                       <statement name="DO">
                         <block type="variables_set" id="SlwFnkEqc(SZnZ`M~pm=">
                           <field name="VAR" id=")~Svz}k_oBG*dT0WkFSq">Objekt</field>
                           <value name="VALUE">
                             <block type="lists_getIndex" id="XaMfv~YY*GD4y~iqj}uz">
                               <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="JAGqrxLMkhaFzj?s+B:H">
                                   <field name="VAR" id="6.]lT;[IsA[VaKL]$Wo+">Liste</field>
                                 </block>
                               </value>
                               <value name="AT">
                                 <block type="variables_get" id="-Z33#)`wvc-DT_,zn?ag">
                                   <field name="VAR" id="dW.Iy^T#;2B9;P2#FmpS">i</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="lists_setIndex" id="8|)_BRp9v}ba0YK6:jM}">
                               <mutation at="false"></mutation>
                               <field name="MODE">INSERT</field>
                               <field name="WHERE">LAST</field>
                               <value name="LIST">
                                 <block type="variables_get" id="vTVdxH02xx47s!CAwjq:">
                                   <field name="VAR" id="b`*+roFUQuD):o=6jiQz">Werte_Zeitraum</field>
                                 </block>
                               </value>
                               <value name="TO">
                                 <block type="get_attr" id="Qjx5;W5!/@fg@{Bn`Il$">
                                   <value name="PATH">
                                     <shadow type="text" id="xuN`LHVJ$GBnUl@:pr?#">
                                       <field name="TEXT">val</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="cv`y*l]lZ3MFLpT6^%3L">
                                       <field name="VAR" id=")~Svz}k_oBG*dT0WkFSq">Objekt</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </statement>
                       <next>
                         <block type="debug" id="Hz-;AXis@H*Aw(e;fwFF">
                           <field name="Severity">warn</field>
                           <value name="TEXT">
                             <shadow type="text" id="+uWMms.OzSIf4A,a8o5D">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="lists_getIndex" id="Fam*xr3c0V:91Hak)WI{">
                               <mutation statement="false" at="false"></mutation>
                               <field name="MODE">GET</field>
                               <field name="WHERE">LAST</field>
                               <value name="VALUE">
                                 <block type="variables_get" id="d;1+J*LUniW3fjPM1I5,">
                                   <field name="VAR" id="b`*+roFUQuD):o=6jiQz">Werte_Zeitraum</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </next>
                     </block>
                   </next>
                 </block>
               </statement>
             </block>
           </next>
         </block>
        </xml>
        

        EDIT
        Was hast du denn mit dem Wert vor?
        Nachträglich in die Influx schreiben für jeden Tag?
        Dann muss man natürlich drauf achten das Datum mitzugeben.
        Ist ja im Skript und der Abfrage vorhanden.

        tugsi 1 Reply Last reply Reply Quote 0
        • tugsi
          tugsi @David G. last edited by

          @david-g
          Danke für Deine Ausführung, hat mir geholfen.
          Jetzt habe ich auch ein Wert als Ergebnis.
          Nachdem ich auch verstanden hatte, dass das Zeitformat bei der Abfrage MM-DD-YYYY ist 😉

          Ich weiß noch nicht so ganz, was ich wirklich damit möchte.

          Als Hintergrund.
          Ich habe eine PV-Anlage die mit mehreren Wechselrichter arbeitet (Hoymiles HMT-2250), an jedem hängen max 6 Solarmodule dran.
          Ich habe auf meinem Anbaudach die Dinger flach liegen und direkt dahinter das Dach hoch auch welche.
          Auf der Arbeit kommt immer wieder das Thema hoch, flach ist Mist und auf jedenfall aufständern.
          Ich habe von den WRs einen Gesamtertrag über alles, da sehe ich natürlich, wie effizient ist es am Ende.
          Allerdings interessiert mich auch, wo liegen die Vorteile hier oder dort, bei welchem Wetter bringt flach mehr und wo siegt schräg.

          Daher schwebt mir so eine Tabelle oder Grafik mit vergleichen über mehrere Tage.
          Weitergesponnen, könnte man dazu noch die Sonnenstunden des Tages anzeigen lassen, damit man Vergleichswerte bekommt und und und ....

          Eben halt Spielerei.
          Für mich ist es aber auch, dass ich mich mal etwas mehr mit Blockly, Influx etc beschäftige.
          Bisher mach ich viel Copy&Paste und bin glücklich, mir reicht es meist schon, wenn ich 8h auf der Arbeit die Automatisierungen von Siemens programmiere, da hat man nicht immer Lust sich noch mehr anzueignen, aber andererseits, möchte ich auch nicht immer fragen...

          Nochmal zu Deinem Blockly.
          Wenn ich aber jetzt ein Zeitraum größer als den Tag wähle, dann listet er mir nicht jeden Tag auf, sondern summiert die Tage, sehe ich das richtig?

          David G. 1 Reply Last reply Reply Quote 0
          • David G.
            David G. @tugsi last edited by David G.

            @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

            Wenn ich aber jetzt ein Zeitraum größer als den Tag wähle, dann listet er mir nicht jeden Tag auf, sondern summiert die Tage, sehe ich das richtig?

            Genau, er holt am Stück den ganzen Zeitraum und gibt den letzten Wert aus.
            Mit einer weiteren Schleife in die man alles Packt, könnte man mehrere Tage abfragen und die Werte in eine Liste schreiben.
            Evtl hab ich nachher mal Zeit für. Sonntags ist Familytime.

            EDIT

            Jetzt wollte ich selber mal testen ob es klappt wie ich denke ^^.
            So kommen Zb die letzten Werte der letzten 2 Tage.
            Wenn du das Startdatum vorverlegst noch mehr.

            Screenshot_20231210_133658_Chrome.jpg

            Das Datum der Werte kann man sich bei Bedarf mit ausgeben lassen, ist so ja schwer zuzuordnen

            Geht vermutlich auch alles eleganter. Bin selber kein wirklicher Pro 😅

            tugsi 1 Reply Last reply Reply Quote 0
            • tugsi
              tugsi @David G. last edited by

              @david-g sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

              @tugsi sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

              Wenn ich aber jetzt ein Zeitraum größer als den Tag wähle, dann listet er mir nicht jeden Tag auf, sondern summiert die Tage, sehe ich das richtig?

              Genau, er holt am Stück den ganzen Zeitraum und gibt den letzten Wert aus.
              Mit einer weiteren Schleife in die man alles Packt, könnte man mehrere Tage abfragen und die Werte in eine Liste schreiben.
              Evtl hab ich nachher mal Zeit für. Sonntags ist Familytime.

              Stimmt leider nicht, was ich gesagt habe.
              ich habe heute zB bisher 492Wh Tagesertrag dort.
              gestern waren es 750Wh.
              nehme ich jetzt den Zeitraum 12-09-2023 00:00 bis 12-10-2023 23:59
              Dann kommt da 62 raus ...
              Ok, vielleicht hängt es ja auch mit dem noch laufenden Tag und ich gebe 23:59 an...
              Also mal zurück
              08.12 mit 373Wh und 9.12. mit 750Wh
              Ergibt über beide Tage genommen: 367 ...
              Er summiert nicht, macht aber auch kein Abzug...
              Ich denke, es hängt auch mit der Zeit zusammen, wenn die Sonne untergeht, dann ändert sich nichts mehr, dann kommt kein Wert mehr rein, sobald der nächste Tag erwacht und die WRs wieder angehen, wird bei Null gestartet...
              Hier mal, was influx mir anzeigt, im DataExplorer:
              Bildschirmfoto 2023-12-10 um 13.43.25 1.png

              Oh. hab jetzt gesehen, dass in der Zwischenzeit noch was gepostet hast...
              Schau ich mir gleich an, muss noch nebenbei kochen...
              Auch hier gibt es FamilyTime, von daher mein vollstes Verständnis!
              Danke schon mal.

              David G. 1 Reply Last reply Reply Quote 0
              • David G.
                David G. @tugsi last edited by David G.

                @tugsi

                Hier mal von meinem Gaszähler. Da passt alles.
                Screenshot_20231210_144347_Chrome.jpg

                Hab noch eine kleine Pause eingebaut (die 1000ms sind was übertrieben, 50 Tuns bei mir auch), sonst hat er die Tage durcheinander geworfen (Sieht man im Log bei den beiden Durchgängen). Ka warum....

                tugsi 1 Reply Last reply Reply Quote 0
                • tugsi
                  tugsi @David G. last edited by

                  @david-g
                  Hab Deines mal nachgebaut und funktioniert auch so bei mir.
                  Danke dafür.
                  Aber Du hast nicht unrecht, es sollte noch ein Datum mit bei, ich schau mal, was es da so gibt.
                  Und eventuell dann in ein JSON o.ä. reinschreiben, sodass man es sich anzeigen lassen kann.

                  David G. 1 Reply Last reply Reply Quote 0
                  • David G.
                    David G. @tugsi last edited by

                    @tugsi

                    Wenn Datum und Wert in der Liste ein Objekt sein dürfen geht es so sehr leicht.

                    Screenshot_20231210_152745_Chrome.jpg

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

                      @David-G
                      Hier mal eine Liste mit Datum und Wert :
                      Bildschirmfoto 2023-12-10 um 15.28.37.png
                      Bildschirmfoto 2023-12-10 um 15.30.23.png

                      1 Reply Last reply Reply Quote 0
                      • tugsi
                        tugsi @David G. last edited by

                        @david-g
                        Ok, warst ein Tick schneller 😉
                        Hab bei mir jetzt auch noch die Pause mit reingenommen, hat die Tage etwas verschoben.
                        Bei Deiner Lösung, kann man ein Zeichen seiner Wahl zwischen den Attributen setzen, habe ich auch gerade mal ausprobiert, bei mir mit der Liste erzeugen, wird einfach ein Komma gesetzt.
                        Geht beides, je nach Anwendungsfall...

                        David G. 1 Reply Last reply Reply Quote 0
                        • David G.
                          David G. @tugsi last edited by

                          @tugsi

                          Für quick and dirty für die Vis geht auch so:
                          Den Zeilenumbruch zeigt er im Debug irgendwie nicht.

                          Screenshot_20231210_154231_Chrome.jpg

                          tugsi 1 Reply Last reply Reply Quote 0
                          • tugsi
                            tugsi @David G. last edited by

                            @david-g sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

                            Für quick and dirty für die Vis geht auch so:
                            Den Zeilenumbruch zeigt er im Debug irgendwie nicht.

                            Ok, wie Du schreibst, quick und dirty...
                            Je nachdem wie man es aufbereitet haben möchte, kann man es ja auch anpassen.
                            Danke, hast mir sehr geholfen.
                            Mal schauen, was ich mit den neugewonnenen Erkenntnissen anfange und am Ende dabei rauskommt.

                            1 Reply Last reply Reply Quote 0
                            • S
                              Shigoru last edited by

                              Servus zusammen,

                              kann mir jemand sagen wir man hier die Werte auslesen kann ohne den Timestamp? Ich würde gerne den Tagesnetzbezug berechnen lassen und ausgeben.

                              Tagesnetzbezug.jpg

                              var Werte_Zeitraum, Liste, result, i, Netzbezug_Tagesanfang, Objekt, Netzbezug_Tagesende;
                              
                              
                              Werte_Zeitraum = [];
                              schedule("*/5 * * * * *", async () => {
                                getHistory('sql.1', {
                                  id: '0_userdata.0.SmartMeter.Netzbezug' /* Netzbezug */,
                                  start: /* start of day */ (() => { const d = new Date(); d.setHours(0, 0, 0, 0); return d.getTime(); })(),
                                  end: /* end of day */ (() => { const d = new Date(); d.setHours(23, 59, 59, 999); return d.getTime(); })(),
                                  aggregate: 'none',
                                  removeBorderValues: true
                                }, async (err, result) => {
                                  if (err) {
                                    console.error(err);
                                  } else {
                                    Liste = result;
                                    var i_end = Liste.length;
                                    var i_inc = 1;
                                    if (1 > i_end) {
                                      i_inc = -i_inc;
                                    }
                                    for (i = 1; i_inc >= 0 ? i <= i_end : i >= i_end; i += i_inc) {
                                      Objekt = Liste[(i - 1)];
                                      Werte_Zeitraum.push([getAttr(Objekt, '_time'), getAttr(Objekt, 'val')]);
                                    }
                                    Netzbezug_Tagesanfang = Liste[0];
                                    Netzbezug_Tagesende = Liste.slice(-1)[0];
                                    console.log(Netzbezug_Tagesanfang);
                                    console.log(Netzbezug_Tagesende);
                                    console.log((Netzbezug_Tagesende - Netzbezug_Tagesanfang));
                                  }
                                });
                              });
                              
                              //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIySGg5YU5YWkNSJTJDTiU1QmlTOCU1REV6JTI0dyUyMiUzRVdlcnRlX1plaXRyYXVtJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyenU3TyhFKG0lNUQlN0J0ZE8oUilUJTVFNFklMjIlM0VMaXN0ZSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMlB4JTNEb24lNURLTEIlNUJsJTJDUSUyQlc4ZDR1JTNBJTIyJTNFcmVzdWx0JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyaHpFKnQlM0ZzYUNuJTdDZWIqUHdFUzhjJTIyJTNFaSUzQyUyRnZhcmlhYmxlJTNFJTNDdmFyaWFibGUlMjBpZCUzRCUyMnIlN0JkJTNETmtSayUzRiUyRmV2JTIzZ2k0XzliJTNCJTIyJTNFTmV0emJlenVnX1RhZ2VzYW5mYW5nJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyMV8oJTdDWjQlM0R6JTI1UyhKbXRDLTdmfmUlMjIlM0VPYmpla3QlM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJ0YTQlMkJRX3Ixbl9KJTNCJTI1JTJDNjl1Y0tSJTIyJTNFTmV0emJlenVnX1RhZ2VzZW5kZSUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyUSU1QnhfQ1RXY35GJTJDJTYwUiUyNWElM0IlNUIlNUR6VCUyMiUyMHglM0QlMjIxMzglMjIlMjB5JTNEJTIyMTEzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJIaDlhTlhaQ1IlMkNOJTVCaVM4JTVERXolMjR3JTIyJTNFV2VydGVfWmVpdHJhdW0lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfY3JlYXRlX3dpdGglMjIlMjBpZCUzRCUyMkdoJTQwbDFSbCUyRiU1RWMxblkyLi4lMjMxJTVEdyUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIwJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnNjaGVkdWxlJTIyJTIwaWQlM0QlMjJJeCU1RSUyNSlLcSU3QnQlNjBXQlN5WiU1RDZ3RlMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTQ0hFRFVMRSUyMiUzRSolMkY1JTIwKiUyMColMjAqJTIwKiUyMColM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJzZW5kdG9fZ2V0aGlzdG9yeSUyMiUyMGlkJTNEJTIyTSU2MCUzRCU3QmZKLlQyKk4lNURxJTJDbiUyNSU1QjZ3LSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFc3FsLjElM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFHR1JFR0FURSUyMiUzRW5vbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNURVAlMjIlM0UwJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbXMlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk9JRCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMiUyNCU1RUdaY0g0JTNCJTJGa0FpJTJCKmYlN0IlM0Z0cjIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJvaWQlMjIlM0UwX3VzZXJkYXRhLjAuU21hcnRNZXRlci5OZXR6YmV6dWclM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyU1RBUlQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGltZV9nZXRfc3BlY2lhbCUyMiUyMGlkJTNEJTIyUXd3ZjVrQzl4JTI1TUFyM2lYUXdYdyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRZUEUlMjIlM0VkYXlTdGFydCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJFTkQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGltZV9nZXRfc3BlY2lhbCUyMiUyMGlkJTNEJTIycjc0JTJDMVVoJTI0QTB2JTNCVDdDTiUyRjZJLiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRZUEUlMjIlM0VkYXlFbmQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMiFoVmYlM0EyQ2JKTmNLSl9QJTNBeHo4NiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyenU3TyhFKG0lNUQlN0J0ZE8oUilUJTVFNFklMjIlM0VMaXN0ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJabE9YVmlRYSUzQXJQV19PRWZwfjM5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJQeCUzRG9uJTVES0xCJTVCbCUyQ1ElMkJXOGQ0dSUzQSUyMiUzRXJlc3VsdCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19mb3IlMjIlMjBpZCUzRCUyMjd2MylZckpWQnlnVnJJJTIzJTJCODZZISUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyaHpFKnQlM0ZzYUNuJTdDZWIqUHdFUzhjJTIyJTNFaSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyRlJPTSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyVCU3QyUzRmVyKCo1JTNBZXRxdmJna2dsVHolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRPJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjI0JTdEJTI1JTQwLU1FQ2g5dG1Ma3VwdEhfbiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTEwJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsaXN0c19sZW5ndGglMjIlMjBpZCUzRCUyMiUyQ21pMnIxUGczRTcoJTdEdSU3QjhMQjBHJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjI0UjNJJTQwT2FaJTNGblVRUXRFfi4lNUUxTCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyenU3TyhFKG0lNUQlN0J0ZE8oUilUJTVFNFklMjIlM0VMaXN0ZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCWSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIydlclMjNCbSUyNSo0fmElM0IlNUVCViU1RCU1QiUyNGIlM0ZGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8lMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjIlNUJ6ZSUyNGZhTlRTIXY4SyU3RFgpJTVEaiU3RGwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjFfKCU3Q1o0JTNEeiUyNVMoSm10Qy03Zn5lJTIyJTNFT2JqZWt0JTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxpc3RzX2dldEluZGV4JTIyJTIwaWQlM0QlMjJhU3UwJTYwVVFrVDAtJTVFVkJHYi5QM1UlMjIlM0UlM0NtdXRhdGlvbiUyMHN0YXRlbWVudCUzRCUyMmZhbHNlJTIyJTIwYXQlM0QlMjJ0cnVlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJNT0RFJTIyJTNFR0VUJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSEVSRSUyMiUzRUZST01fU1RBUlQlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyOGRTX1p2MiUyNXpjRFRDVmIlM0RiVmF+JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ6dTdPKEUobSU1RCU3QnRkTyhSKVQlNUU0WSUyMiUzRUxpc3RlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJZYiU3QkUlM0Y1WVNzJTI1LiU3QmUhaylNLlRqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJoekUqdCUzRnNhQ24lN0NlYipQd0VTOGMlMjIlM0VpJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsaXN0c19zZXRJbmRleCUyMiUyMGlkJTNEJTIydm1BX2UlN0JiMTFFQzlCMyU1RSU1QmlPVSU1RCUyMiUzRSUzQ211dGF0aW9uJTIwYXQlM0QlMjJmYWxzZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTU9ERSUyMiUzRUlOU0VSVCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0hFUkUlMjIlM0VMQVNUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJMSVNUJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyeXg4ayU3Q3IlNDAlM0YheiUzRFElMkMqZSUyNVhibmUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMkhoOWFOWFpDUiUyQ04lNUJpUzglNURFeiUyNHclMjIlM0VXZXJ0ZV9aZWl0cmF1bSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRPJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfY3JlYXRlX3dpdGglMjIlMjBpZCUzRCUyMiU1RTVSJTNEVihpKVUlN0RlNC5sSXhzJTJDJTNBJTNCJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfYXR0ciUyMiUyMGlkJTNEJTIydVUlMjVodCUyNFZYKUQpRWdzdyUyNUolNUVDVSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlBBVEglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyYVdXMyU3QnFGJTVFOTNQMiU3QyUyRnVBTElDMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VfdGltZSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPQkpFQ1QlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJCWHhUODlqJTVFMGtYTUh5czEtUCUyM08lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMjFfKCU3Q1o0JTNEeiUyNVMoSm10Qy03Zn5lJTIyJTNFT2JqZWt0JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfYXR0ciUyMiUyMGlkJTNEJTIyNlElNjAlM0FacjhHVTUlNUUlMjQzVGxiQWlObSUyMiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlBBVEglMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyYlZtJTJGbHAlN0QlM0Z+eUYlM0FGRHdLUSUyMzZRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJPQkpFQ1QlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIwMkg2ZTN5ZkIhenElNjBiVGFFKEtKJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIxXyglN0NaNCUzRHolMjVTKEptdEMtN2Z+ZSUyMiUzRU9iamVrdCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyKHRCJTNCbEtKcGpRSSU3RGxCJTQwaW15JTJGWCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyciU3QmQlM0ROa1JrJTNGJTJGZXYlMjNnaTRfOWIlM0IlMjIlM0VOZXR6YmV6dWdfVGFnZXNhbmZhbmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfZ2V0SW5kZXglMjIlMjBpZCUzRCUyMmpNUFMlM0IlMkNWeCU3RC1fLiUyQlNuSTYlMjNORCUyMiUzRSUzQ211dGF0aW9uJTIwc3RhdGVtZW50JTNEJTIyZmFsc2UlMjIlMjBhdCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJNT0RFJTIyJTNFR0VUJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSEVSRSUyMiUzRUZJUlNUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMkdFbFY0fn4lNUJpaGJDQzVRQi1nJTVCJTVCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ6dTdPKEUobSU1RCU3QnRkTyhSKVQlNUU0WSUyMiUzRUxpc3RlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJEJTYwJTNCJTNCdlklM0YlNDAlNUVOU0RnSV9+RGswQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIydGE0JTJCUV9yMW5fSiUzQiUyNSUyQzY5dWNLUiUyMiUzRU5ldHpiZXp1Z19UYWdlc2VuZGUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybGlzdHNfZ2V0SW5kZXglMjIlMjBpZCUzRCUyMmMlMjV0JTVCaDBfdyU3Q3NIUWdOWVglN0RnJTJCeSUyMiUzRSUzQ211dGF0aW9uJTIwc3RhdGVtZW50JTNEJTIyZmFsc2UlMjIlMjBhdCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJNT0RFJTIyJTNFR0VUJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSEVSRSUyMiUzRUxBU1QlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyMWpoXyUzRjEoVSUyNCp+NGZDNTBoajJsJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJ6dTdPKEUobSU1RCU3QnRkTyhSKVQlNUU0WSUyMiUzRUxpc3RlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyOEx+NTBOJTVEJTNEb0IlNUUlNDAlNUJ4MzZDZkJzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTNBLSU1REsqdyUzQmNMSiUyNGl+QyU3Qy5VZGhCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjMlN0NBXzJJJTI0RWVPJTNBLmJIKXFsajB2JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJyJTdCZCUzRE5rUmslM0YlMkZldiUyM2dpNF85YiUzQiUyMiUzRU5ldHpiZXp1Z19UYWdlc2FuZmFuZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyNlMxSFB5bkVLJTdDSG1Ddn5pJTYwTHR1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0Vsb2clM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaTFJNU8lM0JwJTVFTVZ4JTNEVXklN0MydG4lMjUlM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIycSUyRm0lNUJmZUFmdFMlMkNEJTNCLkslMkZ3ciUyQyklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMnRhNCUyQlFfcjFuX0olM0IlMjUlMkM2OXVjS1IlMjIlM0VOZXR6YmV6dWdfVGFnZXNlbmRlJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjIlMjNyMGlSblo3MykpVCh+JTVCJTNCZEhNWiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlM4UGclM0ElMjU1eUhraWdjYVFqc0hrNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX2FyaXRobWV0aWMlMjIlMjBpZCUzRCUyMkMlM0QwX3klMjNKWCUyRiUyMyU0MEpXRXFobU8lN0QlM0QlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1JTlVTJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJHbkQlM0RZTU9HN21kJTI1eiU3QlklMjVyaCU1Qk0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIqVGhxUzFNTmYwJTI0LSUzQjAlNjBreSUzQSUyQyU0MCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIydGE0JTJCUV9yMW5fSiUzQiUyNSUyQzY5dWNLUiUyMiUzRU5ldHpiZXp1Z19UYWdlc2VuZGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJjLlpXMWUlMjUlN0JnUCU1RVUlMkJGJTQwRyU3Q2tfWSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMlh5Mk5HKm8zbSU1QkNPLSUzQTlRSkdkJTdCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJyJTdCZCUzRE5rUmslM0YlMkZldiUyM2dpNF85YiUzQiUyMiUzRU5ldHpiZXp1Z19UYWdlc2FuZmFuZyUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
                              

                              Schöne Grüße Shigoru

                              W 1 Reply Last reply Reply Quote 0
                              • W
                                wolfi913 @Shigoru last edited by

                                @shigoru
                                Probier's mal so (anstelle des letzten Debug-Blocks):
                                Screenshot 2024-06-30 191744.png

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  Shigoru @wolfi913 last edited by

                                  @wolfi913
                                  Vielen Dank. Das klappt. Super Start in die Woche. Dir wünsch ich auch viel Spaß und Erfolg. Ciao ciao

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  916
                                  Online

                                  31.9k
                                  Users

                                  80.2k
                                  Topics

                                  1.3m
                                  Posts

                                  influxdb
                                  5
                                  19
                                  1603
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo