Navigation

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

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    String aus URL

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

      Hallo zusammen,

      beim Adapter openweathermap.org erhalte ich als Wert immer eine komplette URL und nicht nur den Icon Namen.

      Ich würde gerne diese Icon Sammlung (https://bas.dev/work/meteocons) verwenden und die Icons local hosten, dafür benötige ich den icon namen als string und nicht die ganze URL.

      openweathermap.0.forecast.current.icon
      https://openweathermap.org/img/w/04d.png

      Gibt es die Möglichkeit in blockly den Adapter per Automation zu überwachen(ja das geht natürlich 😉 ) und die nur den Icon wert in z.B. einen eigenes Objekt zu schreiben?

      Lg

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @HardcoreLuki last edited by mickym

        @hardcoreluki Wenn Du JSONATA verwendest, dann kannst Du reguläre Ausdrücke verwenden.

        $match($,/.*\/(.*)$/).groups[0]
        

        684822e9-8f11-4e2d-a5d6-b4ca28ea7267-image.png

        <xml xmlns="https://developers.google.com/blockly/xml">
         <block type="debug" id="ftx{:p?N!LL}=TY!nw^-" x="-1187" y="62">
           <field name="Severity">log</field>
           <value name="TEXT">
             <shadow type="text" id="QddKu@1ONaOi8Z0WHAjG">
               <field name="TEXT">test</field>
             </shadow>
             <block type="convert_jsonata" id="!P,k}$N2$+HL_}8iYlr5">
               <value name="EXPRESSION">
                 <shadow type="text" id="K1MLjv`vlVLAqLn[:?eq">
                   <field name="TEXT">$match($,/.*\/(.*)$/).groups[0]</field>
                 </shadow>
               </value>
               <value name="TARGET">
                 <block type="text" id="M|Z9Y_8iK2(K}):;yjRo">
                   <field name="TEXT">https://openweathermap.org/img/w/04d.png</field>
                 </block>
               </value>
             </block>
           </value>
         </block>
        </xml>
        

        1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active last edited by mickym

          Eine andere Möglichkeit ist: Du erstellst ein Array/Liste und nimmst das letzte Element

          f80134b2-5037-46c6-b6f0-2d99e7acb36f-image.png

          <xml xmlns="https://developers.google.com/blockly/xml">
           <block type="debug" id="dN|5UtYR$A6s=,A*]K+x" x="-187" y="-63">
             <field name="Severity">log</field>
             <value name="TEXT">
               <shadow type="text" id="ZW8-*{DW@H4|5=}OdRq5">
                 <field name="TEXT">test</field>
               </shadow>
               <block type="lists_getIndex" id="inyLu-r(9Ck;GAKZN#YE">
                 <mutation statement="false" at="false"></mutation>
                 <field name="MODE">GET</field>
                 <field name="WHERE">LAST</field>
                 <value name="VALUE">
                   <block type="lists_split" id="Hs(6J}/SByX!Ewb9)W]P">
                     <mutation mode="SPLIT"></mutation>
                     <field name="MODE">SPLIT</field>
                     <value name="INPUT">
                       <block type="text" id="l*y|Qq@XtTFLAV#S@FPc">
                         <field name="TEXT">https://openweathermap.org/img/w/04d.png</field>
                       </block>
                     </value>
                     <value name="DELIM">
                       <shadow type="text" id="Oz1Dg4aemo,yRD,(Alr@">
                         <field name="TEXT">/</field>
                       </shadow>
                     </value>
                   </block>
                 </value>
               </block>
             </value>
           </block>
          </xml>
          

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

          Support us

          ioBroker
          Community Adapters
          Donate

          884
          Online

          32.0k
          Users

          80.4k
          Topics

          1.3m
          Posts

          2
          3
          118
          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