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. [Gelöst] Hilfe beim zerlegen von eine URL request.

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[Gelöst] Hilfe beim zerlegen von eine URL request.

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 7 Kommentatoren 798 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.
  • FuchsbauF Offline
    FuchsbauF Offline
    Fuchsbau
    schrieb am zuletzt editiert von Fuchsbau
    #1

    Wer kann mir helfen.
    Ich bekomme auf eine URL Request folgende Rückmeldung (Original):

    <46;41;48;99;44;99;83;0;99;31;46;0;0;99;0>
    

    Es sind 15 Ventil Werte, die ich gerne als einzelne Datenpunkte hinterlegen möchte.
    Beispiel:
    Ventil 1 = 46
    Ventil 2 = 41
    ….
    Mit parser kann ich zwar über die RegEx, einzelne Werte auslesen. Bräuchte dann aber 15 Regeln und müsste 15 mal die URL aufrufen und blockiere mir damit das System.

    Mit Blockly und Javescipt stelle ich mich einfach zu blöd an.

    Wer hat eine Lösung oder eine Lösungsansatz.

    liv-in-skyL mickymM paul53P 3 Antworten Letzte Antwort
    0
    • FuchsbauF Fuchsbau

      Wer kann mir helfen.
      Ich bekomme auf eine URL Request folgende Rückmeldung (Original):

      <46;41;48;99;44;99;83;0;99;31;46;0;0;99;0>
      

      Es sind 15 Ventil Werte, die ich gerne als einzelne Datenpunkte hinterlegen möchte.
      Beispiel:
      Ventil 1 = 46
      Ventil 2 = 41
      ….
      Mit parser kann ich zwar über die RegEx, einzelne Werte auslesen. Bräuchte dann aber 15 Regeln und müsste 15 mal die URL aufrufen und blockiere mir damit das System.

      Mit Blockly und Javescipt stelle ich mich einfach zu blöd an.

      Wer hat eine Lösung oder eine Lösungsansatz.

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #2

      @fuchsbau

      schau mal ob das passt

      https://forum.iobroker.net/topic/49299/aus-json-136-datenpunkte-erzeugen?_=1639227372923

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      HomoranH 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @fuchsbau

        schau mal ob das passt

        https://forum.iobroker.net/topic/49299/aus-json-136-datenpunkte-erzeugen?_=1639227372923

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @liv-in-sky sagte in Hilfe beim zerlegen von eine URL request.:

        schau mal ob das passt

        nee, ist kein json

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @liv-in-sky sagte in Hilfe beim zerlegen von eine URL request.:

          schau mal ob das passt

          nee, ist kein json

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #4

          @homoran oja - da hast du recht

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          JohGreJ HomoranH 2 Antworten Letzte Antwort
          0
          • liv-in-skyL liv-in-sky

            @homoran oja - da hast du recht

            JohGreJ Offline
            JohGreJ Offline
            JohGre
            schrieb am zuletzt editiert von
            #5

            @Fuchsbau probiers mal mit replace und split

            var str = '<46;41;48;99;44;99;83;0;99;31;46;0;0;99;0>';
            str.replace(/>/g,"");
            str.replace(/</g,"");
            
            str.split(";")
            
                for (var i = 0; i < str.length; i++) {
                    log('Wert: ' + i + ' Value: ' + str[i]);
                }
            
            

            nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

            1 Antwort Letzte Antwort
            0
            • FuchsbauF Fuchsbau

              Wer kann mir helfen.
              Ich bekomme auf eine URL Request folgende Rückmeldung (Original):

              <46;41;48;99;44;99;83;0;99;31;46;0;0;99;0>
              

              Es sind 15 Ventil Werte, die ich gerne als einzelne Datenpunkte hinterlegen möchte.
              Beispiel:
              Ventil 1 = 46
              Ventil 2 = 41
              ….
              Mit parser kann ich zwar über die RegEx, einzelne Werte auslesen. Bräuchte dann aber 15 Regeln und müsste 15 mal die URL aufrufen und blockiere mir damit das System.

              Mit Blockly und Javescipt stelle ich mich einfach zu blöd an.

              Wer hat eine Lösung oder eine Lösungsansatz.

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

              @fuchsbau Ersetze einfach die Dreiecksklammern gegen eckige Klammern und die Strichpunkte durch Kommas und Du hast ein Array - oder Du nutzt den Inhalt und nimmst die split Funktion die erstellt auch ein Array mit Strichpunkt als Seperator,

              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
              0
              • FuchsbauF Fuchsbau

                Wer kann mir helfen.
                Ich bekomme auf eine URL Request folgende Rückmeldung (Original):

                <46;41;48;99;44;99;83;0;99;31;46;0;0;99;0>
                

                Es sind 15 Ventil Werte, die ich gerne als einzelne Datenpunkte hinterlegen möchte.
                Beispiel:
                Ventil 1 = 46
                Ventil 2 = 41
                ….
                Mit parser kann ich zwar über die RegEx, einzelne Werte auslesen. Bräuchte dann aber 15 Regeln und müsste 15 mal die URL aufrufen und blockiere mir damit das System.

                Mit Blockly und Javescipt stelle ich mich einfach zu blöd an.

                Wer hat eine Lösung oder eine Lösungsansatz.

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

                @fuchsbau sagte: Lösungsansatz.

                Bild_2021-12-11_155826.png

                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

                HomoranH 1 Antwort Letzte Antwort
                0
                • liv-in-skyL liv-in-sky

                  @homoran oja - da hast du recht

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von Homoran
                  #8

                  @liv-in-sky Hab mal ein wenig probiert.
                  Grundlage könnte sein:
                  Liste_einzelfelder02.png
                  und dann in die entsprechenden Datenpunkte schreiben.
                  Geht wahrscheinlich mit i=1 to n noch eleganter

                  EDIT:
                  @paul53 hat's schon

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @fuchsbau sagte: Lösungsansatz.

                    Bild_2021-12-11_155826.png

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte:

                    Lösungsansatz

                    den Pulldown von hinten hab ich beim bis nicht gesehen :-(

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    liv-in-skyL 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @paul53 sagte:

                      Lösungsansatz

                      den Pulldown von hinten hab ich beim bis nicht gesehen :-(

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      schrieb am zuletzt editiert von liv-in-sky
                      #10

                      @homoran
                      lösung kommt ja schon von paul

                      meine wäre:

                      const myvar='<416;41;48;919;44;99;83;110;99;31;46;0;0;99;0>'
                      
                      
                       let myvarArr = myvar.match(/\d+/g); // myvar.replace('<','').replace('>','').split(';')
                      
                      
                      
                      for(let u=0;u<myvarArr.length;u++){
                          let theVal='ventil'+String(u+1);
                       if(existsState('0_userdata.0.VENTILE.'+theVal)) setState('0_userdata.0.VENTILE.'+theVal,Number(myvarArr[u]));
                               else createState('0_userdata.0.VENTILE.'+theVal, Number(myvarArr[u]), { name: theVal,type:'number' }); 
                      }
                      
                      

                      könnte man ja in blockly als function einfügen

                      Image 2.png

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      F paul53P 2 Antworten Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @homoran
                        lösung kommt ja schon von paul

                        meine wäre:

                        const myvar='<416;41;48;919;44;99;83;110;99;31;46;0;0;99;0>'
                        
                        
                         let myvarArr = myvar.match(/\d+/g); // myvar.replace('<','').replace('>','').split(';')
                        
                        
                        
                        for(let u=0;u<myvarArr.length;u++){
                            let theVal='ventil'+String(u+1);
                         if(existsState('0_userdata.0.VENTILE.'+theVal)) setState('0_userdata.0.VENTILE.'+theVal,Number(myvarArr[u]));
                                 else createState('0_userdata.0.VENTILE.'+theVal, Number(myvarArr[u]), { name: theVal,type:'number' }); 
                        }
                        
                        

                        könnte man ja in blockly als function einfügen

                        Image 2.png

                        F Offline
                        F Offline
                        fastfoot
                        schrieb am zuletzt editiert von
                        #11

                        @liv-in-sky sagte in Hilfe beim zerlegen von eine URL request.:

                        let myvarArr = myvar.replace('<','').replace('>','').split(';')

                        let myvarArr = myvar.match(/\d+/g)

                        iobroker läuft unter Docker auf QNAP TS-451+
                        SkriptRecovery: https://forum.iobroker.net/post/930558

                        liv-in-skyL 1 Antwort Letzte Antwort
                        0
                        • liv-in-skyL liv-in-sky

                          @homoran
                          lösung kommt ja schon von paul

                          meine wäre:

                          const myvar='<416;41;48;919;44;99;83;110;99;31;46;0;0;99;0>'
                          
                          
                           let myvarArr = myvar.match(/\d+/g); // myvar.replace('<','').replace('>','').split(';')
                          
                          
                          
                          for(let u=0;u<myvarArr.length;u++){
                              let theVal='ventil'+String(u+1);
                           if(existsState('0_userdata.0.VENTILE.'+theVal)) setState('0_userdata.0.VENTILE.'+theVal,Number(myvarArr[u]));
                                   else createState('0_userdata.0.VENTILE.'+theVal, Number(myvarArr[u]), { name: theVal,type:'number' }); 
                          }
                          
                          

                          könnte man ja in blockly als function einfügen

                          Image 2.png

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

                          @liv-in-sky sagte: meine wäre:

                          Die Ventilwerte liegen im Array als String vor.

                          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
                          • F fastfoot

                            @liv-in-sky sagte in Hilfe beim zerlegen von eine URL request.:

                            let myvarArr = myvar.replace('<','').replace('>','').split(';')

                            let myvarArr = myvar.match(/\d+/g)

                            liv-in-skyL Offline
                            liv-in-skyL Offline
                            liv-in-sky
                            schrieb am zuletzt editiert von
                            #13

                            @fastfoot
                            @paul53

                            ausgebessert - jetzt sind es number werte - ist besser für berechnungen

                            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                            FuchsbauF 1 Antwort Letzte Antwort
                            0
                            • liv-in-skyL liv-in-sky

                              @fastfoot
                              @paul53

                              ausgebessert - jetzt sind es number werte - ist besser für berechnungen

                              FuchsbauF Offline
                              FuchsbauF Offline
                              Fuchsbau
                              schrieb am zuletzt editiert von
                              #14

                              @liv-in-sky
                              Ich danke Dir und allen Anderen für Eure Hilfe.
                              Jetzt funktioniert es und ich komme weiter.
                              :+1: Danke an ALLE

                              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

                              700

                              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