Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. String aus Datenpunkt zerteilen [gelöst]

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

String aus Datenpunkt zerteilen [gelöst]

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 3 Kommentatoren 526 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • CinimodC Offline
    CinimodC Offline
    Cinimod
    Most Active
    schrieb am zuletzt editiert von Cinimod
    #1

    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?

    Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

    mickymM 1 Antwort Letzte Antwort
    0
    • CinimodC 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?

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

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

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      CinimodC 1 Antwort Letzte Antwort
      0
      • mickymM mickym

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

        CinimodC Offline
        CinimodC Offline
        Cinimod
        Most Active
        schrieb am zuletzt editiert von
        #3

        @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.

        Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

        mickymM paul53P 3 Antworten Letzte Antwort
        0
        • CinimodC Cinimod

          @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.

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @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?

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          CinimodC 1 Antwort Letzte Antwort
          0
          • CinimodC Cinimod

            @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.

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @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.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • CinimodC Cinimod

              @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.

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #6

              @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>
              

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              1 Antwort Letzte Antwort
              1
              • mickymM 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?

                CinimodC Offline
                CinimodC Offline
                Cinimod
                Most Active
                schrieb am zuletzt editiert von
                #7

                @mickym

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

                Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                CinimodC 1 Antwort Letzte Antwort
                0
                • CinimodC Cinimod

                  @mickym

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

                  CinimodC Offline
                  CinimodC Offline
                  Cinimod
                  Most Active
                  schrieb am zuletzt editiert von Cinimod
                  #8

                  @cinimod Danke euch, damit werd ich schon weiter kommen :slightly_smiling_face:

                  EDIT:

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

                  Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • CinimodC Cinimod

                    @cinimod Danke euch, damit werd ich schon weiter kommen :slightly_smiling_face:

                    EDIT:

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

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @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>
                    

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    CinimodC 1 Antwort Letzte Antwort
                    1
                    • mickymM mickym

                      @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>
                      

                      CinimodC Offline
                      CinimodC Offline
                      Cinimod
                      Most Active
                      schrieb am zuletzt editiert von Cinimod
                      #10

                      @mickym
                      Danke das probiere ich auch gleich noch :+1:

                      EDIT: Geht auch super...
                      Thanks

                      Synology DS918+, Fritzbox 6690 Cable, #Docker #Blockly #Vis2 #Deconz #Tasmota

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      594

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe