Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Js-Funktion in Blockly erweitern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Js-Funktion in Blockly erweitern

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

      @david-g

      Hab mir die XML eben nochmal angesehen uns bemerkt, dass es den display_name gibt in dem Bereich wo auch die Senderlogos sind.

      Kann man die auch einbauen?
      Im Moment Mappe ich die Namen von Best.epg im Blockly damit diese zu den Namen aus dem TV passen und ich das aktuell laufende Programm auswerten kann.

      Über Display_name könnte man das schon über das Portal von Best.epg managen.

      Dürfte auch den aktuellen Sender ersetzen, oder noch zusätzlich.

      P. S.
      Ich hoffe, dass Rennen ist nach deinen Wünschen ausgegangen.
      Ich habe nur Rennen zwischen meinen Kids am Fahrrad bestaunt.
      Da kab es doch einige Kollisionen und ich durfte als Safetycar fungieren 😅

      EDIT
      Die Abfrage müsstdann ja auch über den display_name ausgeführt werden....
      Und diesen auch mit ausgeben.

      1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @David G. last edited by

        @david-g

        mit display-name

        zeile hinzufügen:
        zeile 11
        zeile 19
        zeile 27

            let myIcon;
            !p.hasOwnProperty("icon") ? myIcon="" : myIcon=p.icon[0]['$']['src']
            uebersicht.push({
                "Sender": p['$'].channel.replace('.de',''),
                "Start": start,
                "Ende": stop, 
                "Beschreibung": p.desc[0]['_'],
                "Bild": myIcon,
                "Titel": p.title[0]['_'],
                "ChannelIcon": "",
                "DisplayName": ""
            })
        })
        const senderIcons=[];
        json.tv.channel.forEach(p => { //log(p)
         senderIcons.push({
               "Sender": p['$'].id.replace('.de',''),
               "Bild": p['icon'][0]['$'].src,
               "DisplayName": p['display-name'][0]
            })
           // log(JSON.stringify(senderIcons))
        })
        
        for(let u=0;u<uebersicht.length;u++) {
          for (let i=0; i<senderIcons.length;i++){ if (uebersicht[u].Sender==senderIcons[i].Sender) 
                                                                          {uebersicht[u].ChannelIcon=senderIcons[i].Bild;
                                                                           uebersicht[u].DisplayName=senderIcons[i].DisplayName;
                                                 }}
        }
        
        David G. 2 Replies Last reply Reply Quote 0
        • David G.
          David G. @liv-in-sky last edited by David G.

          Gelöscht

          1 Reply Last reply Reply Quote 0
          • David G.
            David G. @liv-in-sky last edited by David G.

            @liv-in-sky

            Jetzt habe ich mich mal soweit an die Tabellen begeben.

            Jetzt fehlt noch der letzte Feinschliff.

            Bekommt man technisch folgendes umgesetzt?

            • Die Uhrzeiten von Zulu nach UTC umrechnen
            • Dein Script zum sortieren der Senter mit integrierten https://forum.iobroker.net/topic/65024/gel%C3%B6st-json-sortieren-nicht-alphabetisch

            Den Teil zum Suchen was zu einer speziellen Zeit läuft habe ich bei mir entfernt.

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @David G. last edited by liv-in-sky

              @david-g sagte in Js-Funktion in Blockly erweitern:

              Die Uhrzeiten von Zulu nach UTC umrechnen

              hatte mich schon gewundert - wenn du das in einer tabelle anzeigen willst, wäre es nicht besser, nur die anfangs- und endzeit zu haben - das datum ist ja klar definiert - heute. aber das datum könnte man auch in einem extra schlüssel speichern

              stimmt nicht - muss mir das nochmal in ruhe ansehen

              David G. 1 Reply Last reply Reply Quote 0
              • David G.
                David G. @liv-in-sky last edited by

                @liv-in-sky

                Wenn das Datum enthalten bleibt, kann man die Tabelle auf mehrere Tage erweitern. Bzw sich das Programm von morgen oder übermorgen anzeigen lassen.

                Außer man macht eine extra Variable "Datum".

                liv-in-sky 1 Reply Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @David G. last edited by liv-in-sky

                  @david-g

                  schau dir den output mal hier an https://tableconvert.com/json-to-html - einfach den inhalt des datenpunktes hier einsetzen, dann belommst du mal eine übersichtstabelle - und kontrolliere mal, ob die zeiten auch richtig sind

                  hier das momentane blockly zum import !!! Vorsicht - du mußt im script den datenpunkt wieder angleichen und auch den pfad zur datei - ist bei mir anders, wie bei dir !!!

                  <xml xmlns="https://developers.google.com/blockly/xml">
                   <variables>
                     <variable id="v9(OKj}zllQ44H{)Lc{N">reihenfolgeArray</variable>
                     <variable id="mCYwI42|ncHnAW9vEKvY">jsonObject</variable>
                     <variable id="kbL5/)K1!N4cip+5_.1i">Sender</variable>
                     <variable id="=J@n/ITm;Kc+d4@zMh7!">Datum</variable>
                     <variable id="xYguh!f[vX]*JbXj0Tgh">Sort</variable>
                     <variable id="/_EVt8i8cL:*ALcrdhfG">ergebnis</variable>
                     <variable id="0d$,^d=DyR?A@dc^$2k{">liste</variable>
                     <variable type="cron" id="schedule1">schedule1</variable>
                     <variable id="K,2TEeTH[~P0w=~$MuBY">i</variable>
                     <variable id="%mKBe`ebTtbysu/M*J*3">obj</variable>
                     <variable id="]BTNK|@|Qn4t?IQzR(sc">tag</variable>
                     <variable id="C$xy/!eJr45/6sjkYui}">stunde</variable>
                     <variable id="5[]lC%HZ%ms68yMuwW!1">minute</variable>
                     <variable id="4SkzLXPg%ikY[vz0m00?">Sekunde</variable>
                   </variables>
                   <block type="procedures_defcustomreturn" id="%~/MYnto3+Qsd;Wd9kpJ" disabled="true" x="162" y="288">
                     <mutation statements="false">
                       <arg name="reihenfolgeArray" varid="v9(OKj}zllQ44H{)Lc{N"></arg>
                       <arg name="jsonObject" varid="mCYwI42|ncHnAW9vEKvY"></arg>
                     </mutation>
                     <field name="NAME">etwas tun</field>
                     <field name="SCRIPT">Y29uc3QganNvbkFycmF5ID0ganNvbk9iamVjdDsNCg0KY29uc3QgU2VuZGVyUmVpaGVuZm9sZ2UgPSByZWloZW5mb2xnZUFycmF5OyAvLyBSZWloZW5mb2xnZSBkZXIgTmFtZW4gaW0gQXJyYXkNCg0KDQovLyBGdW5rdGlvbiwgZGllIGRhcyBKU09OLUFycmF5IHNvcnRpZXJ0IHVuZCBncnVwcGllcnQNCmZ1bmN0aW9uIHNvcnRpZXJlVW5kR3J1cHBpZXJlQXJyYXkoYXJyYXksIFNlbmRlclJlaWhlbmZvbGdlKSB7DQogIGNvbnN0IGdydXBwaWVydGVPYmpla3RlID0ge307DQogIFNlbmRlclJlaWhlbmZvbGdlLmZvckVhY2goU2VuZGVyID0+IGdydXBwaWVydGVPYmpla3RlW1NlbmRlcl0gPSBbXSk7DQoNCiAgLy8gT2JqZWt0ZSBuYWNoIFNlbmRlcm4gZ3J1cHBpZXJlbiB1bmQgUmVpaGVuZm9sZ2UgYmVpYmVoYWx0ZW4NCiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykgew0KICAgIGNvbnN0IG9iamVrdCA9IGFycmF5W2ldOw0KICAgIGNvbnN0IFNlbmRlciA9IG9iamVrdC5TZW5kZXI7DQogICAgaWYgKGdydXBwaWVydGVPYmpla3RlLmhhc093blByb3BlcnR5KFNlbmRlcikpIHsNCiAgICAgIGdydXBwaWVydGVPYmpla3RlW1NlbmRlcl0ucHVzaChvYmpla3QpOw0KICAgIH0gZWxzZSB7DQogICAgICBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdID0gW29iamVrdF07DQogICAgfQ0KICB9DQoNCiAgLy8gRmVobGVuZGUgU2VuZGVyIGFucyBFbmRlIGRlcyBncnVwcGllcnRlbiBBcnJheXMgaGluenVmw7xnZW4NCiAgT2JqZWN0LmtleXMoZ3J1cHBpZXJ0ZU9iamVrdGUpLmZvckVhY2goU2VuZGVyID0+IHsNCiAgICBpZiAoIVNlbmRlclJlaWhlbmZvbGdlLmluY2x1ZGVzKFNlbmRlcikpIHsNCiAgICAgIFNlbmRlclJlaWhlbmZvbGdlLnB1c2goU2VuZGVyKTsNCiAgICB9DQogIH0pOw0KDQogIHJldHVybiBTZW5kZXJSZWloZW5mb2xnZS5mbGF0TWFwKFNlbmRlciA9PiBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdKTsNCn0NCg0KLy8gU29ydGllcnRlcyB1bmQgZ3J1cHBpZXJ0ZXMgQXJyYXkgYXVzZ2ViZW4NCnJldHVybiBzb3J0aWVyZVVuZEdydXBwaWVyZUFycmF5KGpzb25BcnJheSwgU2VuZGVyUmVpaGVuZm9sZ2UpOw0KDQo=</field>
                     <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                   </block>
                   <block type="variables_set" id="g#6eJHHD$|.rT!EB3kr?" disabled="true" x="163" y="363">
                     <field name="VAR" id="mCYwI42|ncHnAW9vEKvY">jsonObject</field>
                     <value name="VALUE">
                       <block type="convert_json2object" id="O?9o(;wlZ=N9K@oF0}[g">
                         <value name="VALUE">
                           <block type="get_value" id="s_6sYSHlZ1g_Fl]^Mu8~">
                             <field name="ATTR">val</field>
                             <field name="OID">0_userdata.0.Tima</field>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="update" id=";=M@ex`Bc+/L,[V3a/U|" disabled="true">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.string</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="procedures_callcustomreturn" id="2$?TGN/x#|j}{sH%8PGe" disabled="true">
                             <mutation name="etwas tun">
                               <arg name="reihenfolgeArray"></arg>
                               <arg name="jsonObject"></arg>
                             </mutation>
                             <value name="ARG0">
                               <block type="lists_create_with" id="+aT9=v$yidtG{aAH-:e_">
                                 <mutation items="3"></mutation>
                                 <value name="ADD0">
                                   <block type="text" id="SCr/fl/y~U-PLgz1(Q5#">
                                     <field name="TEXT">ARD</field>
                                   </block>
                                 </value>
                                 <value name="ADD1">
                                   <block type="text" id="d^a_#@[Zu#}b/VH1x7C#">
                                     <field name="TEXT">3sat</field>
                                   </block>
                                 </value>
                                 <value name="ADD2">
                                   <block type="text" id="9*Ru]3hX$_a%s3qZSG,l">
                                     <field name="TEXT">WDR HD Köln</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="ARG1">
                               <block type="variables_get" id="F@EIt97*,6^a[t52:87Q">
                                 <field name="VAR" id="mCYwI42|ncHnAW9vEKvY">jsonObject</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </next>
                   </block>
                   <block type="comment" id="Gx.k6]_*2m6L`7knLy9Q" x="-687" y="413">
                     <field name="COMMENT">https://forum.iobroker.net/post/985318</field>
                     <next>
                       <block type="comment" id="-f_/%(vogA^/+lXORifj">
                         <field name="COMMENT">TV epg xml</field>
                       </block>
                     </next>
                   </block>
                   <block type="procedures_defcustomreturn" id="Fdn;N_DDcOcQm^j|,Ft!" x="-687" y="463">
                     <mutation statements="false">
                       <arg name="Sender" varid="kbL5/)K1!N4cip+5_.1i"></arg>
                       <arg name="Datum" varid="=J@n/ITm;Kc+d4@zMh7!"></arg>
                       <arg name="Sort" varid="xYguh!f[vX]*JbXj0Tgh"></arg>
                     </mutation>
                     <field name="NAME">parser</field>
                     <field name="SCRIPT">LyoqDQogKiBad2VjazogICBlcnN0ZWxsdCBUYWJlbGxlKGpzb24pIGF1cyBYTUwgVFYtRGF0ZW4gdm9uIGVwZy5iZXN0DQogKiBEYXR1bTogICAyMC4wNC4yMDIyDQogKiBBdXRvcjogICBAZmFzdGZvb3QNCiAqIEZvcnVtOiAgIGh0dHBzOi8vZm9ydW0uaW9icm9rZXIubmV0L3Bvc3QvNzkyODY1DQogKi8NCmNvbnN0IGZzID0gcmVxdWlyZSgnZnMnKTsNCmNvbnN0IHhtbDJqcyA9IHJlcXVpcmUoJ3htbDJqcycpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZWludHJhZ2VuIGluIEFkYXB0ZXItSW5zdGFueg0KY29uc3QgcGFyc2VyID0gbmV3IHhtbDJqcy5QYXJzZXIoKTsNCi8vY29uc3QgU2VuZGVyID0gJzNzYXQuZGUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2VuZGVyZmlsdGVyDQpjb25zdCBub3cgPSBEYXR1bTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFplaXRmaWx0ZXINCg0KZnVuY3Rpb24gcGFyc2VBc3luYygpIHsNCiAgICBsZXQgZGF0YSA9IGZzLnJlYWRGaWxlU3luYygnL0RhdGVuL2VwZy54bWwnKTsNCiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICBwYXJzZXIucGFyc2VTdHJpbmcoZGF0YSwgZnVuY3Rpb24gKGVyciwgcmVzdWx0KSB7DQogICAgICAgICAgICBpZiAoZXJyKSB7DQogICAgICAgICAgICAgICAgbG9nKCdGZWhsZXIgJyArIGVycik7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXNvbHZlKHJlc3VsdCk7DQogICAgICAgIH0pDQogICAgfSk7DQp9DQoNCmNvbnN0IHVlYmVyc2ljaHQgPSBbXTsNCmxldCBqc29uID0gYXdhaXQgcGFyc2VBc3luYygpOw0KLy9mcy53cml0ZUZpbGUoJy9vcHQvaW9icm9rZXIvRG93bmxvYWRzL3R2Lmpzb24nLCBKU09OLnN0cmluZ2lmeShqc29uKSwgZSA9PiB7IH0pDQpqc29uLnR2LnByb2dyYW1tZS5mb3JFYWNoKHAgPT4geyAvL2xvZyhKU09OLnN0cmluZ2lmeShwKSk7IGxvZyhKU09OLnN0cmluZ2lmeShwLmljb25bMF1bJyQnXVsnc3JjJ10pKTsgDQogICAgbGV0IHN0YXJ0ID0gcFsnJCddLnN0YXJ0Lm1hdGNoKC8oXGR7NH0pKFxkezJ9KShcZHsyfSkoXGR7Mn0pKFxkezJ9KShcZHsyfSlccyhcK1xkezJ9KS8pOw0KICAgIGxldCBzdG9wID0gcFsnJCddLnN0b3AubWF0Y2goLyhcZHs0fSkoXGR7Mn0pKFxkezJ9KShcZHsyfSkoXGR7Mn0pKFxkezJ9KVxzKFwrXGR7Mn0pLyk7DQogICAgc3RhcnQgPSBuZXcgRGF0ZShzdGFydFsxXSArICctJyArIHN0YXJ0WzJdICsgJy0nICsgc3RhcnRbM10gKyAnICcgKyBzdGFydFs0XSArICc6JyArIHN0YXJ0WzVdICsgJzonICsgc3RhcnRbNl0gKyAnIFVUQycgKyBzdGFydFs3XSkNCiAgICBzdG9wID0gbmV3IERhdGUoc3RvcFsxXSArICctJyArIHN0b3BbMl0gKyAnLScgKyBzdG9wWzNdICsgJyAnICsgc3RvcFs0XSArICc6JyArIHN0b3BbNV0gKyAnOicgKyBzdG9wWzZdICsgJyBVVEMnICsgc3RvcFs3XSkNCiAgICBsZXQgbXlJY29uOw0KICAgICFwLmhhc093blByb3BlcnR5KCJpY29uIikgPyBteUljb249IiIgOiBteUljb249cC5pY29uWzBdWyckJ11bJ3NyYyddDQogICAgdWViZXJzaWNodC5wdXNoKHsNCiAgICAgICAgIlNlbmRlciI6IHBbJyQnXS5jaGFubmVsLnJlcGxhY2UoJy5kZScsJycpLA0KICAgICAgICAiU3RhcnQiOiBmb3JtYXREYXRlKGdldERhdGVPYmplY3Qoc3RhcnQpLCAiU1M6bW0iKSwNCiAgICAgICAgIkVuZGUiOiBmb3JtYXREYXRlKGdldERhdGVPYmplY3Qoc3RvcCksICJTUzptbSIpLCANCiAgICAgICAgIkRhdHVtIjogZm9ybWF0RGF0ZShnZXREYXRlT2JqZWN0KHN0YXJ0KSwgIlRULk1NLiIpLA0KICAgICAgICAiQmVzY2hyZWlidW5nIjogcC5kZXNjWzBdWydfJ10sDQogICAgICAgICJTdGFydFRpbWVTdGFtcCI6IGdldERhdGVPYmplY3QoY29udmVydFp1bHVUb1VUQyhzdGFydCkpLmdldFRpbWUoKSwNCiAgICAgICAgIkJpbGQiOiBteUljb24sDQogICAgICAgICJUaXRlbCI6IHAudGl0bGVbMF1bJ18nXSwNCiAgICAgICAgIkNoYW5uZWxJY29uIjogIiIsDQogICAgICAgICJEaXNwbGF5TmFtZSI6ICIiDQogICAgfSkNCn0pDQpjb25zdCBzZW5kZXJJY29ucz1bXTsNCmpzb24udHYuY2hhbm5lbC5mb3JFYWNoKHAgPT4geyAvL2xvZyhwKQ0KIHNlbmRlckljb25zLnB1c2goew0KICAgICAgICJTZW5kZXIiOiBwWyckJ10uaWQucmVwbGFjZSgnLmRlJywnJyksDQogICAgICAgIkJpbGQiOiBwWydpY29uJ11bMF1bJyQnXS5zcmMsDQogICAgICAgIkRpc3BsYXlOYW1lIjogcFsnZGlzcGxheS1uYW1lJ11bMF0NCiAgICB9KQ0KICAgLy8gbG9nKEpTT04uc3RyaW5naWZ5KHNlbmRlckljb25zKSkNCn0pDQoNCmZvcihsZXQgdT0wO3U8dWViZXJzaWNodC5sZW5ndGg7dSsrKSB7DQogIGZvciAobGV0IGk9MDsgaTxzZW5kZXJJY29ucy5sZW5ndGg7aSsrKXsgaWYgKHVlYmVyc2ljaHRbdV0uU2VuZGVyPT1zZW5kZXJJY29uc1tpXS5TZW5kZXIpIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3VlYmVyc2ljaHRbdV0uQ2hhbm5lbEljb249c2VuZGVySWNvbnNbaV0uQmlsZDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1ZWJlcnNpY2h0W3VdLkRpc3BsYXlOYW1lPXNlbmRlckljb25zW2ldLkRpc3BsYXlOYW1lOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fQ0KfQ0KDQoNCi8vYWxzIFRhYmVsbGUgZsO8ciBWSVMgc3BlaWNoZXJuDQoNCi8vc2V0U3RhdGUoJzBfdXNlcmRhdGEuMC5DT05UUk9MLU9XTi5BQUFURVNULlRpbWFUZXN0JywgSlNPTi5zdHJpbmdpZnkodWViZXJzaWNodCkpOw0Kc2V0U3RhdGUoJzBfdXNlcmRhdGEuMC5DT05UUk9MLU9XTi5BQUFURVNULlRpbWFUZXN0JywgSlNPTi5zdHJpbmdpZnkoc29ydGllcmVVbmRHcnVwcGllcmVBcnJheSh1ZWJlcnNpY2h0LCBTb3J0KSkpOw0KDQovL0ZpbHRlcm4gbmFjaCBTZW5kZXIgdW5kIFplaXQNCmxldCBqZXR6dCA9IHVlYmVyc2ljaHQuZmlsdGVyKHAgPT4gew0KICAgIHJldHVybiBwLlNlbmRlciA9PT0gU2VuZGVyLnJlcGxhY2UoJy5kZScsJycpICYmIHAuU3RhcnQgPD0gbm93ICYmIHAuRW5kZSA+IG5vdzsNCn0pDQppZiAoamV0enQubGVuZ3RoID4gMCkNCiAgICByZXR1cm4gamV0enRbMF07DQplbHNlDQogICAgcmV0dXJuIHsgIlNlbmRlciI6IG51bGwsICJTdGFydCI6IG51bGwsICJFbmRlIjogbnVsbCwgIlRpdGVsIjogIktlaW4gbGF1ZmVuZGVzIFByb2dyYW1tIGdlZnVuZGVuISIgfQ0KDQoNCmNvbnN0IFNlbmRlclJlaWhlbmZvbGdlID0gcmVpaGVuZm9sZ2VBcnJheTsgLy8gUmVpaGVuZm9sZ2UgZGVyIE5hbWVuIGltIEFycmF5DQoNCg0KLy8gRnVua3Rpb24sIGRpZSBkYXMgSlNPTi1BcnJheSBzb3J0aWVydCB1bmQgZ3J1cHBpZXJ0DQpmdW5jdGlvbiBzb3J0aWVyZVVuZEdydXBwaWVyZUFycmF5KGFycmF5LCBTZW5kZXJSZWloZW5mb2xnZSkgew0KICBjb25zdCBncnVwcGllcnRlT2JqZWt0ZSA9IHt9Ow0KICBTZW5kZXJSZWloZW5mb2xnZS5mb3JFYWNoKFNlbmRlciA9PiBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdID0gW10pOw0KDQogIC8vIE9iamVrdGUgbmFjaCBTZW5kZXJuIGdydXBwaWVyZW4gdW5kIFJlaWhlbmZvbGdlIGJlaWJlaGFsdGVuDQogIGZvciAobGV0IGkgPSAwOyBpIDwgYXJyYXkubGVuZ3RoOyBpKyspIHsNCiAgICBjb25zdCBvYmpla3QgPSBhcnJheVtpXTsNCiAgICBjb25zdCBTZW5kZXIgPSBvYmpla3QuU2VuZGVyOw0KICAgIGlmIChncnVwcGllcnRlT2JqZWt0ZS5oYXNPd25Qcm9wZXJ0eShTZW5kZXIpKSB7DQogICAgICBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdLnB1c2gob2JqZWt0KTsNCiAgICB9IGVsc2Ugew0KICAgICAgZ3J1cHBpZXJ0ZU9iamVrdGVbU2VuZGVyXSA9IFtvYmpla3RdOw0KICAgIH0NCiAgfQ0KDQogIC8vIEZlaGxlbmRlIFNlbmRlciBhbnMgRW5kZSBkZXMgZ3J1cHBpZXJ0ZW4gQXJyYXlzIGhpbnp1ZsO8Z2VuDQogIE9iamVjdC5rZXlzKGdydXBwaWVydGVPYmpla3RlKS5mb3JFYWNoKFNlbmRlciA9PiB7DQogICAgaWYgKCFTZW5kZXJSZWloZW5mb2xnZS5pbmNsdWRlcyhTZW5kZXIpKSB7DQogICAgICBTZW5kZXJSZWloZW5mb2xnZS5wdXNoKFNlbmRlcik7DQogICAgfQ0KICB9KTsNCg0KICByZXR1cm4gU2VuZGVyUmVpaGVuZm9sZ2UuZmxhdE1hcChTZW5kZXIgPT4gZ3J1cHBpZXJ0ZU9iamVrdGVbU2VuZGVyXSk7DQp9DQoNCmZ1bmN0aW9uIGNvbnZlcnRadWx1VG9VVEMoenVsdVRpbWUpIHsNCiAgLy8gQ29udmVydCB0aGUgaW5wdXQgdG8gYSBzdHJpbmcNCiAgenVsdVRpbWUgPSB6dWx1VGltZS50b1N0cmluZygpOw0KDQogIC8vIFp1bHUgdGltZSBpcyBhbHJlYWR5IGluIFVUQywgc28ganVzdCByZW1vdmUgdGhlICdaJyBzdWZmaXgNCiAgY29uc3QgdXRjVGltZSA9IHp1bHVUaW1lLnNsaWNlKDAsIC0xKTsNCg0KICAvLyBSZXR1cm4gdGhlIFVUQyB0aW1lDQogIHJldHVybiB1dGNUaW1lOw0KfQ0K</field>
                     <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                   </block>
                   <block type="variables_set" id="VRvfLzS84=#:PDPbveDw" x="-688" y="513">
                     <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                     <value name="VALUE">
                       <block type="procedures_callcustomreturn" id="PQqreJ!}rt#BPi~E#k^F">
                         <mutation name="parser">
                           <arg name="Sender"></arg>
                           <arg name="Datum"></arg>
                           <arg name="Sort"></arg>
                         </mutation>
                         <value name="ARG0">
                           <block type="text" id="qr^7fW:^y{2nvKp[0E(I">
                             <field name="TEXT">3sat</field>
                           </block>
                         </value>
                         <value name="ARG1">
                           <block type="time_get" id="XnksAB9aj1r3u~aB$;SZ">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                             <field name="OPTION">object</field>
                           </block>
                         </value>
                         <value name="ARG2">
                           <block type="lists_create_with" id="n~lIb?9t@W0^mK^nExt~">
                             <mutation items="8"></mutation>
                             <value name="ADD0">
                               <block type="text" id="uU@D5JgvfcU:FbXT^sf{">
                                 <field name="TEXT">ARD</field>
                               </block>
                             </value>
                             <value name="ADD1">
                               <block type="text" id="tZI6OeF.G.!Fs9$D32cb">
                                 <field name="TEXT">ZDF</field>
                               </block>
                             </value>
                             <value name="ADD2">
                               <block type="text" id="xL-%YhvI`sBd5I;DR1zI">
                                 <field name="TEXT">Pro7</field>
                               </block>
                             </value>
                             <value name="ADD3">
                               <block type="text" id="F@+biKL%pY|2rUBe9%q,">
                                 <field name="TEXT">RTL</field>
                               </block>
                             </value>
                             <value name="ADD4">
                               <block type="text" id="g@+`H,c%_@B/7hgH5FXA">
                                 <field name="TEXT">3sat</field>
                               </block>
                             </value>
                             <value name="ADD5">
                               <block type="text" id="Z~Iw6DOAKUB4Dr,+Pqs)">
                                 <field name="TEXT">Sat1</field>
                               </block>
                             </value>
                             <value name="ADD6">
                               <block type="text" id="{I@j8oGP~QmJA{)_zAmy">
                                 <field name="TEXT">Vox</field>
                               </block>
                             </value>
                             <value name="ADD7">
                               <block type="text" id="Fi(~UgnpAkTYJD`)%mm(">
                                 <field name="TEXT">ZDFneo</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="debug" id="v*60KZc^%8TejL%5EOKD" inline="true" disabled="true">
                         <field name="Severity">log</field>
                         <value name="TEXT">
                           <shadow type="text" id="O(hrX9Bzoa8jvS;*uDu`">
                             <field name="TEXT">test</field>
                           </shadow>
                           <block type="get_attr" id="w_5c2A7T*}?Ba8lc=)Fr">
                             <value name="PATH">
                               <shadow type="text" id="*T-ot_9q`v)91_el,!Q{">
                                 <field name="TEXT">Titel</field>
                               </shadow>
                             </value>
                             <value name="OBJECT">
                               <block type="variables_get" id="0ZvG8cm/kK^0viy3rjf^">
                                 <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="debug" id="|^H{k(vCq(fppoQU5+ql" inline="true" disabled="true">
                             <field name="Severity">log</field>
                             <value name="TEXT">
                               <shadow type="text">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="get_attr" id="5GTv3TS!D;R^U,bqPxUF">
                                 <value name="PATH">
                                   <shadow type="text" id=":_w+iMPxfmuqgjYDnt4F">
                                     <field name="TEXT">Start</field>
                                   </shadow>
                                 </value>
                                 <value name="OBJECT">
                                   <block type="variables_get" id="J$F=MD*wg@ApV8X3/+|@">
                                     <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="debug" id="$kcjevz!_:y@l8t~6eOS" inline="true" disabled="true">
                                 <field name="Severity">log</field>
                                 <value name="TEXT">
                                   <shadow type="text">
                                     <field name="TEXT">test</field>
                                   </shadow>
                                   <block type="get_attr" id="y.k2dG[Z~!8dFAYW)b/A">
                                     <value name="PATH">
                                       <shadow type="text" id=";44m%L8t^O,WW]lO?9nh">
                                         <field name="TEXT">Ende</field>
                                       </shadow>
                                     </value>
                                     <value name="OBJECT">
                                       <block type="variables_get" id=",6ocYSw|r@fvzTM!Q3[)">
                                         <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="l35?J_G*ZxEnW1-nYp~_" inline="true" disabled="true">
                                     <field name="Severity">log</field>
                                     <value name="TEXT">
                                       <shadow type="text">
                                         <field name="TEXT">test</field>
                                       </shadow>
                                       <block type="get_attr" id="qsx%a{Gh{[Wl:2q8M6`j">
                                         <value name="PATH">
                                           <shadow type="text" id="uEmGg,;`Hvg.).H7r~2w">
                                             <field name="TEXT">Sender</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="Ey]wJHxbb9V:YeT(K*Zb">
                                             <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="debug" id="hL/5V*PXx{*UZ(lQmLNC" inline="true" disabled="true">
                                         <field name="Severity">error</field>
                                         <value name="TEXT">
                                           <shadow type="text">
                                             <field name="TEXT">test</field>
                                           </shadow>
                                           <block type="get_attr" id="9t~RXlM5trgA6:+Ix*2s">
                                             <value name="PATH">
                                               <shadow type="text" id="wl~=eY+vzwZ7Rz*TYcH6">
                                                 <field name="TEXT">Bild</field>
                                               </shadow>
                                             </value>
                                             <value name="OBJECT">
                                               <block type="variables_get" id="Nx#QGy0Peb:Wwd%p2yD_">
                                                 <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                               </block>
                                             </value>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="debug" id="$h~Qjs|,jz|X%perIDw+" inline="true" disabled="true">
                                             <field name="Severity">log</field>
                                             <value name="TEXT">
                                               <shadow type="text">
                                                 <field name="TEXT">test</field>
                                               </shadow>
                                               <block type="get_attr" id="M:$4G?n2Bbi#^#vP5YIG">
                                                 <value name="PATH">
                                                   <shadow type="text" id="+94+q2YiK+(V%g57r8MR">
                                                     <field name="TEXT">Beschreibung</field>
                                                   </shadow>
                                                 </value>
                                                 <value name="OBJECT">
                                                   <block type="variables_get" id="Z9Klz%mT5AdnBE?Wc@oG">
                                                     <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                   <block type="variables_set" id="JhGiCDiP%))kB**i45dI" disabled="true" x="-938" y="1163">
                     <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                     <value name="VALUE">
                       <block type="procedures_callcustomreturn" id="HdO3%^21G};.gBF84dZm">
                         <mutation name="parser">
                           <arg name="Sender"></arg>
                           <arg name="Datum"></arg>
                           <arg name="Sort"></arg>
                         </mutation>
                         <value name="ARG0">
                           <block type="text" id="SFQYiA*Etj3*P+Oom?Mb">
                             <field name="TEXT">3sat</field>
                           </block>
                         </value>
                         <value name="ARG1">
                           <block type="math_arithmetic" id="A/]2?hjl3C#S2(D([x:4">
                             <field name="OP">ADD</field>
                             <value name="A">
                               <shadow type="math_number" id="51JB`mc%HBtejDU]iV=(">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="convert_from_date" id="hSJISuB1X9:#]$r}}8ri">
                                 <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                 <field name="OPTION">object</field>
                                 <value name="VALUE">
                                   <block type="get_attr" id="RSqKVn2cTjjs][;RVTRh">
                                     <value name="PATH">
                                       <shadow type="text" id="^QYL4q|,7RX@T:NE/IVy">
                                         <field name="TEXT">Ende</field>
                                       </shadow>
                                     </value>
                                     <value name="OBJECT">
                                       <block type="variables_get" id="_8E/+d@UbVrJt6a}1QH`">
                                         <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="VK;*grc,l/stb{#u+gMF">
                                 <field name="NUM">1</field>
                               </shadow>
                             </value>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="[zE_$ax,#;9JPZg^epT=" disabled="true">
                         <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                         <value name="VALUE">
                           <block type="convert_json2object" id="=NG=AS+^ao9R$ui:l!D{">
                             <value name="VALUE">
                               <block type="get_value" id=",h=-dP8V]j{7N@}|5l};">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.Tima</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="controls_for" id="b?=qr!yRv^maLx3l,{#U" disabled="true">
                             <field name="VAR" id="K,2TEeTH[~P0w=~$MuBY">i</field>
                             <value name="FROM">
                               <shadow type="math_number" id="T4cAK#:`p$gXx%bhE#;.">
                                 <field name="NUM">1</field>
                               </shadow>
                             </value>
                             <value name="TO">
                               <shadow type="math_number" id="#kk)QaM-cV*0nt3jOsF(">
                                 <field name="NUM">10</field>
                               </shadow>
                               <block type="lists_length" id="(?[0hPgY24r8{%V1!kv=">
                                 <value name="VALUE">
                                   <block type="variables_get" id="YNKTx7Abm13thozR0iH]">
                                     <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <value name="BY">
                               <shadow type="math_number" id="s92l69rZS*o+d2hZU-V_">
                                 <field name="NUM">1</field>
                               </shadow>
                             </value>
                             <statement name="DO">
                               <block type="variables_set" id="AxPs$IKZWxd_{,+]%+w1">
                                 <field name="VAR" id="%mKBe`ebTtbysu/M*J*3">obj</field>
                                 <value name="VALUE">
                                   <block type="lists_getIndex" id="FUL=Z{um:qCTw#He*V#A">
                                     <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="3r-^f+PTu_|T3D?pf=5j">
                                         <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                                       </block>
                                     </value>
                                     <value name="AT">
                                       <block type="variables_get" id="Z`#VG0:a~y|U$:seh2:x">
                                         <field name="VAR" id="K,2TEeTH[~P0w=~$MuBY">i</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="debug" id="8Le[z~qykcl`7LX,5P=k">
                                     <field name="Severity">error</field>
                                     <value name="TEXT">
                                       <shadow type="text" id=";8a~3L{-qW_o8`[F*`#Q">
                                         <field name="TEXT">test</field>
                                       </shadow>
                                       <block type="get_attr" id="8-xanJ.a0r@?2EP2%pSJ">
                                         <value name="PATH">
                                           <shadow type="text" id="M+r-:[+r#v(jU]_lx^@j">
                                             <field name="TEXT">Titel</field>
                                           </shadow>
                                         </value>
                                         <value name="OBJECT">
                                           <block type="variables_get" id="k)CIG)uyctw6ukhDINfl">
                                             <field name="VAR" id="%mKBe`ebTtbysu/M*J*3">obj</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </next>
                               </block>
                             </statement>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                   <block type="procedures_defnoreturn" id="_K1,e%A~,QHL7lR#;o,s" x="-887" y="2563">
                     <field name="NAME">Trigger Sendungsende</field>
                     <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                     <statement name="STACK">
                       <block type="schedule_create" id="QGtmiElp64([(sHKXWv:">
                         <field name="NAME">schedule1</field>
                         <value name="SCHEDULE">
                           <shadow type="field_cron" id="@/1k$CRLUHPtv##08jMX">
                             <field name="CRON">* * * * *</field>
                           </shadow>
                           <block type="cron_builder" id="UY%@(09Qwv{vj!BPBrxs">
                             <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="true" as_line="false"></mutation>
                             <field name="LINE">FALSE</field>
                             <field name="WITH_SECONDS">TRUE</field>
                             <value name="DOW">
                               <shadow type="text" id="[p7qcK,9R@Ie+gNx*HwP">
                                 <field name="TEXT">*</field>
                               </shadow>
                             </value>
                             <value name="MONTHS">
                               <shadow type="text" id="c-E:pW=0e$hU=F$uxup:">
                                 <field name="TEXT">*</field>
                               </shadow>
                             </value>
                             <value name="DAYS">
                               <shadow type="text" id="4W?UAkC.SA4ePGO-@6/X">
                                 <field name="TEXT">*</field>
                               </shadow>
                               <block type="variables_get" id="E)=9Z`KP|*LsG#.^nL)9">
                                 <field name="VAR" id="]BTNK|@|Qn4t?IQzR(sc">tag</field>
                               </block>
                             </value>
                             <value name="HOURS">
                               <shadow type="text" id="4*0xY*@8IHVnaYwUbc`|">
                                 <field name="TEXT">*</field>
                               </shadow>
                               <block type="variables_get" id=":LG`=1zx[IbT.|,OJd0J">
                                 <field name="VAR" id="C$xy/!eJr45/6sjkYui}">stunde</field>
                               </block>
                             </value>
                             <value name="MINUTES">
                               <shadow type="text" id="tMBjmn.$N60lMAdHZMH!">
                                 <field name="TEXT">*</field>
                               </shadow>
                               <block type="variables_get" id="t#zVW!hY:_|G~%kD^59H">
                                 <field name="VAR" id="5[]lC%HZ%ms68yMuwW!1">minute</field>
                               </block>
                             </value>
                             <value name="SECONDS">
                               <shadow type="text" id="~$$4kcM}|wtsJYVl6@?C">
                                 <field name="TEXT">*</field>
                               </shadow>
                               <block type="variables_get" id="PB/+=Y%%w+r1_lSua1Ti">
                                 <field name="VAR" id="4SkzLXPg%ikY[vz0m00?">Sekunde</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="STATEMENT">
                           <block type="telegram" id=";A+/8EBF-8GChF`F:E.K">
                             <field name="INSTANCE">.0</field>
                             <field name="LOG"></field>
                             <field name="SILENT">FALSE</field>
                             <field name="PARSEMODE">default</field>
                             <field name="ESCAPING">FALSE</field>
                             <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                             <value name="MESSAGE">
                               <shadow type="text" id="iXqgP=p+slnKP,FFJ:[Q">
                                 <field name="TEXT">ende</field>
                               </shadow>
                             </value>
                           </block>
                         </statement>
                       </block>
                     </statement>
                   </block>
                  </xml>
                  

                  Image 082.png

                  David G. 2 Replies Last reply Reply Quote 0
                  • David G.
                    David G. @liv-in-sky last edited by

                    @liv-in-sky

                    Danke,

                    werde ich nachher mal testen.
                    Habe es in meiner Abfrage für die Tabelle jetzt zwar hinbekommen dank @paul53 , jedoch ist es so natürlich leichter.

                    Screenshot 2023-05-03 084702.png

                    So kann ich die Uhrzeiten schön abfragen (Für einen Tag später dann einfach die 86400000ms für einen Tag aufrechnen):
                    1683095599451-blockly_temp.jpg

                    1 Reply Last reply Reply Quote 0
                    • David G.
                      David G. @liv-in-sky last edited by

                      @liv-in-sky

                      Sieht klasse aus.
                      Scheint zu klappen.

                      2 Kleinigkeiten, eine hatte ich in meiner Version schon geändert:

                      1. Kann man bei DisplayName am ende pauschal das " DE am ende entfernen?
                      2. Kann man beim Sortieren nach dem DisplayName gehen? Diesen kann man bei bestepg selber anpassen.

                      Mit den neuen Zeitangaben experimentiere ich noch in meinem Blockly. Mal noch bekomme ich es nicht gefiltert weil ich das Datum von start und ende wieder zusammenbasteln muss.

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @David G. last edited by liv-in-sky

                        @david-g sagte in Js-Funktion in Blockly erweitern:

                        Mit den neuen Zeitangaben experimentiere ich noch in meinem Blockly. Mal noch bekomme ich es nicht gefiltert weil ich das Datum von start und ende wieder zusammenbasteln

                        zur not machen wir das wieder rückgängig - bzw nehmen wir für nur die uhrzeit einen neuen schlüssel - kein großes thema ! - einfach sagen, wie du es möchtest

                        @david-g sagte in Js-Funktion in Blockly erweitern:

                        Kann man bei DisplayName am ende pauschal das " DE am ende entfernen?
                        Kann man beim Sortieren nach dem DisplayName gehen? Diesen kann man bei bestepg selber anpassen.

                        gemacht - mußt aber andere sachen beim sortieren angeben - zb DasErste nicht ARD - siehe blockly

                        denke wieder an datenpunkt und pfad zur datei

                        <xml xmlns="https://developers.google.com/blockly/xml">
                         <variables>
                           <variable id="v9(OKj}zllQ44H{)Lc{N">reihenfolgeArray</variable>
                           <variable id="mCYwI42|ncHnAW9vEKvY">jsonObject</variable>
                           <variable id="kbL5/)K1!N4cip+5_.1i">Sender</variable>
                           <variable id="=J@n/ITm;Kc+d4@zMh7!">Datum</variable>
                           <variable id="xYguh!f[vX]*JbXj0Tgh">Sort</variable>
                           <variable id="/_EVt8i8cL:*ALcrdhfG">ergebnis</variable>
                           <variable id="0d$,^d=DyR?A@dc^$2k{">liste</variable>
                           <variable type="cron" id="schedule1">schedule1</variable>
                           <variable id="K,2TEeTH[~P0w=~$MuBY">i</variable>
                           <variable id="%mKBe`ebTtbysu/M*J*3">obj</variable>
                           <variable id="]BTNK|@|Qn4t?IQzR(sc">tag</variable>
                           <variable id="C$xy/!eJr45/6sjkYui}">stunde</variable>
                           <variable id="5[]lC%HZ%ms68yMuwW!1">minute</variable>
                           <variable id="4SkzLXPg%ikY[vz0m00?">Sekunde</variable>
                         </variables>
                         <block type="procedures_defcustomreturn" id="%~/MYnto3+Qsd;Wd9kpJ" disabled="true" x="162" y="288">
                           <mutation statements="false">
                             <arg name="reihenfolgeArray" varid="v9(OKj}zllQ44H{)Lc{N"></arg>
                             <arg name="jsonObject" varid="mCYwI42|ncHnAW9vEKvY"></arg>
                           </mutation>
                           <field name="NAME">etwas tun</field>
                           <field name="SCRIPT">Y29uc3QganNvbkFycmF5ID0ganNvbk9iamVjdDsNCg0KY29uc3QgU2VuZGVyUmVpaGVuZm9sZ2UgPSByZWloZW5mb2xnZUFycmF5OyAvLyBSZWloZW5mb2xnZSBkZXIgTmFtZW4gaW0gQXJyYXkNCg0KDQovLyBGdW5rdGlvbiwgZGllIGRhcyBKU09OLUFycmF5IHNvcnRpZXJ0IHVuZCBncnVwcGllcnQNCmZ1bmN0aW9uIHNvcnRpZXJlVW5kR3J1cHBpZXJlQXJyYXkoYXJyYXksIFNlbmRlclJlaWhlbmZvbGdlKSB7DQogIGNvbnN0IGdydXBwaWVydGVPYmpla3RlID0ge307DQogIFNlbmRlclJlaWhlbmZvbGdlLmZvckVhY2goU2VuZGVyID0+IGdydXBwaWVydGVPYmpla3RlW1NlbmRlcl0gPSBbXSk7DQoNCiAgLy8gT2JqZWt0ZSBuYWNoIFNlbmRlcm4gZ3J1cHBpZXJlbiB1bmQgUmVpaGVuZm9sZ2UgYmVpYmVoYWx0ZW4NCiAgZm9yIChsZXQgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGg7IGkrKykgew0KICAgIGNvbnN0IG9iamVrdCA9IGFycmF5W2ldOw0KICAgIGNvbnN0IFNlbmRlciA9IG9iamVrdC5TZW5kZXI7DQogICAgaWYgKGdydXBwaWVydGVPYmpla3RlLmhhc093blByb3BlcnR5KFNlbmRlcikpIHsNCiAgICAgIGdydXBwaWVydGVPYmpla3RlW1NlbmRlcl0ucHVzaChvYmpla3QpOw0KICAgIH0gZWxzZSB7DQogICAgICBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdID0gW29iamVrdF07DQogICAgfQ0KICB9DQoNCiAgLy8gRmVobGVuZGUgU2VuZGVyIGFucyBFbmRlIGRlcyBncnVwcGllcnRlbiBBcnJheXMgaGluenVmw7xnZW4NCiAgT2JqZWN0LmtleXMoZ3J1cHBpZXJ0ZU9iamVrdGUpLmZvckVhY2goU2VuZGVyID0+IHsNCiAgICBpZiAoIVNlbmRlclJlaWhlbmZvbGdlLmluY2x1ZGVzKFNlbmRlcikpIHsNCiAgICAgIFNlbmRlclJlaWhlbmZvbGdlLnB1c2goU2VuZGVyKTsNCiAgICB9DQogIH0pOw0KDQogIHJldHVybiBTZW5kZXJSZWloZW5mb2xnZS5mbGF0TWFwKFNlbmRlciA9PiBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdKTsNCn0NCg0KLy8gU29ydGllcnRlcyB1bmQgZ3J1cHBpZXJ0ZXMgQXJyYXkgYXVzZ2ViZW4NCnJldHVybiBzb3J0aWVyZVVuZEdydXBwaWVyZUFycmF5KGpzb25BcnJheSwgU2VuZGVyUmVpaGVuZm9sZ2UpOw0KDQo=</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                         </block>
                         <block type="variables_set" id="g#6eJHHD$|.rT!EB3kr?" disabled="true" x="163" y="363">
                           <field name="VAR" id="mCYwI42|ncHnAW9vEKvY">jsonObject</field>
                           <value name="VALUE">
                             <block type="convert_json2object" id="O?9o(;wlZ=N9K@oF0}[g">
                               <value name="VALUE">
                                 <block type="get_value" id="s_6sYSHlZ1g_Fl]^Mu8~">
                                   <field name="ATTR">val</field>
                                   <field name="OID">0_userdata.0.Tima</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="update" id=";=M@ex`Bc+/L,[V3a/U|" disabled="true">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                               <field name="OID">0_userdata.0.string</field>
                               <field name="WITH_DELAY">FALSE</field>
                               <value name="VALUE">
                                 <block type="procedures_callcustomreturn" id="2$?TGN/x#|j}{sH%8PGe" disabled="true">
                                   <mutation name="etwas tun">
                                     <arg name="reihenfolgeArray"></arg>
                                     <arg name="jsonObject"></arg>
                                   </mutation>
                                   <value name="ARG0">
                                     <block type="lists_create_with" id="+aT9=v$yidtG{aAH-:e_">
                                       <mutation items="3"></mutation>
                                       <value name="ADD0">
                                         <block type="text" id="SCr/fl/y~U-PLgz1(Q5#">
                                           <field name="TEXT">ARD</field>
                                         </block>
                                       </value>
                                       <value name="ADD1">
                                         <block type="text" id="d^a_#@[Zu#}b/VH1x7C#">
                                           <field name="TEXT">3sat</field>
                                         </block>
                                       </value>
                                       <value name="ADD2">
                                         <block type="text" id="9*Ru]3hX$_a%s3qZSG,l">
                                           <field name="TEXT">WDR HD Köln</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="ARG1">
                                     <block type="variables_get" id="F@EIt97*,6^a[t52:87Q">
                                       <field name="VAR" id="mCYwI42|ncHnAW9vEKvY">jsonObject</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                         <block type="comment" id="Gx.k6]_*2m6L`7knLy9Q" x="-687" y="413">
                           <field name="COMMENT">https://forum.iobroker.net/post/985318</field>
                           <next>
                             <block type="comment" id="-f_/%(vogA^/+lXORifj">
                               <field name="COMMENT">TV epg xml</field>
                             </block>
                           </next>
                         </block>
                         <block type="procedures_defcustomreturn" id="Fdn;N_DDcOcQm^j|,Ft!" x="-687" y="463">
                           <mutation statements="false">
                             <arg name="Sender" varid="kbL5/)K1!N4cip+5_.1i"></arg>
                             <arg name="Datum" varid="=J@n/ITm;Kc+d4@zMh7!"></arg>
                             <arg name="Sort" varid="xYguh!f[vX]*JbXj0Tgh"></arg>
                           </mutation>
                           <field name="NAME">parser</field>
                           <field name="SCRIPT">LyoqDQogKiBad2VjazogICBlcnN0ZWxsdCBUYWJlbGxlKGpzb24pIGF1cyBYTUwgVFYtRGF0ZW4gdm9uIGVwZy5iZXN0DQogKiBEYXR1bTogICAyMC4wNC4yMDIyDQogKiBBdXRvcjogICBAZmFzdGZvb3QNCiAqIEZvcnVtOiAgIGh0dHBzOi8vZm9ydW0uaW9icm9rZXIubmV0L3Bvc3QvNzkyODY1DQogKi8NCmNvbnN0IGZzID0gcmVxdWlyZSgnZnMnKTsNCmNvbnN0IHhtbDJqcyA9IHJlcXVpcmUoJ3htbDJqcycpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZWludHJhZ2VuIGluIEFkYXB0ZXItSW5zdGFueg0KY29uc3QgcGFyc2VyID0gbmV3IHhtbDJqcy5QYXJzZXIoKTsNCi8vY29uc3QgU2VuZGVyID0gJzNzYXQuZGUnOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2VuZGVyZmlsdGVyDQpjb25zdCBub3cgPSBEYXR1bTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFplaXRmaWx0ZXINCg0KZnVuY3Rpb24gcGFyc2VBc3luYygpIHsNCiAgICBsZXQgZGF0YSA9IGZzLnJlYWRGaWxlU3luYygnL0RhdGVuL2VwZy54bWwnKTsNCiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4gew0KICAgICAgICBwYXJzZXIucGFyc2VTdHJpbmcoZGF0YSwgZnVuY3Rpb24gKGVyciwgcmVzdWx0KSB7DQogICAgICAgICAgICBpZiAoZXJyKSB7DQogICAgICAgICAgICAgICAgbG9nKCdGZWhsZXIgJyArIGVycik7DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXNvbHZlKHJlc3VsdCk7DQogICAgICAgIH0pDQogICAgfSk7DQp9DQoNCmNvbnN0IHVlYmVyc2ljaHQgPSBbXTsNCmxldCBqc29uID0gYXdhaXQgcGFyc2VBc3luYygpOw0KLy9mcy53cml0ZUZpbGUoJy9vcHQvaW9icm9rZXIvRG93bmxvYWRzL3R2Lmpzb24nLCBKU09OLnN0cmluZ2lmeShqc29uKSwgZSA9PiB7IH0pDQpqc29uLnR2LnByb2dyYW1tZS5mb3JFYWNoKHAgPT4geyAvL2xvZyhKU09OLnN0cmluZ2lmeShwKSk7IGxvZyhKU09OLnN0cmluZ2lmeShwLmljb25bMF1bJyQnXVsnc3JjJ10pKTsgDQogICAgbGV0IHN0YXJ0ID0gcFsnJCddLnN0YXJ0Lm1hdGNoKC8oXGR7NH0pKFxkezJ9KShcZHsyfSkoXGR7Mn0pKFxkezJ9KShcZHsyfSlccyhcK1xkezJ9KS8pOw0KICAgIGxldCBzdG9wID0gcFsnJCddLnN0b3AubWF0Y2goLyhcZHs0fSkoXGR7Mn0pKFxkezJ9KShcZHsyfSkoXGR7Mn0pKFxkezJ9KVxzKFwrXGR7Mn0pLyk7DQogICAgc3RhcnQgPSBuZXcgRGF0ZShzdGFydFsxXSArICctJyArIHN0YXJ0WzJdICsgJy0nICsgc3RhcnRbM10gKyAnICcgKyBzdGFydFs0XSArICc6JyArIHN0YXJ0WzVdICsgJzonICsgc3RhcnRbNl0gKyAnIFVUQycgKyBzdGFydFs3XSkNCiAgICBzdG9wID0gbmV3IERhdGUoc3RvcFsxXSArICctJyArIHN0b3BbMl0gKyAnLScgKyBzdG9wWzNdICsgJyAnICsgc3RvcFs0XSArICc6JyArIHN0b3BbNV0gKyAnOicgKyBzdG9wWzZdICsgJyBVVEMnICsgc3RvcFs3XSkNCiAgICBsZXQgbXlJY29uOw0KICAgICFwLmhhc093blByb3BlcnR5KCJpY29uIikgPyBteUljb249IiIgOiBteUljb249cC5pY29uWzBdWyckJ11bJ3NyYyddDQogICAgdWViZXJzaWNodC5wdXNoKHsNCiAgICAgICAgIlNlbmRlciI6IHBbJyQnXS5jaGFubmVsLnJlcGxhY2UoJy5kZScsJycpLA0KICAgICAgICAiU3RhcnQiOiBmb3JtYXREYXRlKGdldERhdGVPYmplY3Qoc3RhcnQpLCAiU1M6bW0iKSwNCiAgICAgICAgIkVuZGUiOiBmb3JtYXREYXRlKGdldERhdGVPYmplY3Qoc3RvcCksICJTUzptbSIpLCANCiAgICAgICAgIkRhdHVtIjogZm9ybWF0RGF0ZShnZXREYXRlT2JqZWN0KHN0YXJ0KSwgIlRULk1NLiIpLA0KICAgICAgICAiQmVzY2hyZWlidW5nIjogcC5kZXNjWzBdWydfJ10sDQogICAgICAgICJTdGFydFRpbWVTdGFtcCI6IGdldERhdGVPYmplY3QoY29udmVydFp1bHVUb1VUQyhzdGFydCkpLmdldFRpbWUoKSwNCiAgICAgICAgIkJpbGQiOiBteUljb24sDQogICAgICAgICJUaXRlbCI6IHAudGl0bGVbMF1bJ18nXSwNCiAgICAgICAgIkNoYW5uZWxJY29uIjogIiIsDQogICAgICAgICJEaXNwbGF5TmFtZSI6ICIiDQogICAgfSkNCn0pDQpjb25zdCBzZW5kZXJJY29ucz1bXTsNCmpzb24udHYuY2hhbm5lbC5mb3JFYWNoKHAgPT4geyAvL2xvZyhwKQ0KIHNlbmRlckljb25zLnB1c2goew0KICAgICAgICJTZW5kZXIiOiBwWyckJ10uaWQucmVwbGFjZSgnLmRlJywnJyksDQogICAgICAgIkJpbGQiOiBwWydpY29uJ11bMF1bJyQnXS5zcmMsDQogICAgICAgIkRpc3BsYXlOYW1lIjogcFsnZGlzcGxheS1uYW1lJ11bMF0ucmVwbGFjZSgnIERFJywnJykNCiAgICB9KQ0KICAgLy8gbG9nKEpTT04uc3RyaW5naWZ5KHNlbmRlckljb25zKSkNCn0pDQoNCmZvcihsZXQgdT0wO3U8dWViZXJzaWNodC5sZW5ndGg7dSsrKSB7DQogIGZvciAobGV0IGk9MDsgaTxzZW5kZXJJY29ucy5sZW5ndGg7aSsrKXsgaWYgKHVlYmVyc2ljaHRbdV0uU2VuZGVyPT1zZW5kZXJJY29uc1tpXS5TZW5kZXIpIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3VlYmVyc2ljaHRbdV0uQ2hhbm5lbEljb249c2VuZGVySWNvbnNbaV0uQmlsZDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1ZWJlcnNpY2h0W3VdLkRpc3BsYXlOYW1lPXNlbmRlckljb25zW2ldLkRpc3BsYXlOYW1lOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fQ0KfQ0KDQoNCi8vYWxzIFRhYmVsbGUgZsO8ciBWSVMgc3BlaWNoZXJuDQoNCi8vc2V0U3RhdGUoJzBfdXNlcmRhdGEuMC5DT05UUk9MLU9XTi5BQUFURVNULlRpbWFUZXN0JywgSlNPTi5zdHJpbmdpZnkodWViZXJzaWNodCkpOw0Kc2V0U3RhdGUoJzBfdXNlcmRhdGEuMC5DT05UUk9MLU9XTi5BQUFURVNULlRpbWFUZXN0JywgSlNPTi5zdHJpbmdpZnkoc29ydGllcmVVbmRHcnVwcGllcmVBcnJheSh1ZWJlcnNpY2h0LCBTb3J0KSkpOw0KDQovL0ZpbHRlcm4gbmFjaCBTZW5kZXIgdW5kIFplaXQNCmxldCBqZXR6dCA9IHVlYmVyc2ljaHQuZmlsdGVyKHAgPT4gew0KICAgIHJldHVybiBwLlNlbmRlciA9PT0gU2VuZGVyLnJlcGxhY2UoJy5kZScsJycpICYmIHAuU3RhcnQgPD0gbm93ICYmIHAuRW5kZSA+IG5vdzsNCn0pDQppZiAoamV0enQubGVuZ3RoID4gMCkNCiAgICByZXR1cm4gamV0enRbMF07DQplbHNlDQogICAgcmV0dXJuIHsgIlNlbmRlciI6IG51bGwsICJTdGFydCI6IG51bGwsICJFbmRlIjogbnVsbCwgIlRpdGVsIjogIktlaW4gbGF1ZmVuZGVzIFByb2dyYW1tIGdlZnVuZGVuISIgfQ0KDQoNCmNvbnN0IFNlbmRlclJlaWhlbmZvbGdlID0gcmVpaGVuZm9sZ2VBcnJheTsgLy8gUmVpaGVuZm9sZ2UgZGVyIE5hbWVuIGltIEFycmF5DQoNCg0KLy8gRnVua3Rpb24sIGRpZSBkYXMgSlNPTi1BcnJheSBzb3J0aWVydCB1bmQgZ3J1cHBpZXJ0DQpmdW5jdGlvbiBzb3J0aWVyZVVuZEdydXBwaWVyZUFycmF5KGFycmF5LCBTZW5kZXJSZWloZW5mb2xnZSkgew0KICBjb25zdCBncnVwcGllcnRlT2JqZWt0ZSA9IHt9Ow0KICBTZW5kZXJSZWloZW5mb2xnZS5mb3JFYWNoKERpc3BsYXlOYW1lID0+IGdydXBwaWVydGVPYmpla3RlW0Rpc3BsYXlOYW1lXSA9IFtdKTsNCg0KICAvLyBPYmpla3RlIG5hY2ggU2VuZGVybiBncnVwcGllcmVuIHVuZCBSZWloZW5mb2xnZSBiZWliZWhhbHRlbg0KICBmb3IgKGxldCBpID0gMDsgaSA8IGFycmF5Lmxlbmd0aDsgaSsrKSB7DQogICAgY29uc3Qgb2JqZWt0ID0gYXJyYXlbaV07DQogICAgY29uc3QgRGlzcGxheU5hbWUgPSBvYmpla3QuRGlzcGxheU5hbWU7DQogICAgaWYgKGdydXBwaWVydGVPYmpla3RlLmhhc093blByb3BlcnR5KERpc3BsYXlOYW1lKSkgew0KICAgICAgZ3J1cHBpZXJ0ZU9iamVrdGVbRGlzcGxheU5hbWVdLnB1c2gob2JqZWt0KTsNCiAgICB9IGVsc2Ugew0KICAgICAgZ3J1cHBpZXJ0ZU9iamVrdGVbRGlzcGxheU5hbWVdID0gW29iamVrdF07DQogICAgfQ0KICB9DQoNCiAgLy8gRmVobGVuZGUgU2VuZGVyIGFucyBFbmRlIGRlcyBncnVwcGllcnRlbiBBcnJheXMgaGluenVmw7xnZW4NCiAgT2JqZWN0LmtleXMoZ3J1cHBpZXJ0ZU9iamVrdGUpLmZvckVhY2goRGlzcGxheU5hbWUgPT4gew0KICAgIGlmICghU2VuZGVyUmVpaGVuZm9sZ2UuaW5jbHVkZXMoRGlzcGxheU5hbWUpKSB7DQogICAgICBTZW5kZXJSZWloZW5mb2xnZS5wdXNoKERpc3BsYXlOYW1lKTsNCiAgICB9DQogIH0pOw0KDQogIHJldHVybiBTZW5kZXJSZWloZW5mb2xnZS5mbGF0TWFwKFNlbmRlciA9PiBncnVwcGllcnRlT2JqZWt0ZVtTZW5kZXJdKTsNCn0NCg0KZnVuY3Rpb24gY29udmVydFp1bHVUb1VUQyh6dWx1VGltZSkgew0KICAvLyBDb252ZXJ0IHRoZSBpbnB1dCB0byBhIHN0cmluZw0KICB6dWx1VGltZSA9IHp1bHVUaW1lLnRvU3RyaW5nKCk7DQoNCiAgLy8gWnVsdSB0aW1lIGlzIGFscmVhZHkgaW4gVVRDLCBzbyBqdXN0IHJlbW92ZSB0aGUgJ1onIHN1ZmZpeA0KICBjb25zdCB1dGNUaW1lID0genVsdVRpbWUuc2xpY2UoMCwgLTEpOw0KDQogIC8vIFJldHVybiB0aGUgVVRDIHRpbWUNCiAgcmV0dXJuIHV0Y1RpbWU7DQp9DQo=</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                         </block>
                         <block type="variables_set" id="VRvfLzS84=#:PDPbveDw" x="-688" y="513">
                           <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                           <value name="VALUE">
                             <block type="procedures_callcustomreturn" id="PQqreJ!}rt#BPi~E#k^F">
                               <mutation name="parser">
                                 <arg name="Sender"></arg>
                                 <arg name="Datum"></arg>
                                 <arg name="Sort"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="text" id="qr^7fW:^y{2nvKp[0E(I">
                                   <field name="TEXT">3sat</field>
                                 </block>
                               </value>
                               <value name="ARG1">
                                 <block type="time_get" id="XnksAB9aj1r3u~aB$;SZ">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                   <field name="OPTION">object</field>
                                 </block>
                               </value>
                               <value name="ARG2">
                                 <block type="lists_create_with" id="n~lIb?9t@W0^mK^nExt~">
                                   <mutation items="8"></mutation>
                                   <value name="ADD0">
                                     <block type="text" id="uU@D5JgvfcU:FbXT^sf{">
                                       <field name="TEXT">Das Erste</field>
                                     </block>
                                   </value>
                                   <value name="ADD1">
                                     <block type="text" id="tZI6OeF.G.!Fs9$D32cb">
                                       <field name="TEXT">ZDF</field>
                                     </block>
                                   </value>
                                   <value name="ADD2">
                                     <block type="text" id="xL-%YhvI`sBd5I;DR1zI">
                                       <field name="TEXT">Pro 7</field>
                                     </block>
                                   </value>
                                   <value name="ADD3">
                                     <block type="text" id="F@+biKL%pY|2rUBe9%q,">
                                       <field name="TEXT">RTL</field>
                                     </block>
                                   </value>
                                   <value name="ADD4">
                                     <block type="text" id="g@+`H,c%_@B/7hgH5FXA">
                                       <field name="TEXT">3sat</field>
                                     </block>
                                   </value>
                                   <value name="ADD5">
                                     <block type="text" id="Z~Iw6DOAKUB4Dr,+Pqs)">
                                       <field name="TEXT">Sat 1</field>
                                     </block>
                                   </value>
                                   <value name="ADD6">
                                     <block type="text" id="{I@j8oGP~QmJA{)_zAmy">
                                       <field name="TEXT">VOX</field>
                                     </block>
                                   </value>
                                   <value name="ADD7">
                                     <block type="text" id="Fi(~UgnpAkTYJD`)%mm(">
                                       <field name="TEXT">ZDF Neo</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="debug" id="v*60KZc^%8TejL%5EOKD" inline="true" disabled="true">
                               <field name="Severity">log</field>
                               <value name="TEXT">
                                 <shadow type="text" id="O(hrX9Bzoa8jvS;*uDu`">
                                   <field name="TEXT">test</field>
                                 </shadow>
                                 <block type="get_attr" id="w_5c2A7T*}?Ba8lc=)Fr">
                                   <value name="PATH">
                                     <shadow type="text" id="*T-ot_9q`v)91_el,!Q{">
                                       <field name="TEXT">Titel</field>
                                     </shadow>
                                   </value>
                                   <value name="OBJECT">
                                     <block type="variables_get" id="0ZvG8cm/kK^0viy3rjf^">
                                       <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="|^H{k(vCq(fppoQU5+ql" inline="true" disabled="true">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="get_attr" id="5GTv3TS!D;R^U,bqPxUF">
                                       <value name="PATH">
                                         <shadow type="text" id=":_w+iMPxfmuqgjYDnt4F">
                                           <field name="TEXT">Start</field>
                                         </shadow>
                                       </value>
                                       <value name="OBJECT">
                                         <block type="variables_get" id="J$F=MD*wg@ApV8X3/+|@">
                                           <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="debug" id="$kcjevz!_:y@l8t~6eOS" inline="true" disabled="true">
                                       <field name="Severity">log</field>
                                       <value name="TEXT">
                                         <shadow type="text">
                                           <field name="TEXT">test</field>
                                         </shadow>
                                         <block type="get_attr" id="y.k2dG[Z~!8dFAYW)b/A">
                                           <value name="PATH">
                                             <shadow type="text" id=";44m%L8t^O,WW]lO?9nh">
                                               <field name="TEXT">Ende</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id=",6ocYSw|r@fvzTM!Q3[)">
                                               <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="debug" id="l35?J_G*ZxEnW1-nYp~_" inline="true" disabled="true">
                                           <field name="Severity">log</field>
                                           <value name="TEXT">
                                             <shadow type="text">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="get_attr" id="qsx%a{Gh{[Wl:2q8M6`j">
                                               <value name="PATH">
                                                 <shadow type="text" id="uEmGg,;`Hvg.).H7r~2w">
                                                   <field name="TEXT">Sender</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="Ey]wJHxbb9V:YeT(K*Zb">
                                                   <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="debug" id="hL/5V*PXx{*UZ(lQmLNC" inline="true" disabled="true">
                                               <field name="Severity">error</field>
                                               <value name="TEXT">
                                                 <shadow type="text">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="get_attr" id="9t~RXlM5trgA6:+Ix*2s">
                                                   <value name="PATH">
                                                     <shadow type="text" id="wl~=eY+vzwZ7Rz*TYcH6">
                                                       <field name="TEXT">Bild</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="OBJECT">
                                                     <block type="variables_get" id="Nx#QGy0Peb:Wwd%p2yD_">
                                                       <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="debug" id="$h~Qjs|,jz|X%perIDw+" inline="true" disabled="true">
                                                   <field name="Severity">log</field>
                                                   <value name="TEXT">
                                                     <shadow type="text">
                                                       <field name="TEXT">test</field>
                                                     </shadow>
                                                     <block type="get_attr" id="M:$4G?n2Bbi#^#vP5YIG">
                                                       <value name="PATH">
                                                         <shadow type="text" id="+94+q2YiK+(V%g57r8MR">
                                                           <field name="TEXT">Beschreibung</field>
                                                         </shadow>
                                                       </value>
                                                       <value name="OBJECT">
                                                         <block type="variables_get" id="Z9Klz%mT5AdnBE?Wc@oG">
                                                           <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                                         </block>
                                                       </value>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                         <block type="variables_set" id="JhGiCDiP%))kB**i45dI" disabled="true" x="-938" y="1163">
                           <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                           <value name="VALUE">
                             <block type="procedures_callcustomreturn" id="HdO3%^21G};.gBF84dZm">
                               <mutation name="parser">
                                 <arg name="Sender"></arg>
                                 <arg name="Datum"></arg>
                                 <arg name="Sort"></arg>
                               </mutation>
                               <value name="ARG0">
                                 <block type="text" id="SFQYiA*Etj3*P+Oom?Mb">
                                   <field name="TEXT">3sat</field>
                                 </block>
                               </value>
                               <value name="ARG1">
                                 <block type="math_arithmetic" id="A/]2?hjl3C#S2(D([x:4">
                                   <field name="OP">ADD</field>
                                   <value name="A">
                                     <shadow type="math_number" id="51JB`mc%HBtejDU]iV=(">
                                       <field name="NUM">1</field>
                                     </shadow>
                                     <block type="convert_from_date" id="hSJISuB1X9:#]$r}}8ri">
                                       <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                       <field name="OPTION">object</field>
                                       <value name="VALUE">
                                         <block type="get_attr" id="RSqKVn2cTjjs][;RVTRh">
                                           <value name="PATH">
                                             <shadow type="text" id="^QYL4q|,7RX@T:NE/IVy">
                                               <field name="TEXT">Ende</field>
                                             </shadow>
                                           </value>
                                           <value name="OBJECT">
                                             <block type="variables_get" id="_8E/+d@UbVrJt6a}1QH`">
                                               <field name="VAR" id="/_EVt8i8cL:*ALcrdhfG">ergebnis</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <shadow type="math_number" id="VK;*grc,l/stb{#u+gMF">
                                       <field name="NUM">1</field>
                                     </shadow>
                                   </value>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="[zE_$ax,#;9JPZg^epT=" disabled="true">
                               <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                               <value name="VALUE">
                                 <block type="convert_json2object" id="=NG=AS+^ao9R$ui:l!D{">
                                   <value name="VALUE">
                                     <block type="get_value" id=",h=-dP8V]j{7N@}|5l};">
                                       <field name="ATTR">val</field>
                                       <field name="OID">0_userdata.0.Tima</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="controls_for" id="b?=qr!yRv^maLx3l,{#U" disabled="true">
                                   <field name="VAR" id="K,2TEeTH[~P0w=~$MuBY">i</field>
                                   <value name="FROM">
                                     <shadow type="math_number" id="T4cAK#:`p$gXx%bhE#;.">
                                       <field name="NUM">1</field>
                                     </shadow>
                                   </value>
                                   <value name="TO">
                                     <shadow type="math_number" id="#kk)QaM-cV*0nt3jOsF(">
                                       <field name="NUM">10</field>
                                     </shadow>
                                     <block type="lists_length" id="(?[0hPgY24r8{%V1!kv=">
                                       <value name="VALUE">
                                         <block type="variables_get" id="YNKTx7Abm13thozR0iH]">
                                           <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="BY">
                                     <shadow type="math_number" id="s92l69rZS*o+d2hZU-V_">
                                       <field name="NUM">1</field>
                                     </shadow>
                                   </value>
                                   <statement name="DO">
                                     <block type="variables_set" id="AxPs$IKZWxd_{,+]%+w1">
                                       <field name="VAR" id="%mKBe`ebTtbysu/M*J*3">obj</field>
                                       <value name="VALUE">
                                         <block type="lists_getIndex" id="FUL=Z{um:qCTw#He*V#A">
                                           <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="3r-^f+PTu_|T3D?pf=5j">
                                               <field name="VAR" id="0d$,^d=DyR?A@dc^$2k{">liste</field>
                                             </block>
                                           </value>
                                           <value name="AT">
                                             <block type="variables_get" id="Z`#VG0:a~y|U$:seh2:x">
                                               <field name="VAR" id="K,2TEeTH[~P0w=~$MuBY">i</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="debug" id="8Le[z~qykcl`7LX,5P=k">
                                           <field name="Severity">error</field>
                                           <value name="TEXT">
                                             <shadow type="text" id=";8a~3L{-qW_o8`[F*`#Q">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="get_attr" id="8-xanJ.a0r@?2EP2%pSJ">
                                               <value name="PATH">
                                                 <shadow type="text" id="M+r-:[+r#v(jU]_lx^@j">
                                                   <field name="TEXT">Titel</field>
                                                 </shadow>
                                               </value>
                                               <value name="OBJECT">
                                                 <block type="variables_get" id="k)CIG)uyctw6ukhDINfl">
                                                   <field name="VAR" id="%mKBe`ebTtbysu/M*J*3">obj</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                         <block type="procedures_defnoreturn" id="_K1,e%A~,QHL7lR#;o,s" x="-887" y="2563">
                           <field name="NAME">Trigger Sendungsende</field>
                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                           <statement name="STACK">
                             <block type="schedule_create" id="QGtmiElp64([(sHKXWv:">
                               <field name="NAME">schedule1</field>
                               <value name="SCHEDULE">
                                 <shadow type="field_cron" id="@/1k$CRLUHPtv##08jMX">
                                   <field name="CRON">* * * * *</field>
                                 </shadow>
                                 <block type="cron_builder" id="UY%@(09Qwv{vj!BPBrxs">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" seconds="true" as_line="false"></mutation>
                                   <field name="LINE">FALSE</field>
                                   <field name="WITH_SECONDS">TRUE</field>
                                   <value name="DOW">
                                     <shadow type="text" id="[p7qcK,9R@Ie+gNx*HwP">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                   </value>
                                   <value name="MONTHS">
                                     <shadow type="text" id="c-E:pW=0e$hU=F$uxup:">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                   </value>
                                   <value name="DAYS">
                                     <shadow type="text" id="4W?UAkC.SA4ePGO-@6/X">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                     <block type="variables_get" id="E)=9Z`KP|*LsG#.^nL)9">
                                       <field name="VAR" id="]BTNK|@|Qn4t?IQzR(sc">tag</field>
                                     </block>
                                   </value>
                                   <value name="HOURS">
                                     <shadow type="text" id="4*0xY*@8IHVnaYwUbc`|">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                     <block type="variables_get" id=":LG`=1zx[IbT.|,OJd0J">
                                       <field name="VAR" id="C$xy/!eJr45/6sjkYui}">stunde</field>
                                     </block>
                                   </value>
                                   <value name="MINUTES">
                                     <shadow type="text" id="tMBjmn.$N60lMAdHZMH!">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                     <block type="variables_get" id="t#zVW!hY:_|G~%kD^59H">
                                       <field name="VAR" id="5[]lC%HZ%ms68yMuwW!1">minute</field>
                                     </block>
                                   </value>
                                   <value name="SECONDS">
                                     <shadow type="text" id="~$$4kcM}|wtsJYVl6@?C">
                                       <field name="TEXT">*</field>
                                     </shadow>
                                     <block type="variables_get" id="PB/+=Y%%w+r1_lSua1Ti">
                                       <field name="VAR" id="4SkzLXPg%ikY[vz0m00?">Sekunde</field>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="STATEMENT">
                                 <block type="telegram" id=";A+/8EBF-8GChF`F:E.K">
                                   <field name="INSTANCE">.0</field>
                                   <field name="LOG"></field>
                                   <field name="SILENT">FALSE</field>
                                   <field name="PARSEMODE">default</field>
                                   <field name="ESCAPING">FALSE</field>
                                   <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field>
                                   <value name="MESSAGE">
                                     <shadow type="text" id="iXqgP=p+slnKP,FFJ:[Q">
                                       <field name="TEXT">ende</field>
                                     </shadow>
                                   </value>
                                 </block>
                               </statement>
                             </block>
                           </statement>
                         </block>
                        </xml>
                        

                        David G. 1 Reply Last reply Reply Quote 0
                        • David G.
                          David G. @liv-in-sky last edited by David G.

                          @liv-in-sky sagte in Js-Funktion in Blockly erweitern:

                          zur not machen wir das wieder rückgängig - bzw nehmen wir für nur die uhrzeit einen neuen schlüssel - kein großes thema ! - einfach sagen, wie du es möchtest

                          Weiß auch nicht so genau. Was ist den "professioneller"? Das Skript möchte man ja auch gerne zur weiteren Verwendung an andere geben.

                          Evtl kann man ja den Original Z mit drinnen lassen für Start und Ende (bläht die json dann natürlich noch mehr auf).
                          Paul fand das mit z für sein Skript ganz gut ^^.
                          Für Tabellen ist es natürlich auch schön, es schon einzeln zu haben.

                          Super vielen lieben Dank

                          liv-in-sky 2 Replies Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @David G. last edited by

                            @david-g

                            das hängt eigentlichdavon ab, was du jetzt alles für tabellen machen willst - das ist wiederum ein script, welches das ausertet und schreiben muss - entweder rechnet dann dieses script die daten um oder eben das script hier, das alle gebrauchten werte liefert

                            kann man machen, wie man will - das json wird in der jetzigen version, wie du sagst - etwas größer

                            David G. 1 Reply Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @David G. last edited by

                              @david-g

                              wenn du z.b ein json-widget von inventwo nimmst, ist es besser, die schon vorbereiteten daten zu haben

                              machst du dir selber über ein script eine html tabelle, kannst du auch im script rechnen und dann anzeigen

                              1 Reply Last reply Reply Quote 0
                              • David G.
                                David G. @liv-in-sky last edited by

                                @liv-in-sky

                                Ich mache alles komplett in Blockly.
                                Von der Verarbeitung bis zum Erstellen von eigenem HTML Code über Schleifen.
                                Mit dem Z habe ich alles wie gewünscht ans laufen bekommen (überraschender Weise).

                                Die aufgesplitteten Uhrzeiten können beim konvertieren helfen bzw dies umgehen.

                                Machen wir einfach alles rein.
                                Wenn es von der Performance zu schlecht wird muss man weiter sehen.

                                liv-in-sky 2 Replies Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @David G. last edited by

                                  @david-g

                                  performance sollte kein problem sein - das läuft ja nur einmal um mitternacht rum

                                  ich machs mal wieder rein unter start und stop und benenne die neuen werte um

                                  1 Reply Last reply Reply Quote 0
                                  • liv-in-sky
                                    liv-in-sky @David G. last edited by

                                    @david-g

                                    hier ist der code - den du ändern musst - 4 zeilen - zeile 3-6

                                      uebersicht.push({
                                           "Sender": p['$'].channel.replace('.de',''),
                                           "Start": start,
                                           "Ende": stop, 
                                           "StartTime": formatDate(getDateObject(start), "SS:mm"),
                                           "EndeTime": formatDate(getDateObject(stop), "SS:mm"), 
                                           "Datum": formatDate(getDateObject(start), "TT.MM."),
                                           "Beschreibung": p.desc[0]['_'],
                                           "StartTimeStamp": getDateObject(convertZuluToUTC(start)).getTime(),
                                           "Bild": myIcon,
                                           "Titel": p.title[0]['_'],
                                           "ChannelIcon": "",
                                           "DisplayName": ""
                                    

                                    David G. 1 Reply Last reply Reply Quote 0
                                    • David G.
                                      David G. @liv-in-sky last edited by

                                      @liv-in-sky

                                      Hab jetzt die Tabelle so weit fertig mit dem Funktionsumfang den ich mir vorgestellt habe.

                                      Muss alles im blockly noch sauber machen und mir alle DPs ordentlich anlegen.

                                      So siehts im Moment aus:

                                      Screen_Recordin-1683369621460.gif

                                      liv-in-sky 1 Reply Last reply Reply Quote 1
                                      • liv-in-sky
                                        liv-in-sky @David G. last edited by

                                        @david-g das sieht sehr gut aus

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        634
                                        Online

                                        31.9k
                                        Users

                                        80.1k
                                        Topics

                                        1.3m
                                        Posts

                                        2
                                        43
                                        1322
                                        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