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

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    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

      In Sachen influxDB bin ich noch nicht so ganz fit.
      Ich habe hier mehrere PV-Wechselrichter, die mir über openDTU auch den Tagesertrag senden.
      Weil ich zu der Zeit bzw immer noch, einiges um die Ohren habe, hab ich es mir leichtgemacht und erstmal die Werte bei Änderungen in die influxDB reingeschrieben.

      Ich weiß, einige kopieren solche Tageswerte kurz vor Mitternacht in einen extra Datenpunkt und historisieren diesen dann.
      Dies habe ich aber jetzt nicht gemacht und stell mir die Frage, ob ich mir eine Liste aus influxDB ziehen kann, mit immer nur den LAST-Wert des Tages?

      Danke, Gruß Thomas

      Marc Berg David G. 2 Replies Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @tugsi last edited by

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

        stell mir die Frage, ob ich mir eine Liste aus influxDB ziehen kann, mit immer nur den LAST-Wert des Tages?

        InfluxDB 1 oder 2?

        Und zeig mal, wie eine Beispielabfrage bei dir aussieht. Also eine Abfrage auf einen Datenpunkt, für den du den letzten Wert haben willst.

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

          @tugsi

          Das ist ein leicht angepasster Teil aus einem Skript von mir.
          In dem Fall frage ich den heutigen ab und lasse mir den letzten Wert anzeigen.

          Du könntest einen Tag abfragen. Oder einen Zeitraum, in dem auf jeden Fall die letzte Aktualisierung vom DP liegt.

          Mit einer Schleife könntest du auch schnell eine Liste für einen ganzen Monat etc schreiben.

          Screenshot_20231209_133827_Chrome.jpg

          Der Tagesverbrauch lässt sich so auch schnell berechnen. Letzter Wert - erster Wert.

          Bei getHistory müsstest du eigentlich Influx auswählen können.

          1 Reply Last reply Reply Quote 0
          • tugsi
            tugsi @Marc Berg last edited by

            @marc-berg sagte in Letzten Tageswert aus influxDB holen und anzeigen lassen?:

            InfluxDB 1 oder 2?
            Und zeig mal, wie eine Beispielabfrage bei dir aussieht. Also eine Abfrage auf einen Datenpunkt, für den du den letzten Wert haben willst.

            Influx 2 und ich habe mir noch keine Abfrage gebastelt. Ich möchte ja auch aus der DB die Abfrage machen, dass er mir zB aus einem Bereich Tag/Woche/Monat etc eine Liste vom täglichen Tageswert macht.

            Und da kommen wir zu @David-G
            ich habe es bisher erst überflogen, war den ganzen Tag unterwegs und jetzt auch nur ne halbe Stunde da, werde mir aber dies genau anschauen.
            Es scheint auf jeden Fall gut auszuschauen.

            Wie gesagt, die Wechselrichter geben einen Tagesertragswert, den ich historisch in die influxDB eintrage, der Wert ist ja aufsummierend und am Ende des (hellen) Tages ist es ja der letztendliche Wert.
            Am nächsten Tag geht es wieder bei 0 los.

            Im Grunde möchte ich eine Liste haben, um die einzelnen Wechselrichter untereinander und eben auch über die Tage / Wochen / Monate zu sehen.

            Ich schaue mir das morgen mal in Ruhe an und werde berichten.

            1 Reply Last reply Reply Quote 0
            • 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

                                          481
                                          Online

                                          31.7k
                                          Users

                                          79.8k
                                          Topics

                                          1.3m
                                          Posts

                                          influxdb
                                          5
                                          19
                                          1525
                                          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