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. Praktische Anwendungen (Showcase)
  4. Parsen einer Seite

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Parsen einer Seite

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
parser
30 Beiträge 6 Kommentatoren 2.3k Aufrufe 6 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.
  • derAlffD derAlff

    @homoran @homecineplexx ich habe das mal eben durch den parser adapter gejagt... Funktioniert ;)

    4eba32ea-038d-466e-b746-b0f93b8fec96-image.png
    4671c2b5-9068-4add-9440-f42bb3d737b7-image.png

    Und den doppelten Eintrag übersehen wir bitte ;)

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

    @deralff sagte in Parsen einer Seite:

    Und den doppelten Eintrag übersehen wir bitte

    Fridachs jitt et Fisch

    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
    • H homecineplexx

      Hallo
      Ich würde mir gerne jeden Montag in der Früh das Menü meines Fleischers auslesen lassen von deren Homepage und in bestimmte Datenpunkte schreiben lassen. Ich muss aber ehrlich gestehen, dass ich vom Parsen überhaupt keine Ahnung habe!

      Hier die Seite: link text

      Danke

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

      @homecineplexx

      bin ich wohl zu langsam

      Image 5.png

      hier mit script:

      anleitung dazu - bitte siehe hier: https://forum.iobroker.net/post/750108

      
      const cheerio = require('cheerio');
      
      const axios=require('axios');
      let myDPunkt="0_userdata.0.CONTROL-OWN.TABELLEN.GezeitenInSpanien"
      
      let mySchedule1="  33 */8 * * * "; // alle 8 stunden bei minute 33
      
       schedule(mySchedule1,  function () {
       let myVarVar=mathRandomInt(10, 300);
      // log("startet ");
       setTimeout(function() {
           log("jetzt "+myVarVar);
           holeDaten();
      
       }, myVarVar*1000);
       });
      
      holeDaten();
      function mathRandomInt(a, b) {
       if (a > b) {
         // Swap a and b to ensure a is smaller.
         var c = a;
         a = b;
         b = c;
       }
       return Math.floor(Math.random() * (b - a + 1) + a);
      }
      
      async function holeDaten() { 
         await axios.get('https://www.fleischerei-pfennigbauer.at/tagesgerichte.html', {
                         headers: { 'User-Agent':`Mozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36` }
      }).then((result) => {
              // log(result.data)
                  const $ = cheerio.load(result.data)
                                    const list5 = $('*')
                                                       .find('.ce_tagesgerichte.block')
                                                       .toArray()
                                                       .map(element => { return $(element).text()}); log(list5.length +"---"+list5)
      
                                    let dayArr=['Mo','Di','Mi','Do','Fr','Sa','So'];
                                    let jsonArr=[];let helper;
                                    for(let i=0;i<list5.length;i++) {log(list5[i])
      
                                          if(!list5[i].includes("Gericht")) { helper=list5[i].replace(/(.*?)([0-9][0-9][0-9][0-9])(.*?)([0-9].* €)/,"$1$2 $3 $4")  ; 
                                          helper=helper.replace(/\\n/gm,"");log(helper);
                                                                            jsonArr.push({
                                                                                            "day":    helper,
                                                                                      
                                                                                        })  }
      
      } 
      //log(JSON.stringify(jsonArr))   //hier in dp schreiben
      //log("jetzt "+myVarVar);
      setState(myDPunkt,JSON.stringify(jsonArr))
      //if()
      
             }).catch((error) => {
                 return error;
             })}
      
      
      
      
      

      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

      H 1 Antwort Letzte Antwort
      2
      • liv-in-skyL liv-in-sky

        @homecineplexx

        bin ich wohl zu langsam

        Image 5.png

        hier mit script:

        anleitung dazu - bitte siehe hier: https://forum.iobroker.net/post/750108

        
        const cheerio = require('cheerio');
        
        const axios=require('axios');
        let myDPunkt="0_userdata.0.CONTROL-OWN.TABELLEN.GezeitenInSpanien"
        
        let mySchedule1="  33 */8 * * * "; // alle 8 stunden bei minute 33
        
         schedule(mySchedule1,  function () {
         let myVarVar=mathRandomInt(10, 300);
        // log("startet ");
         setTimeout(function() {
             log("jetzt "+myVarVar);
             holeDaten();
        
         }, myVarVar*1000);
         });
        
        holeDaten();
        function mathRandomInt(a, b) {
         if (a > b) {
           // Swap a and b to ensure a is smaller.
           var c = a;
           a = b;
           b = c;
         }
         return Math.floor(Math.random() * (b - a + 1) + a);
        }
        
        async function holeDaten() { 
           await axios.get('https://www.fleischerei-pfennigbauer.at/tagesgerichte.html', {
                           headers: { 'User-Agent':`Mozilla/5.0 (X11; CrOS x86_64 8172.45.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.64 Safari/537.36` }
        }).then((result) => {
                // log(result.data)
                    const $ = cheerio.load(result.data)
                                      const list5 = $('*')
                                                         .find('.ce_tagesgerichte.block')
                                                         .toArray()
                                                         .map(element => { return $(element).text()}); log(list5.length +"---"+list5)
        
                                      let dayArr=['Mo','Di','Mi','Do','Fr','Sa','So'];
                                      let jsonArr=[];let helper;
                                      for(let i=0;i<list5.length;i++) {log(list5[i])
        
                                            if(!list5[i].includes("Gericht")) { helper=list5[i].replace(/(.*?)([0-9][0-9][0-9][0-9])(.*?)([0-9].* €)/,"$1$2 $3 $4")  ; 
                                            helper=helper.replace(/\\n/gm,"");log(helper);
                                                                              jsonArr.push({
                                                                                              "day":    helper,
                                                                                        
                                                                                          })  }
        
        } 
        //log(JSON.stringify(jsonArr))   //hier in dp schreiben
        //log("jetzt "+myVarVar);
        setState(myDPunkt,JSON.stringify(jsonArr))
        //if()
        
               }).catch((error) => {
                   return error;
               })}
        
        
        
        
        

        H Offline
        H Offline
        homecineplexx
        schrieb am zuletzt editiert von
        #7

        ich danke euch für eure Hilfe und werd das gleich mal ausprobieren!!!

        1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @deralff sagte in Parsen einer Seite:

          Funktioniert

          Natürlich!

          Aber wenn da noch mehr rauskommen soll, geht das wahrscheinlich mit Skripten besser. Ist was für @liv-in-sky ;-)

          Menükomplett.png
          und wenn noch dasDatum ganz groß sein soll: um">([\w\d\s\,.]+).+cht">([\w\säöüß]+)<.+eis">([\d,]+)

          derAlffD Offline
          derAlffD Offline
          derAlff
          Developer
          schrieb am zuletzt editiert von
          #8

          @homoran said in Parsen einer Seite:

          um">([\w\d\s,.]+).+cht">([\w\säöüß]+)<.+eis">([\d,]+)

          Meinst du, du kannst mir bei einem regülären Ausdruck helfen?

          Ich habe hier eine Webseite des luxemburgischen Staates, wo Preise für unter anderem Diesel angegeben werden. Wie sieht denn so ein Ausdruck aus, wenn ich nur 01/02/2022, 1,2607 und 1,475 aus der Tabelle

              <h3><strong>Dieselkraftstoff (/l)</strong></h3> 
          <p>&nbsp;</p> 
          <div class="table--container">
           <table border="1"> 
            <tbody> 
             <tr> 
              <td>&nbsp;</td> 
              <th><strong>Ab</strong></th> 
              <th><strong>ohne MwSt.</strong></th> 
              <th><strong>inkl. MwSt.</strong></th> 
              <th><strong>MwSt-Satz</strong></th> 
             </tr> 
             <tr> 
              <th><p>Tankstelle</p> </th> 
              <td width="83">01/02/2022</td> 
              <td>1,2607</td> 
              <td>1,475</td> 
              <td><p>17</p> </td> 
             </tr> 
            </tbody> 
           </table>
          </div>
          

          der Webseite haben möchte?

          Proxmox 8
          ioBroker im LXC (Master)
          2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
          Paperless-ngx in VM
          OMV6 in VM
          Linux auf allen Endgeräten (Windows verbannt)

          HomoranH 1 Antwort Letzte Antwort
          0
          • derAlffD derAlff

            @homoran said in Parsen einer Seite:

            um">([\w\d\s,.]+).+cht">([\w\säöüß]+)<.+eis">([\d,]+)

            Meinst du, du kannst mir bei einem regülären Ausdruck helfen?

            Ich habe hier eine Webseite des luxemburgischen Staates, wo Preise für unter anderem Diesel angegeben werden. Wie sieht denn so ein Ausdruck aus, wenn ich nur 01/02/2022, 1,2607 und 1,475 aus der Tabelle

                <h3><strong>Dieselkraftstoff (/l)</strong></h3> 
            <p>&nbsp;</p> 
            <div class="table--container">
             <table border="1"> 
              <tbody> 
               <tr> 
                <td>&nbsp;</td> 
                <th><strong>Ab</strong></th> 
                <th><strong>ohne MwSt.</strong></th> 
                <th><strong>inkl. MwSt.</strong></th> 
                <th><strong>MwSt-Satz</strong></th> 
               </tr> 
               <tr> 
                <th><p>Tankstelle</p> </th> 
                <td width="83">01/02/2022</td> 
                <td>1,2607</td> 
                <td>1,475</td> 
                <td><p>17</p> </td> 
               </tr> 
              </tbody> 
             </table>
            </div>
            

            der Webseite haben möchte?

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

            @deralff sagte in Parsen einer Seite:

            wenn ich nur 01/02/2022,

            telle[^"]+[^>]+>([\d\/]+)

            @deralff sagte in Parsen einer Seite:

            1,2607 u

            telle[^"]+[^<]+[^>]+>[^>]+>([\d\,]+)

            @deralff sagte in Parsen einer Seite:

            und 1,475 aus der Tabelle

            telle[^"]+[^\,]+[^>]+[^\d]+([\d\,]+) NUM=0

            Quick and dirty

            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 -

            derAlffD 1 Antwort Letzte Antwort
            1
            • HomoranH Homoran

              @deralff sagte in Parsen einer Seite:

              wenn ich nur 01/02/2022,

              telle[^"]+[^>]+>([\d\/]+)

              @deralff sagte in Parsen einer Seite:

              1,2607 u

              telle[^"]+[^<]+[^>]+>[^>]+>([\d\,]+)

              @deralff sagte in Parsen einer Seite:

              und 1,475 aus der Tabelle

              telle[^"]+[^\,]+[^>]+[^\d]+([\d\,]+) NUM=0

              Quick and dirty

              derAlffD Offline
              derAlffD Offline
              derAlff
              Developer
              schrieb am zuletzt editiert von derAlff
              #10

              @homoran ja cool :+1:

              Ich glaube, die regulären Ausdrücke werde ich nie verstehen. Da ahbe ich wirklich respekt vor den Leuten, die das können.

              Die Tabelle ist nun für Dieselkraftstoff... in den anderen Tabellen auf der Seite existiert das Tag <p>Tankstelle</p> jetzt zum Glück nicht. Wie sieht das denn aus, wenn ich das von dem Tag <h3><strong>Dieselkraftstoff (/l)</strong></h3> abhängig machen möchte?

              EDIT: Hat sich erledigt. Einfach "telle" durch "stoff" ersetzen, dann wird alles berücksichtigt :slightly_smiling_face:

              Proxmox 8
              ioBroker im LXC (Master)
              2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
              Paperless-ngx in VM
              OMV6 in VM
              Linux auf allen Endgeräten (Windows verbannt)

              HomoranH 1 Antwort Letzte Antwort
              0
              • derAlffD derAlff

                @homoran ja cool :+1:

                Ich glaube, die regulären Ausdrücke werde ich nie verstehen. Da ahbe ich wirklich respekt vor den Leuten, die das können.

                Die Tabelle ist nun für Dieselkraftstoff... in den anderen Tabellen auf der Seite existiert das Tag <p>Tankstelle</p> jetzt zum Glück nicht. Wie sieht das denn aus, wenn ich das von dem Tag <h3><strong>Dieselkraftstoff (/l)</strong></h3> abhängig machen möchte?

                EDIT: Hat sich erledigt. Einfach "telle" durch "stoff" ersetzen, dann wird alles berücksichtigt :slightly_smiling_face:

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

                @deralff sagte in Parsen einer Seite:

                in den anderen Tabellen auf der Seite existiert das Tag <p>Tankstelle</p> jetzt zum Glück nicht

                warum meinst du habe ich das genommen :-)
                deswegen brauche ich auch immer den gesamten Quelltext einer Seite

                und wenn du beim zweiten Preis (oder überall) noch ks voransetzt hast du dort auch nur einen Treffer

                auch EDIT:
                Da hast du aber unheimliches Glück gehabt.
                Der Kraftstoff liegt einige Zeilen über der Tankstelle.

                Dass dann die nächste Sprungmarke " dabei nicht noch einmal aufgetreten ist, ist schon fast ein Wunder

                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 -

                derAlffD 1 Antwort Letzte Antwort
                1
                • HomoranH Homoran

                  @deralff sagte in Parsen einer Seite:

                  in den anderen Tabellen auf der Seite existiert das Tag <p>Tankstelle</p> jetzt zum Glück nicht

                  warum meinst du habe ich das genommen :-)
                  deswegen brauche ich auch immer den gesamten Quelltext einer Seite

                  und wenn du beim zweiten Preis (oder überall) noch ks voransetzt hast du dort auch nur einen Treffer

                  auch EDIT:
                  Da hast du aber unheimliches Glück gehabt.
                  Der Kraftstoff liegt einige Zeilen über der Tankstelle.

                  Dass dann die nächste Sprungmarke " dabei nicht noch einmal aufgetreten ist, ist schon fast ein Wunder

                  derAlffD Offline
                  derAlffD Offline
                  derAlff
                  Developer
                  schrieb am zuletzt editiert von
                  #12

                  @homoran du musst wissen, ich kann RegEx einfach nicht. Das Interesse wurde eig. nur durch den ioBroker geweckt :sweat_smile: ... bzw. viel mehr durch diesen Topic hier.

                  Versuche mich momentan in RegEx einzuarbeiten... das ist allerdings recht mühsam :)

                  Ich bin dir jedenfalls sehr sehr dankbar, dass du mir hierbei geholfen hast.
                  Jetzt muss ich das nurnoch verstehen. Dafür ist das hier allerdings der falsche Topic :sweat_smile:

                  Proxmox 8
                  ioBroker im LXC (Master)
                  2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
                  Paperless-ngx in VM
                  OMV6 in VM
                  Linux auf allen Endgeräten (Windows verbannt)

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • derAlffD derAlff

                    @homoran du musst wissen, ich kann RegEx einfach nicht. Das Interesse wurde eig. nur durch den ioBroker geweckt :sweat_smile: ... bzw. viel mehr durch diesen Topic hier.

                    Versuche mich momentan in RegEx einzuarbeiten... das ist allerdings recht mühsam :)

                    Ich bin dir jedenfalls sehr sehr dankbar, dass du mir hierbei geholfen hast.
                    Jetzt muss ich das nurnoch verstehen. Dafür ist das hier allerdings der falsche Topic :sweat_smile:

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

                    @deralff sagte in Parsen einer Seite:

                    ich kann RegEx einfach nicht. Das Interesse wurde eig. nur durch den ioBroker geweckt

                    ging mir genauso :-)

                    Aber im Gegensatz zu Javascript, wo ich zwar weiß was ich will, oft auch Skripte nachvollziehen kann, aber die Syntax einfach nicht hinbekomme, schaffe ich es hier, weil es keine komplexe Syntax gibt.

                    @deralff sagte in Parsen einer Seite:

                    Jetzt muss ich das nurnoch verstehen. Dafür ist das hier allerdings der falsche Topic

                    Das mit dem verstehen ist das einfachste, aber du musst auch zusehen, dass du die Preise als Nummer mit Komma einpflegst und was du mit dem Datum machst weiß ich gar nicht

                    Versteh mal :-) :

                    • Ankerpunkt (möglichst eindeutig und möglichst diccht an dem gesuchten Wert) suchen: kstelle
                    • den Weg zum gewünschten Wert irgendwie eindeutig definieren, erschwerend kommt dazu, dass der ioBroker Parser Zeilenumbrüche (\n) nicht kennt. Also Haltepunkte finden die nicht so häufig vorkommen, hier ", also das erste Auftreten finden: [^"]+ (wörtlich: suche Zeichen dass nicht ([^]) das genannte (") ist - beliebig oft (+) )
                    • solange mit diesen Haltepunkten weiterhangeln: [^\,]+[^>]
                    • bis man an die Zahlen kommt, die man will: +[^\d]+
                    • und diese dann als Gruppe deklarieren: ([\d\,]+) wobei die Zahlen hier aus Ziffern und Komma bestehen

                    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 -

                    derAlffD 1 Antwort Letzte Antwort
                    2
                    • HomoranH Homoran

                      @deralff sagte in Parsen einer Seite:

                      ich kann RegEx einfach nicht. Das Interesse wurde eig. nur durch den ioBroker geweckt

                      ging mir genauso :-)

                      Aber im Gegensatz zu Javascript, wo ich zwar weiß was ich will, oft auch Skripte nachvollziehen kann, aber die Syntax einfach nicht hinbekomme, schaffe ich es hier, weil es keine komplexe Syntax gibt.

                      @deralff sagte in Parsen einer Seite:

                      Jetzt muss ich das nurnoch verstehen. Dafür ist das hier allerdings der falsche Topic

                      Das mit dem verstehen ist das einfachste, aber du musst auch zusehen, dass du die Preise als Nummer mit Komma einpflegst und was du mit dem Datum machst weiß ich gar nicht

                      Versteh mal :-) :

                      • Ankerpunkt (möglichst eindeutig und möglichst diccht an dem gesuchten Wert) suchen: kstelle
                      • den Weg zum gewünschten Wert irgendwie eindeutig definieren, erschwerend kommt dazu, dass der ioBroker Parser Zeilenumbrüche (\n) nicht kennt. Also Haltepunkte finden die nicht so häufig vorkommen, hier ", also das erste Auftreten finden: [^"]+ (wörtlich: suche Zeichen dass nicht ([^]) das genannte (") ist - beliebig oft (+) )
                      • solange mit diesen Haltepunkten weiterhangeln: [^\,]+[^>]
                      • bis man an die Zahlen kommt, die man will: +[^\d]+
                      • und diese dann als Gruppe deklarieren: ([\d\,]+) wobei die Zahlen hier aus Ziffern und Komma bestehen
                      derAlffD Offline
                      derAlffD Offline
                      derAlff
                      Developer
                      schrieb am zuletzt editiert von
                      #14

                      @homoran hehe, danke für die Erklärung.

                      Ich versuche dann mal sebstständig an den Steuersatz heran zu kommen.

                      Zu dem Datum: In Luxemburg sind die Preise an allen Tankstellen gleich, und werden einen Tag vor Preisänderung auf dieser Webseite aktualisiert. Ich reagieren dann einfach auf das Datum und lasse mir das anzeigen bzw. sende mir dann mit meinem signal-cmb Adapter eine Signal Nachricht zu :)

                      Proxmox 8
                      ioBroker im LXC (Master)
                      2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
                      Paperless-ngx in VM
                      OMV6 in VM
                      Linux auf allen Endgeräten (Windows verbannt)

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • derAlffD derAlff

                        @homoran hehe, danke für die Erklärung.

                        Ich versuche dann mal sebstständig an den Steuersatz heran zu kommen.

                        Zu dem Datum: In Luxemburg sind die Preise an allen Tankstellen gleich, und werden einen Tag vor Preisänderung auf dieser Webseite aktualisiert. Ich reagieren dann einfach auf das Datum und lasse mir das anzeigen bzw. sende mir dann mit meinem signal-cmb Adapter eine Signal Nachricht zu :)

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

                        @deralff sagte in Parsen einer Seite:

                        Ich versuche dann mal sebstständig an den Steuersatz heran zu kommen.

                        Lass dich nicht veräppeln, das ist wirklich viel einfacher ;-)


                        kstelle[^p]+p[^+p]+..(\d+)

                        aber das schaffst du!

                        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 -

                        derAlffD 1 Antwort Letzte Antwort
                        0
                        • HomoranH Homoran

                          @deralff sagte in Parsen einer Seite:

                          Ich versuche dann mal sebstständig an den Steuersatz heran zu kommen.

                          Lass dich nicht veräppeln, das ist wirklich viel einfacher ;-)


                          kstelle[^p]+p[^+p]+..(\d+)

                          aber das schaffst du!

                          derAlffD Offline
                          derAlffD Offline
                          derAlff
                          Developer
                          schrieb am zuletzt editiert von
                          #16

                          @homoran

                          @homoran said in Parsen einer Seite:

                          kstelle[^p]+p[^+p]+..(\d+)

                          Hehe, mein RexEx ist doppelt so lang :sweat_smile:

                          Aaaaaaber ich bin dahin gekommen wo ich hin wollte :)

                          Proxmox 8
                          ioBroker im LXC (Master)
                          2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
                          Paperless-ngx in VM
                          OMV6 in VM
                          Linux auf allen Endgeräten (Windows verbannt)

                          HomoranH OliverIOO 2 Antworten Letzte Antwort
                          0
                          • derAlffD derAlff

                            @homoran

                            @homoran said in Parsen einer Seite:

                            kstelle[^p]+p[^+p]+..(\d+)

                            Hehe, mein RexEx ist doppelt so lang :sweat_smile:

                            Aaaaaaber ich bin dahin gekommen wo ich hin wollte :)

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

                            @deralff sagte in Parsen einer Seite:

                            Hehe, mein RexEx ist doppelt so lang

                            das hatte ich mir gedacht :-)

                            Aaaaaaber ich bin dahin gekommen wo ich hin wollte

                            das auch!
                            Und das ist das wichtigste. Finetuning kommt mit der Zeit

                            Super!

                            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 -

                            derAlffD 1 Antwort Letzte Antwort
                            1
                            • derAlffD derAlff

                              @homoran

                              @homoran said in Parsen einer Seite:

                              kstelle[^p]+p[^+p]+..(\d+)

                              Hehe, mein RexEx ist doppelt so lang :sweat_smile:

                              Aaaaaaber ich bin dahin gekommen wo ich hin wollte :)

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              schrieb am zuletzt editiert von
                              #18

                              @deralff

                              cih glaube ich hatte mal so eine grundlegende anleitung geschrieben, wie jeder das richtige regex pattern finden kann.

                              1. bei regex101.com die datenquelle bei test eintragen
                              2. möglichst kurzen aber eindeutigen string aus der datenquelle suchen
                              3. den variablen anteil, den man am ende haben möchte eine Klammer setzen ()
                              4. dann diesen Anteil mit Tokens ersetzen. dazu sollte man sich erstmal an die folgenden Tokens halten
                                a) Meta sequenzen wie bspw \d=digit \w=word \s=whitespace
                                b) Quantifier: die angeben, wie oft ein Zeichen/Squenz sich wiederholen darf +*?
                                c) common tokens: wie auswahllisten [a-z] oder alternativen a|b
                                oder ausschlüsse [^a-z]

                              damit kommt man schon extrem weit. regex101 hat auch den vorteil, das er die sequenz sprachlich aufteilt und genauer erklärt

                              Nur bei der übernahme nach iobroker hapert es manchmal, da man im iobroker die optionen nicht genau so übernehmen kann und die interne logik zu den optionen nicht immer ganz einleuchtend ist

                              Meine Adapter und Widgets
                              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                              Links im Profil

                              1 Antwort Letzte Antwort
                              0
                              • HomoranH Homoran

                                @deralff sagte in Parsen einer Seite:

                                Hehe, mein RexEx ist doppelt so lang

                                das hatte ich mir gedacht :-)

                                Aaaaaaber ich bin dahin gekommen wo ich hin wollte

                                das auch!
                                Und das ist das wichtigste. Finetuning kommt mit der Zeit

                                Super!

                                derAlffD Offline
                                derAlffD Offline
                                derAlff
                                Developer
                                schrieb am zuletzt editiert von
                                #19

                                @homoran ich hänge mich da nochmal dran 👍

                                Und Danke nochmal 😉

                                @OliverIO ja, die Seite nutze ich auch. Ich denke, mit den Tipps von euch beiden, kann ich da auch Recht viel lernen 👍

                                Proxmox 8
                                ioBroker im LXC (Master)
                                2x ioBrober auf RPi (3&4) als Zigbee Gateway (Slave)
                                Paperless-ngx in VM
                                OMV6 in VM
                                Linux auf allen Endgeräten (Windows verbannt)

                                1 Antwort Letzte Antwort
                                0
                                • H Offline
                                  H Offline
                                  homecineplexx
                                  schrieb am zuletzt editiert von
                                  #20

                                  ich muss mich da wieder mal an euch wenden, ich bin fürs Parsen leider echt zu d***.
                                  Vor allem das Skript von @liv-in-sky wäre da wahrscheinlich interessant zu erweitern.
                                  Ich hätte gern von folgender Page link text die ersten 5 Ergebnisse von mir aus als Object in einem Datenpunkt zb so

                                  {'id': 'Jet-Hornerstrasse xy', 'Diesel':'1,999|15.03|07:05', 'Benzin:1,899|15:03|07:05'}
                                  

                                  Dann könnte ich damit arbeiten. Gibts da was einfaches? vor allem mitn Parser möcht ich das nicht unbedingt machen, da ichs gern per Scheduler dann allo 0,30 Minuten einer Stunde holen möchte.

                                  Danke glg

                                  liv-in-skyL 1 Antwort Letzte Antwort
                                  0
                                  • H homecineplexx

                                    ich muss mich da wieder mal an euch wenden, ich bin fürs Parsen leider echt zu d***.
                                    Vor allem das Skript von @liv-in-sky wäre da wahrscheinlich interessant zu erweitern.
                                    Ich hätte gern von folgender Page link text die ersten 5 Ergebnisse von mir aus als Object in einem Datenpunkt zb so

                                    {'id': 'Jet-Hornerstrasse xy', 'Diesel':'1,999|15.03|07:05', 'Benzin:1,899|15:03|07:05'}
                                    

                                    Dann könnte ich damit arbeiten. Gibts da was einfaches? vor allem mitn Parser möcht ich das nicht unbedingt machen, da ichs gern per Scheduler dann allo 0,30 Minuten einer Stunde holen möchte.

                                    Danke glg

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

                                    @homecineplexx

                                    kennst du tankerkönig adapter ?
                                    Image 1.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

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

                                      @homecineplexx

                                      kennst du tankerkönig adapter ?
                                      Image 1.png

                                      H Offline
                                      H Offline
                                      homecineplexx
                                      schrieb am zuletzt editiert von
                                      #22

                                      @liv-in-sky said in Parsen einer Seite:

                                      kennst du tankerkönig adapter ?

                                      jaaa, ist der auch für Österreich?

                                      HomoranH liv-in-skyL 2 Antworten Letzte Antwort
                                      0
                                      • H homecineplexx

                                        @liv-in-sky said in Parsen einer Seite:

                                        kennst du tankerkönig adapter ?

                                        jaaa, ist der auch für Österreich?

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

                                        @homecineplexx sagte in Parsen einer Seite:

                                        für Österreich?

                                        das hatte ich bei den Preisen schon befürchtet

                                        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 -

                                        H 1 Antwort Letzte Antwort
                                        0
                                        • HomoranH Homoran

                                          @homecineplexx sagte in Parsen einer Seite:

                                          für Österreich?

                                          das hatte ich bei den Preisen schon befürchtet

                                          H Offline
                                          H Offline
                                          homecineplexx
                                          schrieb am zuletzt editiert von
                                          #24

                                          @homoran said in Parsen einer Seite:

                                          @homecineplexx sagte in Parsen einer Seite:

                                          für Österreich?

                                          das hatte ich bei den Preisen schon befürchtet

                                          ist ja auch legitim :grin:

                                          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

                                          780

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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