Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Daten aus Webseite ziehen

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Daten aus Webseite ziehen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @JoergH last edited by

      @joergh sagte in Daten aus Webseite ziehen:

      oder @Homoran mir direkt helfen würde.

      ich kann dir beim Regex helfen, aber nicht via Blockly.

      brauche dann den vollständig Quelltext und was du daraus haben willst

      J 1 Reply Last reply Reply Quote 0
      • J
        JoergH @Homoran last edited by

        @homoran Der Quelltext steckt oben hinter dem Spoiler.

        J 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @JoergH last edited by

          @joergh sagte in Daten aus Webseite ziehen:

          die erste, kommende Zeitspanne Tag

          yMonth">[^\w]+(.+) da gibt es 29 Treffer

          @joergh sagte in Daten aus Webseite ziehen:

          Uhrzeit

          "Time":"([\d,-: ]+)

          J 1 Reply Last reply Reply Quote 0
          • J
            JoergH @Homoran last edited by

            @homoran Danke. Ja, ich brauche nur das erste, also naheliegenste Datum und die dazu passende Startzeit.

            Wie kriege ich das nun ausgelesen?
            Wen ich den Parseradapter nehme, dann muss ich da ja fix die Webseite in den Einstellungen eintragen, aber bei meiner Webseite kann sich die Adresse ändern...?

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @JoergH last edited by

              @joergh sagte in Daten aus Webseite ziehen:

              . Ja, ich brauche nur das erste, also naheliegenste Datum und die dazu passende Startzeit.

              beim Parser stellst du dazu NUM auf 1

              wie es mit Blockly geht, weiß ich nicht.
              @liv-in-sky hat sowas in javascript gemacht.

              zum üben für Regexes ist regex101.com optimal, selbst am Tablet
              Screenshot_20220307-210836_Firefox.jpg

              J 1 Reply Last reply Reply Quote 0
              • J
                JoergH @Homoran last edited by JoergH

                @homoran @OliverIO Ok, jetzt habe ich die Daten ziehen können und bekomme auch ein Ergebnis angezeigt, wenn ich das Ganze in den Einstellungen teste.
                Er legt die DP an, aber diese bleiben leider leer, obwohl er zuvor in den Einstellungen den String als Ergebnis angezeigt hat...?

                4c4f5992-2d71-4ba0-9b3a-bf2cdfc960dc-grafik.png

                5fe3cdda-700b-4612-bf93-76d44b9cd7f7-grafik.png

                Woran liegt das nun wieder?

                Die Einstellungen sehen so aus:

                1daa7f93-013b-4fcb-a117-beb98ef60b47-grafik.png

                OliverIO 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO @JoergH last edited by

                  @joergh das angezeigte Ergebnis ist aber sehr lang.
                  Glaube nicht das du das so speichern möchtest.

                  Ist die Seite im allgemeinen Zugriff ohne Passwort?
                  Dann könntest du uns die Daten mal Copy/Paste fähig bereit stellen

                  genaue HTTP-Adresse
                  und welche Daten du da extrahieren willst.

                  So ohne weiteres ist die analyse mit deinen Angaben nicht möglich

                  J Homoran 2 Replies Last reply Reply Quote 0
                  • J
                    JoergH @OliverIO last edited by

                    @oliverio sagte in Daten aus Webseite ziehen:

                    @joergh das angezeigte Ergebnis ist aber sehr lang.
                    Glaube nicht das du das so speichern möchtest.

                    Eigentlich würde mir das Tagesdatum reichen (und die erste Uhrzeit), aber das hätte ich mir dann eben aus dem String rausgeschnitten...Ich habe den Suchparameter von @Homoran übernommen. Kann ich das kürzen?

                    Ist die Seite im allgemeinen Zugriff ohne Passwort?

                    Ja, ist sie. Es ist die Seite des staatlichen Stromanbieters, der so bekannt gibt wann er in bestimmten Gebieten den Saft abgdreht. Dazu gibt es je nach Stufe die er in den Regionen unterschiedlich festlegt eine andere Tabelle die zur Anwendung kommt. Die Adresse setzt sich also aus einem festen Teil und einer Variable (Stage) und dann wieder zwei festen Elementen zusammen für die Region zusammen.

                    Dann könntest du uns die Daten mal Copy/Paste fähig bereit stellen

                    genaue HTTP-Adresse
                    und welche Daten du da extrahieren willst.

                    https://loadshedding.eskom.co.za/LoadShedding/GetScheduleM/1060136/2/9/1

                    Die Seite wird nur befüllt, wenn tatsächlich Loadshedding aktiv ist, ansonsten sind die nicht verfügbar. Bis morgen ist das derzeit der Fall.

                    So ohne weiteres ist die analyse mit deinen Angaben nicht möglich

                    Was fehlt denn? Im Spoiler hatte ich den kompletten Code der Seite derzeit abgebildet und die anderen Einstellungen im Parser habe ich zuletzt gepostet. Irgendwie übernimmt er aber das Ergebnis nicht in die Datenpunkte.

                    liv-in-sky Homoran 2 Replies Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @OliverIO last edited by

                      @oliverio sagte in Daten aus Webseite ziehen:

                      das angezeigte Ergebnis ist aber sehr lang.

                      ich weiß auch warum 😊
                      hab hier am Tablet keinen Parser Adapter.

                      muss mir am PC mal ansehen wie der Regex bei ioBroker umgesetzt wird

                      1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @JoergH last edited by

                        @joergh

                        wäre das hier, das richtige ergebnis für das obere beispiel?

                        Image 2.png

                        habe das in dein blockly zum testen hinzugefügt

                        Image 3.png

                        hier dein blockly mit den test funktionen - bin nicht sicher, ob das result aus dem request genauso zurückkommt - einfach mal testen - dann sehen wir's

                        <xml xmlns="https://developers.google.com/blockly/xml">
                         <variables>
                           <variable id="Cjwt_r:|Y+bMeLqrZzB?">x</variable>
                           <variable id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</variable>
                           <variable id="H}`S6gI.T)6$=yQf9Wk?">result</variable>
                           <variable id="R)s|:FqAi|=+(TP$%*Tk">Schedule</variable>
                         </variables>
                         <block type="schedule" id="eM!6Dr-=o$`js:(@C(?^" x="63" y="63">
                           <field name="SCHEDULE">*/10 * * * *</field>
                           <statement name="STATEMENT">
                             <block type="request" id="ZaK:Q`M?Zh]QX5cp?bV9">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                               <field name="WITH_STATEMENT">TRUE</field>
                               <field name="LOG"></field>
                               <value name="URL">
                                 <shadow type="text" id="=SKFJPU:g9tP2`c=!m$s">
                                   <field name="TEXT">http://loadshedding.eskom.co.za/LoadShedding/GetStatus</field>
                                 </shadow>
                                 <block type="text" id="TNNh%3cclg(N(uADrv5x">
                                   <field name="TEXT">https://loadshedding.eskom.co.za/LoadShedding/GetStatus</field>
                                 </block>
                               </value>
                               <statement name="STATEMENT">
                                 <block type="debug" id="/;#h^TIdMOl]!(={fTJn">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="{)[J-A^%y@,TtkIf^bP$">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="variables_get" id="}tn,5{H~~@T(%?|y4,^V">
                                       <field name="VAR" id="H}`S6gI.T)6$=yQf9Wk?">result</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="variables_set" id="U2+AhqUG:VOv)_bCT8Kn">
                                       <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                       <value name="VALUE">
                                         <block type="math_arithmetic" id="5k|VF_0Pr)MU6Bb7RTDI">
                                           <field name="OP">MINUS</field>
                                           <value name="A">
                                             <shadow type="math_number" id="b2|V1($`O.Qnko-Qw#M0">
                                               <field name="NUM">1</field>
                                             </shadow>
                                             <block type="convert_tonumber" id="zhoCpUd7KSf$r3_G`~;4">
                                               <value name="VALUE">
                                                 <block type="variables_get" id="BP4wqc$gsoU9wC12?T%#">
                                                   <field name="VAR" id="H}`S6gI.T)6$=yQf9Wk?">result</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <shadow type="math_number" id=":^WbPE(YmDEHei{P(f1l">
                                               <field name="NUM">1</field>
                                             </shadow>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </statement>
                               <next>
                                 <block type="controls_if" id="H3UQLd!i:yY3dV.dZeEE">
                                   <value name="IF0">
                                     <block type="logic_compare" id="dBsn3NK9G*D^ctwvBVs;">
                                       <field name="OP">NEQ</field>
                                       <value name="A">
                                         <block type="variables_get" id="QtM7Zvi5e`]B/#~uXh5:">
                                           <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="math_number" id="13p=R_6ob?OLj$=6mZn$">
                                           <field name="NUM">0</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="debug" id="4D]28}z6A;alx`_[Xl(:">
                                       <field name="Severity">log</field>
                                       <value name="TEXT">
                                         <shadow type="text">
                                           <field name="TEXT">test</field>
                                         </shadow>
                                         <block type="text_join" id="}GwoEv#$U_#0#d7E;~$q">
                                           <mutation items="3"></mutation>
                                           <value name="ADD0">
                                             <block type="text" id="3-y6h`l?oAC~W]6,tX|c">
                                               <field name="TEXT">Loadshedding Stage </field>
                                             </block>
                                           </value>
                                           <value name="ADD1">
                                             <block type="variables_get" id="/#Z9n|G}Mwzh$AlQpBMl">
                                               <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                             </block>
                                           </value>
                                           <value name="ADD2">
                                             <block type="text" id="#?62;RiY0{*b3iae5qQA">
                                               <field name="TEXT"> !</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="telegram" id="^u)TN2letI]w?$z|Fpw$">
                                           <field name="INSTANCE"></field>
                                           <field name="LOG"></field>
                                           <field name="SILENT">FALSE</field>
                                           <field name="PARSEMODE">default</field>
                                           <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                           <value name="MESSAGE">
                                             <shadow type="text">
                                               <field name="TEXT">text</field>
                                             </shadow>
                                             <block type="text_join" id="pdJvRTVOAqqTgWsuM0=(">
                                               <mutation items="3"></mutation>
                                               <value name="ADD0">
                                                 <block type="text" id="e`mY6qI62dUY`KXno-Xp">
                                                   <field name="TEXT">Loadshedding Stage </field>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="variables_get" id=",TlZ^7d6Pr4s1s9.GWn@">
                                                   <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="text" id="_h0U*ZcT%ybl`S5NAJe0">
                                                   <field name="TEXT"> !</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="debug" id="TSgttlP);c3gb:/kPy~9">
                                               <field name="Severity">log</field>
                                               <value name="TEXT">
                                                 <shadow type="text" id="}D5x!3KgRD.8sC?sH@vA">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="text_join" id="N2BU)%wygy#DNParJ1j=">
                                                   <mutation items="3"></mutation>
                                                   <value name="ADD0">
                                                     <block type="text" id="NFCD#EYXW:byw:pk*DW`">
                                                       <field name="TEXT"> https://loadshedding.eskom.co.za/LoadShedding/GetScheduleM/1060136/</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD1">
                                                     <block type="variables_get" id="2F-k|z+0oU_Pg_H=Oq|_">
                                                       <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD2">
                                                     <block type="text" id="6.(bm/gUi;DLn!*~|seu">
                                                       <field name="TEXT">/9/1</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="request" id="Uv)xL=O2QDd.m?}ZxkDi">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation>
                                                   <field name="WITH_STATEMENT">TRUE</field>
                                                   <field name="LOG"></field>
                                                   <value name="URL">
                                                     <shadow type="text" id="+P+Cw#A#oE1{}A.ANqa$">
                                                       <field name="TEXT">text</field>
                                                     </shadow>
                                                     <block type="text_join" id="^`*tZ-gq0{o@Od_cdbFF">
                                                       <mutation items="3"></mutation>
                                                       <value name="ADD0">
                                                         <block type="text" id="do-A?DH7zWycQ}@K@[v:">
                                                           <field name="TEXT"> https://loadshedding.eskom.co.za/LoadShedding/GetScheduleM/1060136/</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD1">
                                                         <block type="variables_get" id="Q?Y$7%+(Dm)zNMPDx8w9">
                                                           <field name="VAR" id="R)s|:FqAi|=+(TP$%*Tk">Schedule</field>
                                                         </block>
                                                       </value>
                                                       <value name="ADD2">
                                                         <block type="text" id="O,|Qgo3,y``S53fErJPh">
                                                           <field name="TEXT">/9/1</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                   <statement name="STATEMENT">
                                                     <block type="variables_set" id="XAfLF~J0M$hT2Fdj5dds">
                                                       <field name="VAR" id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</field>
                                                       <value name="VALUE">
                                                         <block type="variables_get" id="7)?Wb`gvuOO;7/8tb_-0">
                                                           <field name="VAR" id="H}`S6gI.T)6$=yQf9Wk?">result</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </statement>
                         </block>
                         <block type="variables_set" id="%|LY?WP(i.xHUh(`5)1}" x="387" y="1063">
                           <field name="VAR" id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</field>
                           <value name="VALUE">
                             <block type="text" id="KnN@9#69rF0MsmSCBXHu">
                               <field name="TEXT">&lt;div class="row"&gt;        &lt;div id="schedulem"&gt;         &lt;div style="padding-top:20px"&gt;                        &lt;div class="areaInfoItem"&gt;                         &lt;span class="areaInfoLabel"&gt;Feeder: &lt;/span&gt;KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER                     &lt;/div&gt;                 &lt;br /&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Mon, 07 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"18:00 - 20:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;18:00 - 20:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Tue, 08 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"02:00 - 04:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;02:00 - 04:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Wed, 09 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"00:00 - 02:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;00:00 - 02:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"08:00 - 10:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;08:00 - 10:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Thu, 10 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"08:00 - 10:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;08:00 - 10:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"16:00 - 18:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;16:00 - 18:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Fri, 11 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"16:00 - 18:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;16:00 - 18:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sat, 12 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"00:00 - 02:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;00:00 - 02:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sun, 13 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"06:00 - 08:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;06:00 - 08:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Mon, 14 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"06:00 - 08:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;06:00 - 08:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"14:00 - 16:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;14:00 - 16:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Tue, 15 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"14:00 - 16:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;14:00 - 16:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"22:00 - 00:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;22:00 - 00:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Wed, 16 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"22:00 - 00:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;22:00 - 00:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Thu, 17 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"04:00 - 06:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;04:00 - 06:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Fri, 18 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"04:00 - 06:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;04:00 - 06:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"12:00 - 14:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;12:00 - 14:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sat, 19 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"12:00 - 14:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;12:00 - 14:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"20:00 - 22:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;20:00 - 22:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sun, 20 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"20:00 - 22:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;20:00 - 22:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Mon, 21 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"02:00 - 04:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;02:00 - 04:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Tue, 22 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"02:00 - 04:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;02:00 - 04:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"10:00 - 12:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;10:00 - 12:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Wed, 23 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"10:00 - 12:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;10:00 - 12:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"18:00 - 20:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;18:00 - 20:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Thu, 24 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"18:00 - 20:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;18:00 - 20:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Fri, 25 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"00:00 - 02:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;00:00 - 02:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sat, 26 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"00:00 - 02:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;00:00 - 02:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"08:00 - 10:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;08:00 - 10:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sun, 27 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"08:00 - 10:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;08:00 - 10:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"16:00 - 18:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;16:00 - 18:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Mon, 28 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"16:00 - 18:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;16:00 - 18:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Tue, 29 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"22:00 - 00:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;22:00 - 00:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Wed, 30 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"06:00 - 08:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;06:00 - 08:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Thu, 31 Mar                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"06:00 - 08:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;06:00 - 08:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"14:00 - 16:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;14:00 - 16:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Fri, 01 Apr                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"04:00 - 06:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;04:00 - 06:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"12:00 - 14:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;12:00 - 14:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sat, 02 Apr                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"12:00 - 14:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;12:00 - 14:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;  &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"20:00 - 22:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;20:00 - 22:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Sun, 03 Apr                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"20:00 - 22:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;20:00 - 22:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                         &lt;div class="scheduleDay"&gt;                             &lt;div class="dayMonth"&gt;                                 Mon, 04 Apr                                &lt;/div&gt;           &lt;div style="padding:10px;"&gt;                                     &lt;a style="text-decoration: none" onclick="showFeeder('[{"Time":"04:00 - 06:30","Feeder":"KNYSNA / MUNICIPALITY 1 66kV BULK LOAD FEEDER"}]')" ;&gt;04:00 - 06:30&lt;/a&gt; &lt;br&gt;                                      &lt;br&gt;                                 &lt;/div&gt;                            &lt;/div&gt;                  &lt;/div&gt;                &lt;/div&gt;     &lt;/div&gt;        &lt;div class="row"&gt;     &lt;div class="span12"&gt;         &lt;div id="showprint" class="page-social"&gt;                          &lt;img src="" id="ps-mail" style="cursor:pointer" title="Email Calender" onclick="Showmail()" alt="Find" /&gt;             &lt;div id="maildetails" style="display:none"&gt;                    Enter Email &lt;input type="email" id="email" required="required" /&gt; &lt;br /&gt;                 &lt;input id="btnemail" onclick="send()" type="button" value="Send Email" /&gt;             &lt;/div&gt;                &lt;a id="printButton1" style="height:32px;width:32px;" Target="_blank" href='/LoadShedding/DownloadFile?ID=1060136&amp;amp;Name=Knysna'&gt;&lt;img src="/Images/icoPrint.png" alt="Print schedule" /&gt;&lt;/a&gt;                         &lt;/div&gt;     &lt;/div&gt;  &lt;/div&gt;                    &lt;script type="text/javascript"&gt;           var id = 1060136                function send() {                  var na = 'Knysna';         $.getJSON('/LoadShedding/DownloadFile', { ID: id, Name: na, myemail: $('#email').val() }, function (data) {             $.each(data, function (i, item) {                       alert("Email sent sucessfully");                 $("#maildetails").dialog("close");                });         })     }     //  function action() {     //    if (ValidateEmail($('#email').val()) ) {     //        $('#btnemail').prop("disabled", false);     //    } else {     //        $('#btnemail').prop("disabled", true);     //    }     //}     function Showmail() {         var size;         if ($(window).width() &gt; 800) {             size = $(window).width() / 2;         }         else {             size = 'auto';         }            $("#maildetails").dialog({                autoOpen: true,                width: size,                      fluid: true, //new option                                     modal: true,             show: {                 effect: "blind"             },             hide: {                 effect: "explode"             },                buttons: {                 "Close": function () {                     $(this).dialog("close");                 }             },                closeOnEscape: true                  });     }  &lt;/script&gt;   </field>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="j/p4qjTqSL!FKPKG=WDv" disabled="true">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id="@q{z[[obkuUaqr!~2^Sw">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="variables_get" id="h6vdhiOjY21sc^lfU:@H">
                                   <field name="VAR" id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</field>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="@5V@Ci?hWr_.tY^!cb.8">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="GNF_(4FRS8p5~qt!lH2M">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="procedures_callcustomreturn" id="[h4b0-S*$z.6K,?^;2)1">
                                       <mutation name="etwas tun">
                                         <arg name="x"></arg>
                                       </mutation>
                                       <value name="ARG0">
                                         <block type="variables_get" id="1@(GE(FJL/b`dclRs!Q:">
                                           <field name="VAR" id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="debug" id="ZMz1C($YWjC8lyj(]@/h">
                                       <field name="Severity">log</field>
                                       <value name="TEXT">
                                         <shadow type="text" id="2l9_*G0bulfxw%xXOfQQ">
                                           <field name="TEXT">test</field>
                                         </shadow>
                                         <block type="procedures_callcustomreturn" id="#/|vvtjRu6UZs9*is=oY">
                                           <mutation name="etwas tun2">
                                             <arg name="x"></arg>
                                           </mutation>
                                           <value name="ARG0">
                                             <block type="variables_get" id="bKH7G~{W4-[Q4d@U5]Ge">
                                               <field name="VAR" id="R?~@1o?4ne4sFQ8XmAV[">Ergebnis</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                         <block type="procedures_defcustomreturn" id="u~!UcYQ!Hhn-Sc0N|6-d" x="963" y="1063">
                           <mutation statements="false">
                             <arg name="x" varid="Cjwt_r:|Y+bMeLqrZzB?"></arg>
                           </mutation>
                           <field name="NAME">etwas tun</field>
                           <field name="SCRIPT">bGV0IHk9eC5tYXRjaCgvIlRpbWUiOiIoW1xkLC06IF0rKS9nbSkNCg0KDQoNCnJldHVybiB5WzBdLnJlcGxhY2UoJyJUaW1lIjoiJywiIik7</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                         </block>
                         <block type="procedures_defcustomreturn" id=".8.j@x;y9Hc{XOPt,FVm" x="912" y="1113">
                           <mutation statements="false">
                             <arg name="x" varid="Cjwt_r:|Y+bMeLqrZzB?"></arg>
                           </mutation>
                           <field name="NAME">etwas tun2</field>
                           <field name="SCRIPT">bGV0IHo9eC5yZXBsYWNlKC9cbi8sIiIpDQoNCiB5PXoubWF0Y2goL3lNb250aCI+ICguKj8pPFwvZGl2Pi9nbSkNCg0KDQoNCnJldHVybiB5WzBdLnJlcGxhY2UoJ3lNb250aCI+JywiIikucmVwbGFjZSgnPFwvZGl2PicsIiIpOw==</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                         </block>
                        </xml>
                        

                        J 1 Reply Last reply Reply Quote 1
                        • Homoran
                          Homoran Global Moderator Administrators @JoergH last edited by

                          @joergh Versuch mal yMonth">[^\S]+(\S+ \d+ \S+)

                          was ist mit dem Datum?

                          J 1 Reply Last reply Reply Quote 0
                          • J
                            JoergH @liv-in-sky last edited by

                            @liv-in-sky Danke!

                            Ich habe nun folgendes aus Deinen JS Skripten gebastelt:

                            var x, Schedule, result, Ergebnis, Tag, Uhrzeit;
                            
                            // Beschreibe diese Funktion …
                            async function Tag2(x) {
                                let z=x.replace(/\n/,"")
                                
                                 y=z.match(/yMonth"> (.*?)<\/div>/gm)
                                
                                
                                
                                return y[0].replace('yMonth">',"").replace('<\/div>',"");
                            }
                            
                            // Beschreibe diese Funktion …
                            async function Uhrzeit2(x) {
                                let y=x.match(/"Time":"([\d,-: ]+)/gm)
                                
                                
                                
                                return y[0].replace('"Time":"',"");
                            }
                            
                            
                            schedule("*/20 * * * * *", async function () {
                              try {
                                require("request")('https://loadshedding.eskom.co.za/LoadShedding/GetStatus', async function (error, response, result) {
                                  Schedule = parseFloat(parseFloat(result)) - 1;
                                if (Schedule > 0) {
                                  console.log((['Loadshedding Stage ',Schedule,' !'].join('')));
                                  try {
                                    require("request")(([' https://loadshedding.eskom.co.za/LoadShedding/GetScheduleM/1060136/',Schedule,'/9/1'].join('')), async function (error, response, result) {
                                      Ergebnis = result;
                                    Tag = await Tag2(Ergebnis);
                                    Uhrzeit = await Uhrzeit2(Ergebnis);
                                    console.log((String(Tag) + String(Uhrzeit)));
                                    }).on("error", function (e) {console.error(e);});
                                  } catch (e) { console.error(e); }
                                }
                                }).on("error", function (e) {console.error(e);});
                              } catch (e) { console.error(e); }
                            });
                            
                            //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0N2YXJpYWJsZXMlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyTzkzcCUzQXIxJTdDXyUyNGNBNyl+WmJtTmklMjIlM0V4JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyUilzJTdDJTNBRnFBaSU3QyUzRCUyQihUUCUyNCUyNSpUayUyMiUzRVNjaGVkdWxlJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIySCU3RCU2MFM2Z0kuVCk2JTI0JTNEeVFmOVdrJTNGJTIyJTNFcmVzdWx0JTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyUiUzRn4lNDAxbyUzRjRuZTRzRlE4WG1BViU1QiUyMiUzRUVyZ2VibmlzJTNDJTJGdmFyaWFibGUlM0UlM0N2YXJpYWJsZSUyMGlkJTNEJTIyJTI1akhyYkdnJTdCJTYwbiUyNTAlMjR+VVZMcyUzQmYlMjIlM0VUYWclM0MlMkZ2YXJpYWJsZSUzRSUzQ3ZhcmlhYmxlJTIwaWQlM0QlMjJrWiU0MHl6IUktOEp0bWElNUVsSiU3RCU1RChiJTIyJTNFVWhyemVpdCUzQyUyRnZhcmlhYmxlJTNFJTNDJTJGdmFyaWFibGVzJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIycHJvY2VkdXJlc19kZWZjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMjQlN0QlMjVwKTAlMkZlJTNEZTZDM3clMkJnayU1RCUyNSUyQiUyMiUyMHglM0QlMjI2MiUyMiUyMHklM0QlMjItMTEzJTIyJTNFJTNDbXV0YXRpb24lMjBzdGF0ZW1lbnRzJTNEJTIyZmFsc2UlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyeCUyMiUyMHZhcmlkJTNEJTIyTzkzcCUzQXIxJTdDXyUyNGNBNyl+WmJtTmklMjIlM0UlM0MlMkZhcmclM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VUYWclM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDUklQVCUyMiUzRWJHVjBJSG85ZUM1eVpYQnNZV05sS0M5Y2JpOHNJaUlwRFFvTkNpQjVQWG91YldGMFkyZ29MM2xOYjI1MGFDSSUyQklDZ3VLajhwUEZ3dlpHbDJQaTluYlNrTkNnMEtEUW9OQ25KbGRIVnliaUI1V3pCZExuSmxjR3hoWTJVb0ozbE5iMjUwYUNJJTJCSnl3aUlpa3VjbVZ3YkdGalpTZ25QRnd2WkdsMlBpY3NJaUlwT3clM0QlM0QlM0MlMkZmaWVsZCUzRSUzQ2NvbW1lbnQlMjBwaW5uZWQlM0QlMjJmYWxzZSUyMiUyMGglM0QlMjI4MCUyMiUyMHclM0QlMjIxNjAlMjIlM0VCZXNjaHJlaWJlJTIwZGllc2UlMjBGdW5rdGlvbiUyMCVFMiU4MCVBNiUzQyUyRmNvbW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnByb2NlZHVyZXNfZGVmY3VzdG9tcmV0dXJuJTIyJTIwaWQlM0QlMjJzZXV0OH4taiU1Qm5NUTUlMjUlMjNLJTNGT2FBJTIyJTIweCUzRCUyMjYzJTIyJTIweSUzRCUyMi02MyUyMiUzRSUzQ211dGF0aW9uJTIwc3RhdGVtZW50cyUzRCUyMmZhbHNlJTIyJTNFJTNDYXJnJTIwbmFtZSUzRCUyMnglMjIlMjB2YXJpZCUzRCUyMk85M3AlM0FyMSU3Q18lMjRjQTcpflpibU5pJTIyJTNFJTNDJTJGYXJnJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFVWhyemVpdCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU0NSSVBUJTIyJTNFYkdWMElIazllQzV0WVhSamFDZ3ZJbFJwYldVaU9pSW9XMXhrTEMwNklGMHJLUzluYlNrTkNnMEtEUW9OQ25KbGRIVnliaUI1V3pCZExuSmxjR3hoWTJVb0p5SlVhVzFsSWpvaUp5d2lJaWs3JTNDJTJGZmllbGQlM0UlM0Njb21tZW50JTIwcGlubmVkJTNEJTIyZmFsc2UlMjIlMjBoJTNEJTIyODAlMjIlMjB3JTNEJTIyMTYwJTIyJTNFQmVzY2hyZWliZSUyMGRpZXNlJTIwRnVua3Rpb24lMjAlRTIlODAlQTYlM0MlMkZjb21tZW50JTNFJTNDJTJGYmxvY2slM0UlM0NibG9jayUyMHR5cGUlM0QlMjJzY2hlZHVsZSUyMiUyMGlkJTNEJTIyZU0hNkRyLSUzRG8lMjQlNjBqcyUzQSglNDBDKCUzRiU1RSUyMiUyMHglM0QlMjI2MyUyMiUyMHklM0QlMjI2MyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNDSEVEVUxFJTIyJTNFKiUyRjIwJTIwKiUyMColMjAqJTIwKiUyMColM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJyZXF1ZXN0JTIyJTIwaWQlM0QlMjJaYUslM0FRJTYwTSUzRlpoJTVEUVg1Y3AlM0ZiVjklMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjB3aXRoX3N0YXRlbWVudCUzRCUyMnRydWUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMldJVEhfU1RBVEVNRU5UJTIyJTNFVFJVRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTE9HJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJVUkwlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTNEU0tGSlBVJTNBZzl0UDIlNjBjJTNEIW0lMjRzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRWh0dHAlM0ElMkYlMkZsb2Fkc2hlZGRpbmcuZXNrb20uY28uemElMkZMb2FkU2hlZGRpbmclMkZHZXRTdGF0dXMlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlROTmglMjUzY2NsZyhOKHVBRHJ2NXglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFaHR0cHMlM0ElMkYlMkZsb2Fkc2hlZGRpbmcuZXNrb20uY28uemElMkZMb2FkU2hlZGRpbmclMkZHZXRTdGF0dXMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyVTIlMkJBaHFVRyUzQVZPdilfYkNUOEtuJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJSKXMlN0MlM0FGcUFpJTdDJTNEJTJCKFRQJTI0JTI1KlRrJTIyJTNFU2NoZWR1bGUlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjI1ayU3Q1ZGXzBQcilNVTZCYjdSVERJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VNSU5VUyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyYjIlN0NWMSglMjQlNjBPLlFua28tUXclMjNNMCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnZlcnRfdG9udW1iZXIlMjIlMjBpZCUzRCUyMnpob0NwVWQ3S1NmJTI0cjNfRyU2MH4lM0I0JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJCUDR3cWMlMjRnc29VOXdDMTIlM0ZUJTI1JTIzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJIJTdEJTYwUzZnSS5UKTYlMjQlM0R5UWY5V2slM0YlMjIlM0VyZXN1bHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTNBJTVFV2JQRShZbURFSGVpJTdCUChmMWwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMkgzVVFMZCFpJTNBeVkzZFYuZFplRUUlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJkQnNuM05LOUcqRCU1RWN0d3ZCVnMlM0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyUXRNN1p2aTVlJTYwJTVEQiUyRiUyM351WGg1JTNBJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJSKXMlN0MlM0FGcUFpJTdDJTNEJTJCKFRQJTI0JTI1KlRrJTIyJTNFU2NoZWR1bGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMjEzcCUzRFJfNm9iJTNGT0xqJTI0JTNENm1abiUyNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjI0RCU1RDI4JTdEejZBJTNCYWx4JTYwXyU1QlhsKCUzQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFdGVzdCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjIlN0RHd29FdiUyMyUyNFVfJTIzMCUyM2Q3RSUzQn4lMjRxJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjMlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIzLXk2aCU2MGwlM0ZvQUN+VyU1RDYlMkN0WCU3Q2MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFTG9hZHNoZWRkaW5nJTIwU3RhZ2UlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTJGJTIzWjluJTdDRyU3RE13emglMjRBbFFwQk1sJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJSKXMlN0MlM0FGcUFpJTdDJTNEJTJCKFRQJTI0JTI1KlRrJTIyJTNFU2NoZWR1bGUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTIzJTNGNjIlM0JSaVkwJTdCKmIzaWFlNXFRQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjAhJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJyZXF1ZXN0JTIyJTIwaWQlM0QlMjJVdil4TCUzRE8yUURkLm0lM0YlN0RaeGtEaSUyMiUzRSUzQ211dGF0aW9uJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUyMHdpdGhfc3RhdGVtZW50JTNEJTIydHJ1ZSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyV0lUSF9TVEFURU1FTlQlMjIlM0VUUlVFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlVSTCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlMkJQJTJCQ3clMjNBJTIzb0UxJTdCJTdEQS5BTnFhJTI0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXRleHQlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyJTVFJTYwKnRaLWdxMCU3Qm8lNDBPZF9jZGJGRiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIzJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyZG8tQSUzRkRIN3pXeWNRJTdEJTQwSyU0MCU1QnYlM0ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwaHR0cHMlM0ElMkYlMkZsb2Fkc2hlZGRpbmcuZXNrb20uY28uemElMkZMb2FkU2hlZGRpbmclMkZHZXRTY2hlZHVsZU0lMkYxMDYwMTM2JTJGJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMlElM0ZZJTI0NyUyNSUyQihEbSl6Tk1QRHg4dzklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMlIpcyU3QyUzQUZxQWklN0MlM0QlMkIoVFAlMjQlMjUqVGslMjIlM0VTY2hlZHVsZSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJPJTJDJTdDUWdvMyUyQ3klNjAlNjBTNTNmRXJKUGglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTJGOSUyRjElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19zZXQlMjIlMjBpZCUzRCUyMlhBZkxGfkowTSUyNGhUMkZkajVkZHMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlMjBpZCUzRCUyMlIlM0Z+JTQwMW8lM0Y0bmU0c0ZROFhtQVYlNUIlMjIlM0VFcmdlYm5pcyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjI3KSUzRldiJTYwZ3Z1T08lM0I3JTJGOHRiXy0wJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJIJTdEJTYwUzZnSS5UKTYlMjQlM0R5UWY5V2slM0YlMjIlM0VyZXN1bHQlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyQWUlM0Q1JTQwJTVFeERCMVMlM0FuNSUyMy4lMkIlNDBPJTNEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjIlMjVqSHJiR2clN0IlNjBuJTI1MCUyNH5VVkxzJTNCZiUyMiUzRVRhZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2NhbGxjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMm0lMjNjb2N3dzZXRilGMiUzRGlWc1Z1TiUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMlRhZyUyMiUzRSUzQ2FyZyUyMG5hbWUlM0QlMjJ4JTIyJTNFJTNDJTJGYXJnJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBUkcwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyQSU0MCU1RUolNUIlM0RQQSU2MG4lNUQ1TnAlN0NFQ01mbSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyUiUzRn4lNDAxbyUzRjRuZTRzRlE4WG1BViU1QiUyMiUzRUVyZ2VibmlzJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJUTEpCSUxUUUhSMmouVUhWZSU3QjgoJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJrWiU0MHl6IUktOEp0bWElNUVsSiU3RCU1RChiJTIyJTNFVWhyemVpdCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwcm9jZWR1cmVzX2NhbGxjdXN0b21yZXR1cm4lMjIlMjBpZCUzRCUyMk1VSmZqMGQlNUVjTyU3QnRIcnMhYV8uVSUyMiUzRSUzQ211dGF0aW9uJTIwbmFtZSUzRCUyMlVocnplaXQlMjIlM0UlM0NhcmclMjBuYW1lJTNEJTIyeCUyMiUzRSUzQyUyRmFyZyUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQVJHMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMnEwISU1QiU1RTlIbFAlNUVGY2klMjM4Km0lNUVmeSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyUiUzRn4lNDAxbyUzRjRuZTRzRlE4WG1BViU1QiUyMiUzRUVyZ2VibmlzJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyLS0lM0RDZip+bH5kSWI4bCUyRi5DeSUyQyU1QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFbG9nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlN5SkpYVFQlN0RtJTJDOGYoJTVCWnglNjBqJTdETSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0V0ZXN0JTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMiUyQkFkbEpscW8lN0QuSEVRSyliJTI1JTdEcnklMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyMiUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMmolNURlKWtBa0xxMDU0IUo1NCElN0QqOCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUyMGlkJTNEJTIyJTI1akhyYkdnJTdCJTYwbiUyNTAlMjR+VVZMcyUzQmYlMjIlM0VUYWclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyJTJGOXVGJTJDZVJ+KVoxaVhkS0wuaWZnJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTIwaWQlM0QlMjJrWiU0MHl6IUktOEp0bWElNUVsSiU3RCU1RChiJTIyJTNFVWhyemVpdCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
                            

                            Da erscheinen folgende Fehlermeldungen:

                            8.3.2022, 11:38:51.622	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: {'errno':-104,'code':'ECONNRESET','syscall':'read'}
                            8.3.2022, 11:38:51.625	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property 'replace' of undefined
                            8.3.2022, 11:38:51.625	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:5:13)
                            8.3.2022, 11:38:51.625	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:34:21
                            8.3.2022, 11:39:01.979	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:39:17.857	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property '0' of null
                            8.3.2022, 11:39:17.859	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:11:13)
                            8.3.2022, 11:39:17.859	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            8.3.2022, 11:39:21.412	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:39:24.164	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property '0' of null
                            8.3.2022, 11:39:24.165	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:11:13)
                            8.3.2022, 11:39:24.166	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            8.3.2022, 11:39:40.215	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:39:45.390	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: {'errno':-104,'code':'ECONNRESET','syscall':'read'}
                            8.3.2022, 11:39:45.394	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property 'replace' of undefined
                            8.3.2022, 11:39:45.394	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:5:13)
                            8.3.2022, 11:39:45.396	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            8.3.2022, 11:40:00.237	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:40:02.405	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property '0' of null
                            8.3.2022, 11:40:02.406	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:11:13)
                            8.3.2022, 11:40:02.406	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            8.3.2022, 11:40:20.176	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:40:20.423	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property '0' of null
                            8.3.2022, 11:40:20.425	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:11:13)
                            8.3.2022, 11:40:20.425	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            8.3.2022, 11:40:41.834	[info ]: javascript.0 (1484) script.js.Eskom_Loadshedding: Loadshedding Stage 2 !
                            8.3.2022, 11:40:42.116	[error]: javascript.0 (1484) script.js.Eskom_Loadshedding: TypeError: Cannot read property '0' of null
                            8.3.2022, 11:40:42.117	[error]: javascript.0 (1484)     at Tag2 (script.js.Eskom_Loadshedding:11:13)
                            8.3.2022, 11:40:42.118	[error]: javascript.0 (1484)     at script.js.Eskom_Loadshedding:33:21
                            
                            liv-in-sky 2 Replies Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @JoergH last edited by

                              @joergh zeile 20 replace ist falsch

                               return y[0].replace('"Time":"',"");
                              
                              

                              sollte:

                              return y[0].replace('"Time"':',');
                              
                              J 1 Reply Last reply Reply Quote 0
                              • J
                                JoergH @Homoran last edited by

                                @homoran sagte in Daten aus Webseite ziehen:

                                @joergh Versuch mal yMonth">[^\S]+(\S+ \d+ \S+)

                                was ist mit dem Datum?

                                Danke. Damit bekomme ich den Tag schon einmal perfekt ausgeschnitten. Fehlt nur noch das Datum und das entsprechende korrekte JS Skript, dann dürfte ich mit Blockly-Mitteln weiter schnipplen können.

                                1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @JoergH last edited by liv-in-sky

                                  @joergh

                                  warum fügst du eigentlich das blockly nicht einfach zusammen - dein ergebnis (result) bei meinen blocks nutzen und in den request mit reinschreiben ?

                                  J 1 Reply Last reply Reply Quote 0
                                  • J
                                    JoergH @liv-in-sky last edited by

                                    @liv-in-sky Das habe ich doch gemacht. Ich habe Deinen Code importiert und dann die Teile in mein Blockly eingebaut mit Copy/Paste oder was meinst Du?

                                    liv-in-sky 1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @JoergH last edited by

                                      @joergh sorry - da habe ich was falsch verstanden - diese werte gehören ja oben in den request -oder

                                      1 Reply Last reply Reply Quote 0
                                      • J
                                        JoergH @liv-in-sky last edited by

                                        @liv-in-sky sagte in Daten aus Webseite ziehen:

                                        return y[0].replace('"Time":"',"");

                                        Bist Du sicher? Das wirft bei mir einen Compile Error aus. Außerdem zeigt er den Fehler doch in Zeile 11 an und das wäre bei mir das andere JS Skript, welches den Tag ermitteln soll. Da scheint ein Fehler in der return... Zeile zu stecken...

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

                                          @joergh said in Daten aus Webseite ziehen:

                                          @homoran @OliverIO Ok, jetzt habe ich die Daten ziehen können und bekomme auch ein Ergebnis angezeigt, wenn ich das Ganze in den Einstellungen teste.
                                          Er legt die DP an, aber diese bleiben leider leer, obwohl er zuvor in den Einstellungen den String als Ergebnis angezeigt hat...?

                                          4c4f5992-2d71-4ba0-9b3a-bf2cdfc960dc-grafik.png

                                          5fe3cdda-700b-4612-bf93-76d44b9cd7f7-grafik.png

                                          Woran liegt das nun wieder?

                                          Die Einstellungen sehen so aus:

                                          1daa7f93-013b-4fcb-a117-beb98ef60b47-grafik.png

                                          In Regex gibt es Optionen, die man leider so direkt im iobroker nicht angeben kann.
                                          Im Parser-Adapter gibt es eine Logik, die diese ermittelt und leider je nach Suche ist die immer etwas anders.

                                          wenn man in Regex die Optionen auf /gs einstellt, dann stimmt die dortige Suche mit dem Ergebnis im Parseradapter überein. Leider gibt es mit dem Pattern von Homoran alles ab Fundstelle bis zum Ende zurück. Das kann sein, das das der Parseradapter nicht macht und deswegen dein Alternativwert (null) ausgibt.

                                          Probiere es einmal mit diesem

                                          yMonth">\s+([\w, ]+)
                                          

                                          Das Pattern mit Time müsste so passen.

                                          Homoran 1 Reply Last reply Reply Quote 0
                                          • Homoran
                                            Homoran Global Moderator Administrators @OliverIO last edited by Homoran

                                            @oliverio sagte in Daten aus Webseite ziehen:

                                            Leider gibt es mit dem Pattern von Homoran alles ab Fundstelle bis zum Ende zurück.

                                            gab!
                                            habe es inzwischen angepasst und es läuft erfolgreich:

                                            @joergh sagte in Daten aus Webseite ziehen:

                                            @homoran sagte in Daten aus Webseite ziehen:

                                            @joergh Versuch mal yMonth">[^\S]+(\S+ \d+ \S+)
                                            was ist mit dem Datum?

                                            Danke. Damit bekomme ich den Tag schon einmal perfekt ausgeschnitten

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            460
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            28
                                            755
                                            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