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 Datenpunkt zerteilen [gelöst]

    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

    String aus Datenpunkt zerteilen [gelöst]

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

      Moin, ich stehe gerade etwas auf dem Schlauch.
      ich habe einen String Datenpunkt und möchte nur einen Teil des Datenpunkts als Ausgabe.
      Das sollte doch über eine liste möglich sein oder ? bekomme es irgendwie nicht hin ....

      mein Ansatz :

      1eb3918d-bbce-4982-aaa7-ac17e53104cd-image.png

      Die Ausgabe ist undefiniert. Stimmt das mit dem Leerzeichen nicht?

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

        @cinimod ohne den String, der als Quelle dient und das was Du erreichen willst, wird Dir wohl keiner helfen können.

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

          @mickym Ja stimmt macht Sinn.

          Der Datenpunkt beinhaltet dieses: "test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende"
          Als ausgabe hätte ich gern nur die Zeit ohne sekunden am besten noch, wenn wir schon mal dabei sind.
          Der datenpunkt ändert sich natürlich regelmäßig, jeden Werktag um genau zu sein.

          mickym paul53 3 Replies Last reply Reply Quote 0
          • mickym
            mickym Most Active @Cinimod last edited by mickym

            @cinimod Ich verstehe zwar nicht wie Du denn auf diese Trennzeichen kommst?

            %DFC" und was das für einen Sinn macht? Und Deine Ausgabe soll nur sein:

             Mon Nov 25 13:22 Uhr
            

            oder auch noch ohne Uhr?

            Und an die Quelle, die diese Zeitangabe ausgibt kommst Du nicht?

            Cinimod 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Cinimod last edited by

              @cinimod sagte: "test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende"
              Als ausgabe hätte ich gern nur die Zeit ohne sekunden

              Nimm ein normales Leereichen als Trennzeichen für die Liste. Im gezeigten Text ist die Uhrzeit das 7. Element.

              Blockly_temp.JPG

              Das funktioniert so nur, wenn die Stunde immer zweistellig ist.

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

                @cinimod sagte in String aus Datenpunkt zerteilen:

                test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende

                Da es kein Puzzleteil für reguläre Ausdrücke gibt, würde ich Dir wieder mal JSONATA empfehlen.

                54398471-facc-4c37-92f2-4feeab45c026-image.png

                $replace($,/.*?\s([M,D,F,S].*\d+:\d+):.*/,"$1 Uhr")
                

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <block type="debug" id="qPyR:ofccU*KTnkpZ9xm" x="13" y="63">
                   <field name="Severity">info</field>
                   <value name="TEXT">
                     <shadow type="text" id="rHi)MKZ3a+PGa,^snm`w">
                       <field name="TEXT">test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende</field>
                     </shadow>
                   </value>
                   <next>
                     <block type="debug" id="pS3h-eW[_nHi;g)+M}~q">
                       <field name="Severity">info</field>
                       <value name="TEXT">
                         <shadow type="text" id="OsTWgs14)_N!U5`yK`0n">
                           <field name="TEXT">test</field>
                         </shadow>
                         <block type="convert_jsonata" id="WON+:]p8$WSD|VtncgN/">
                           <value name="EXPRESSION">
                             <shadow type="text" id="*clxomx7BsrEg;_TsLp.">
                               <field name="TEXT">$replace($,/.*?\s([M,D,F,S].*\d+:\d+):.*/,"$1 Uhr")</field>
                             </shadow>
                           </value>
                           <value name="TARGET">
                             <block type="text" id="ChZUJj:65vc{b6w5+J{7">
                               <field name="TEXT">test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende</field>
                             </block>
                           </value>
                         </block>
                       </value>
                     </block>
                   </next>
                 </block>
                </xml>
                

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

                  @mickym

                  Mir würde reichen als Ausgabe "13:22" oder "13:22 Uhr"

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

                    @cinimod Danke euch, damit werd ich schon weiter kommen 🙂

                    EDIT:

                    So geht es:
                    59795171-fa54-401c-9f80-764a48f228e0-image.png

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

                      @cinimod Damit vereinfacht sich der Ausdruck auf:

                      dbe480d2-7c3e-4566-b7ed-08b00554efcc-image.png

                      $replace($,/.*?(\d+:\d+):.*/,"$1")
                      

                      <xml xmlns="https://developers.google.com/blockly/xml">
                       <block type="debug" id="qPyR:ofccU*KTnkpZ9xm" x="13" y="63">
                         <field name="Severity">info</field>
                         <value name="TEXT">
                           <shadow type="text" id="rHi)MKZ3a+PGa,^snm`w">
                             <field name="TEXT">test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende</field>
                           </shadow>
                         </value>
                         <next>
                           <block type="debug" id="pS3h-eW[_nHi;g)+M}~q">
                             <field name="Severity">info</field>
                             <value name="TEXT">
                               <shadow type="text" id="OsTWgs14)_N!U5`yK`0n">
                                 <field name="TEXT">test</field>
                               </shadow>
                               <block type="convert_jsonata" id="WON+:]p8$WSD|VtncgN/">
                                 <value name="EXPRESSION">
                                   <shadow type="text" id="*clxomx7BsrEg;_TsLp.">
                                     <field name="TEXT">$replace($,/.*?(\d+:\d+):.*/,"$1")</field>
                                   </shadow>
                                 </value>
                                 <value name="TARGET">
                                   <block type="text" id="ChZUJj:65vc{b6w5+J{7">
                                     <field name="TEXT">test zeit ausgabe Mon Nov 25 13:22:00 Uhr ende</field>
                                   </block>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </next>
                       </block>
                      </xml>
                      

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

                        @mickym
                        Danke das probiere ich auch gleich noch 👍

                        EDIT: Geht auch super...
                        Thanks

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        909
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        3
                        10
                        241
                        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