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. ioBroker Allgemein
  4. Parser-Ausdruck für Ebbe&Flut gesucht

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    483

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Parser-Ausdruck für Ebbe&Flut gesucht

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
65 Beiträge 6 Kommentatoren 2.8k 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.
  • HomoranH Homoran

    @hg6806 sagte in Parser-Ausdruck für Ebbe&Flut gesucht:

    Funktioniert!

    noch ;-)

    ich hatte vorhin noch in den Nutzungsbedingungen gesucht.
    Viele Webseiten verbieten eine automatisierte Auslesung.

    Hier habe ich nichts gefunden

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

    @homoran

    Den Agent id evtl auch anpassen

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

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @homoran

      Den Agent id evtl auch anpassen

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

      @oliverio

      du meinst diesen agent ?

      axios.get('https://de.tideschart.com/Spain/Canary-Islands/Provincia-de-Las-Palmas/Playa-de-Costa-Calma/Weekly/', {
        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)
                  return result.data
              }).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

      OliverIOO 1 Antwort Letzte Antwort
      0
      • hg6806H hg6806

        @liv-in-sky
        Im Prinzip schon aber den Pfeil hätte ich gerne vor der Höhenangabe.
        Ich denke ich muss da nur einige Leerzeichen einfügen

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

        @hg6806

        habe mal ein neues script gemacht

        • hat variable zeit - zufallstahl zwischen 10 sek und 300 sekunden bei jedem aufruf - im bezug zum schedule
        • anderen user-agent (hoffe, dass ist so richtig - @OliverIO könntest du bitte mal nachsehen)
        • umstellung auf axios (im setting der javascript instanz "axios" eintragen (so wie bei "cheerio")
        • in zeile 5 deinen datenpunkt eintragen - der das json beinhalten soll
        // @liv-in-sky 1.10.21 Forum: https://forum.iobroker.net/topic/47295/parser-ausdruck-f%C3%BCr-ebbe-flut-gesucht/58
        // axios user-agent cheerio tabelle
        
        const cheerio = require('cheerio');
        const request = require('request');
        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);
          });
        
        
        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://de.tideschart.com/Spain/Canary-Islands/Provincia-de-Las-Palmas/Playa-de-Costa-Calma/Weekly/', {
                            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('td:not(.sun)')
                                                          .toArray()
                                                          .map(element => { return $(element).text()}); //log(list5.length +"---"+list5)
        
                                       let dayArr=['Mo','Di','Mi','Do','Fr','Sa','So'];
                                       let jsonArr=[];
                                       for(let i=0;i<list5.length;i++) {//log(list5[i])
                                           for (let day=0;day<dayArr.length;day++) { if (list5[i].includes(dayArr[day])) {
                                                                                           jsonArr.push({
                                                                                               "day":    list5[i],
                                                                                               "erste":  list5[i+1],
                                                                                               "zweite": list5[i+2],
                                                                                               "dritte": list5[i+3],
                                                                                               "vierte": list5[i+4]
                                                                                           })
               }}
        } 
        //log(JSON.stringify(jsonArr))   //hier in dp schreiben
        //log("jetzt "+myVarVar);
        setState(myDPunkt,JSON.stringify(jsonArr))
        
                }).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

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

          @oliverio

          du meinst diesen agent ?

          axios.get('https://de.tideschart.com/Spain/Canary-Islands/Provincia-de-Las-Palmas/Playa-de-Costa-Calma/Weekly/', {
            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)
                      return result.data
                  }).catch((error) => {
                      return error;
                  })
          
          OliverIOO Offline
          OliverIOO Offline
          OliverIO
          schrieb am zuletzt editiert von OliverIO
          #59

          @liv-in-sky
          ja.
          ich weiß nicht was node da standardmäßig reinschreibt.
          aber daran kann man es evtl erkennen, das da kein browser sondern eine programm zugreift.

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

          liv-in-skyL 1 Antwort Letzte Antwort
          0
          • OliverIOO OliverIO

            @liv-in-sky
            ja.
            ich weiß nicht was node da standardmäßig reinschreibt.
            aber daran kann man es evtl erkennen, das da kein browser sondern eine programm zugreift.

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

            @oliverio

            das wird wohl standardm. gesendet:

            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

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

              @oliverio

              das wird wohl standardm. gesendet:

              Image 1.png

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

              @liv-in-sky
              ja da siehsts: axios
              kein browser

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

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • OliverIOO OliverIO

                @liv-in-sky
                ja da siehsts: axios
                kein browser

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

                @oliverio

                bei mir kommt jetzt zurück

                Image 2.png

                das sollte doch passen

                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

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

                  @oliverio

                  bei mir kommt jetzt zurück

                  Image 2.png

                  das sollte doch passen

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

                  @liv-in-sky

                  ja

                  mit krönchen wäre jetzt noch ein dynamischer user-agent service

                  hier gibt es immer eine liste aktueller user-agent ids
                  https://raw.githubusercontent.com/Kikobeats/top-user-agents/master/index.json
                  https://github.com/Kikobeats/top-user-agents

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

                  HomoranH liv-in-skyL 2 Antworten Letzte Antwort
                  1
                  • OliverIOO OliverIO

                    @liv-in-sky

                    ja

                    mit krönchen wäre jetzt noch ein dynamischer user-agent service

                    hier gibt es immer eine liste aktueller user-agent ids
                    https://raw.githubusercontent.com/Kikobeats/top-user-agents/master/index.json
                    https://github.com/Kikobeats/top-user-agents

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

                    @oliverio :crown:

                    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
                    • OliverIOO OliverIO

                      @liv-in-sky

                      ja

                      mit krönchen wäre jetzt noch ein dynamischer user-agent service

                      hier gibt es immer eine liste aktueller user-agent ids
                      https://raw.githubusercontent.com/Kikobeats/top-user-agents/master/index.json
                      https://github.com/Kikobeats/top-user-agents

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

                      @oliverio

                      ja - das wäre auch ein krönchen - jetzt testen wie erstmal das neue script - mal sehen, ob es dann funktioniert

                      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

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      545

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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