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. Regex Experte gesucht

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Regex Experte gesucht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 373 Aufrufe 2 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.
  • F Offline
    F Offline
    fuchs1978
    schrieb am zuletzt editiert von
    #1

    Hallo, ich benötige Mal Hilfe von einem Regex Experten. Ich habe folgende Webseite

    https://aqualaatzium.de/

    Dort sind zwei Ampeln mit einem kurzen Text zur aktuellen Belegung. Ich würde dies gerne als Sprachausgabe über Alexa Ansagen lassen. Wir kann ich die beiden Stellen in ein String extrahieren? Oder lieber etwas in Javascript basteln?

    Schöne Grüße
    Carsten

    HomoranH OliverIOO 2 Antworten Letzte Antwort
    0
    • F fuchs1978

      Hallo, ich benötige Mal Hilfe von einem Regex Experten. Ich habe folgende Webseite

      https://aqualaatzium.de/

      Dort sind zwei Ampeln mit einem kurzen Text zur aktuellen Belegung. Ich würde dies gerne als Sprachausgabe über Alexa Ansagen lassen. Wir kann ich die beiden Stellen in ein String extrahieren? Oder lieber etwas in Javascript basteln?

      Schöne Grüße
      Carsten

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

      @fuchs1978 sagte in Regex Experte gesucht:

      ich benötige

      den echten Seitenquelltext

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

        Hallo, ich benötige Mal Hilfe von einem Regex Experten. Ich habe folgende Webseite

        https://aqualaatzium.de/

        Dort sind zwei Ampeln mit einem kurzen Text zur aktuellen Belegung. Ich würde dies gerne als Sprachausgabe über Alexa Ansagen lassen. Wir kann ich die beiden Stellen in ein String extrahieren? Oder lieber etwas in Javascript basteln?

        Schöne Grüße
        Carsten

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

        @fuchs1978

        bitte genauer spezifizieren welchen Text du meinst

        Willst du das komplett oder nur den 2. Satz

        Badespaß für die ganze Familie
        Die Auslastung liegt derzeit unter 50% und ist gering.

        Mit Regex kann das etwas schwierig werden, mit javascript und cheerio ist es einfacher

        $($(".ampel-sauna div")[1]).text()
        $($(".ampel-schwimmbad div")[1]).text()
        

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

        F 1 Antwort Letzte Antwort
        1
        • OliverIOO OliverIO

          @fuchs1978

          bitte genauer spezifizieren welchen Text du meinst

          Willst du das komplett oder nur den 2. Satz

          Badespaß für die ganze Familie
          Die Auslastung liegt derzeit unter 50% und ist gering.

          Mit Regex kann das etwas schwierig werden, mit javascript und cheerio ist es einfacher

          $($(".ampel-sauna div")[1]).text()
          $($(".ampel-schwimmbad div")[1]).text()
          
          F Offline
          F Offline
          fuchs1978
          schrieb am zuletzt editiert von fuchs1978
          #4

          @oliverio
          Könntest du mir vielleicht nochmal eine Hilfestellung geben? Es handelt sich um eine https Seite, da komme ich mit meinem Request nicht weiter. Wie frage ich denn eine https Seite ab?

          Zeil wäre die Ausgabe auf Alexa: Die Auslastung liegt derzeit unter 50% und ist gering.

          OliverIOO 1 Antwort Letzte Antwort
          0
          • F fuchs1978

            @oliverio
            Könntest du mir vielleicht nochmal eine Hilfestellung geben? Es handelt sich um eine https Seite, da komme ich mit meinem Request nicht weiter. Wie frage ich denn eine https Seite ab?

            Zeil wäre die Ausgabe auf Alexa: Die Auslastung liegt derzeit unter 50% und ist gering.

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

            @fuchs1978

            axios und cheerio müssen als zusätzliche npm bibliotheken in der konfiguration des javascript-adapters hinzugefügt werden.

            const cheerio = require('cheerio');
            const axios = require('axios');
            const dp_Bad = "0_userdata.0.test1";
            const dp_Sauna = "0_userdata.0.test2";
            
            async function getData() {
                const response = await axios.get('https://aqualaatzium.de/');
                const $ = cheerio.load(response.data);
                let bad = $($(".ampel-sauna div")[1]).text();
                let sauna = $($(".ampel-schwimmbad div")[1]).text();
                log(bad);
                log(sauna);
                setState(dp_Bad,bad);
                setState(dp_Sauna,sauna);
            }
            getData();
            

            ob http oder https,
            ob bibliothek axios oder request ist relativ egal
            wenn es nicht ging hast du irgendwo ein fehler eingebaut.

            das skript liefert den inhalt in 2 datenpunkten ab.
            wie man den text auf alexa bringt weiß ich nicht,
            da muss jemand anders helfen

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

            F 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @fuchs1978

              axios und cheerio müssen als zusätzliche npm bibliotheken in der konfiguration des javascript-adapters hinzugefügt werden.

              const cheerio = require('cheerio');
              const axios = require('axios');
              const dp_Bad = "0_userdata.0.test1";
              const dp_Sauna = "0_userdata.0.test2";
              
              async function getData() {
                  const response = await axios.get('https://aqualaatzium.de/');
                  const $ = cheerio.load(response.data);
                  let bad = $($(".ampel-sauna div")[1]).text();
                  let sauna = $($(".ampel-schwimmbad div")[1]).text();
                  log(bad);
                  log(sauna);
                  setState(dp_Bad,bad);
                  setState(dp_Sauna,sauna);
              }
              getData();
              

              ob http oder https,
              ob bibliothek axios oder request ist relativ egal
              wenn es nicht ging hast du irgendwo ein fehler eingebaut.

              das skript liefert den inhalt in 2 datenpunkten ab.
              wie man den text auf alexa bringt weiß ich nicht,
              da muss jemand anders helfen

              F Offline
              F Offline
              fuchs1978
              schrieb am zuletzt editiert von
              #6

              @oliverio said in Regex Experte gesucht:

                                                                                                                                          const cheerio = require('cheerio');                                                                                                                                                                            const axios = require('axios');                                                                                                                                                                            const dp_Bad = "0_userdata.0.test1";                                                                                                                                                                            const dp_Sauna = "0_userdata.0.test2";                                                                                                                                                                                                                                                                                                                                                         async function getData() {                                                                                                                                                                                const response = await axios.get('https://aqualaatzium.de/');                                                                                                                                                                                const $ = cheerio.load(response.data);                                                                                                                                                                                let bad = $($(".ampel-sauna div")[1]).text();                                                                                                                                                                                let sauna = $($(".ampel-schwimmbad div")[1]).text();                                                                                                                                                                                log(bad);                                                                                                                                                                                log(sauna);                                                                                                                                                                                setState(dp_Bad,bad);                                                                                                                                                                                setState(dp_Sauna,sauna);                                                                                                                                                                            }                                                                                                                                                                            getData();                                            
              

              Hab ganz herzlichen Dank, läuft perfekt! Den Rest bekomme ich auch alleine hin, es scheiterte an den Web Abfrage. :heart_eyes:

              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

              842

              Online

              32.4k

              Benutzer

              81.5k

              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