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. Biowetter aus WetterOnline (wie Pollenflug)

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Biowetter aus WetterOnline (wie Pollenflug)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
49 Beiträge 13 Kommentatoren 8.8k Aufrufe 11 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.
  • NashraN Offline
    NashraN Offline
    Nashra
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #40

    Wow, bist Du schnell, Hut ab
    ich hatte damit so nach Weihnachten gerechnet, aber so flott :+1: :+1: :+1:
    Also bis jetzt beim Start kein Fehler, Daten auch korrekt.
    Vielen Dank @SBorg

    Gruß Ralf
    Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

    SBorgS 1 Antwort Letzte Antwort
    0
    • NashraN Nashra

      Wow, bist Du schnell, Hut ab
      ich hatte damit so nach Weihnachten gerechnet, aber so flott :+1: :+1: :+1:
      Also bis jetzt beim Start kein Fehler, Daten auch korrekt.
      Vielen Dank @SBorg

      SBorgS Offline
      SBorgS Offline
      SBorg
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #41

      @nashra Ich hatte gerade einen Augenblick Zeit und dachte "schau mal kurz rein...". Naja, 15 Minuten später war es fertig :blush:
      Wenn sie nichts an der Seite ändern hat es jetzt zumindest keinen 'eol' mehr (sofern nicht gerade wieder axios deprecated wird...). Den states habe ich dann gleich noch ein acknowledge = true verpasst.

      LG SBorg ( SBorg auf GitHub)
      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

      1 Antwort Letzte Antwort
      1
      • NashraN Offline
        NashraN Offline
        Nashra
        Most Active Forum Testing
        schrieb am zuletzt editiert von
        #42

        Hallo @SBorg,
        seit einigen Tagen kommen keine Daten mehr bzw. er findet die nicht.
        Wärst Du so nett und schaust mal nach was da los ist, Danke

        2022-07-11 02:02:04.109 - info: javascript.0 (608270) script.js.Wetter.Biowetter: Biowetter eingelesen
        2022-07-11 02:02:04.110 - info: javascript.0 (608270) script.js.Wetter.Biowetter: Biowetter eingelesen
        2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'
        2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'
        2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: Fehler: keine Biowetterdaten extrahiert
        2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'
        2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'
        2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: Fehler: keine Biowetterdaten extrahiert
        

        Gruß Ralf
        Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

        SBorgS 1 Antwort Letzte Antwort
        0
        • NashraN Nashra

          Hallo @SBorg,
          seit einigen Tagen kommen keine Daten mehr bzw. er findet die nicht.
          Wärst Du so nett und schaust mal nach was da los ist, Danke

          2022-07-11 02:02:04.109 - info: javascript.0 (608270) script.js.Wetter.Biowetter: Biowetter eingelesen
          2022-07-11 02:02:04.110 - info: javascript.0 (608270) script.js.Wetter.Biowetter: Biowetter eingelesen
          2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'
          2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'
          2022-07-11 02:02:05.352 - error: javascript.0 (608270) script.js.Wetter.Biowetter: Fehler: keine Biowetterdaten extrahiert
          2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'
          2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'
          2022-07-11 02:02:05.599 - error: javascript.0 (608270) script.js.Wetter.Biowetter: Fehler: keine Biowetterdaten extrahiert
          
          SBorgS Offline
          SBorgS Offline
          SBorg
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #43

          @nashra Sie haben mal wieder was an der Seite geändert. Immerhin lief es gut ein halbes Jahr ;)

          /* Biowetter Parser von gesundheit.de
          
          http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
          
          05.05.2016 erstellt von steinwedel für homoran
          06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
          
          Änderung in Biowetterparser
          12.01.2017 Biowetter
          14.01.2017 vom Pollenflug Skript separiert
          10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
          21.12.2021 (SBorg) Anpassungen an neuen HTML-Auftritt, Fehlerbeseitigung, request => axios, ack=true
          11.07.2022 (SBorg) Anpassungen an neuen HTML-Auftritt
          
          */
           
          const pfad = "0_userdata.0.Wetter.Biowetter.";
          const logging = false;
           
          // Städte können natürlich auch gelöscht werden
          const stadt = [
              // Nordrhein - Westfalen     
              { "URL_" : "duisburg",
                "name" : "Duisburg" },
           
              { "URL_" : "koblenz",
                "name" : "Koblenz" }
          ];
          
           
          // ab hier nix mehr ändern
          const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";
          const biodatenpunkte = ["heute", "morgen", "Kombi"];
          
          const axios = require('axios');
           
          function bioDpAnlegen() {
              // alle Städte durchgehen
              stadt.forEach(function(city) {
                  let bio_pfad = pfad + city.name.toLowerCase();
                  setTimeout(function() {
                      for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                          createState(bio_pfad + "." + biodatenpunkte[bdp], {
                              def: "",
                              name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],
                              desc: "Biowetter Vorhersage (gesundheit.de) für " + biodatenpunkte[bdp] + " in " + city.name,
                              type: "string"
                          });
                      }
                  }, 1000);
              });
          }
           
          function readBiowetter() {
              stadt.forEach(function(s) {
                  setTimeout(function() {
                      if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);
                      readURL(s.URL_, s.name);
                  }, 1000);
              });
          }
           
          function readURL(stadt_URL_, stadt_name) {
              try {
                  const options = {
                      method: 'get',
                      url: biowetter_url + stadt_URL_, // korrekten Link erstellen
                      headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" }
                  };
                  axios(options).then(function (response) {
                   
                      if (response.status == 200) { // kein Fehler, Inhalt in body
                          /* betroffener HTML Code
                                      <h2>Heute</h2>
                                      <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                      <h2>Morgen</h2>
                                      <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
          
                                      <div class="
                               */
          
                          // Code für HEUTE extrahieren
           
                          let wetter_heute;
                          let heute_start = "<h3>Heute</h3>";
                          let heute_ende = "<h3>Morgen</h3>"; // dazwischen ist Text für heute
           
                          let pos_heute_start = response.data.indexOf(heute_start);
                          let pos_heute_ende = response.data.indexOf(heute_ende);
                          log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");
           
                          if (pos_heute_start != -1 && pos_heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                              let heute_bereich = response.data.substring(pos_heute_start + heute_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende
                              heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden
                              wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe
                              if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);
                              setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute, true);
                          } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");
           
                          // Code für MORGEN extrahieren
                          let wetter_morgen;
                          let morgen_start = "<h3>Morgen</h3>";
                          let morgen_ende = "<div class="; // dazwischen ist Text für morgen 
                          let pos_morgen_start = response.data.indexOf(morgen_start);
                          let pos_morgen_ende = response.data.indexOf(morgen_ende);
                          log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");
           
                          if (pos_morgen_start != -1 && pos_morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                              let morgen_bereich = response.data.substring(pos_morgen_start + morgen_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende
                              morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden
                              wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe
                              if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);
                              setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen, true);
                          } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");
           
                          // Code für Kombidatenpunkt mit HTML
                          if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extrahiert", "error");
                          else {
                              let kombi = "<div class =\"Biowetter\">" +
                                  "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +
                                  "<h2>Heute</h2>" +
                                  "<p>" + wetter_heute + "</p>" +
                                  "<h2>Morgen</h2>" +
                                  "<p>" + wetter_morgen + "</p></div>";
                              setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi, true);
                          }
                      } else {
                          log("StatusCode = " + response.statusCode);
                      }
                  });
              } catch (e) {
                  log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");
              }
              log("Biowetter eingelesen", "info");
          }
           
          function strip_tags(data) {
              var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");
              return (rueckgabe);
          }
           
          String.prototype.replaceAll = function(find, replace) {
              var str = this;
              return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/])/g, "\\$1"), "g"), replace);
          };
           
          function main() {
              bioDpAnlegen();
              setTimeout(readBiowetter, 3000);
          }
           
          main();
          schedule("2 2* * *", main);
           
          

          LG SBorg ( SBorg auf GitHub)
          Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

          P 1 Antwort Letzte Antwort
          2
          • NashraN Offline
            NashraN Offline
            Nashra
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #44

            Das war aber flotti, danke :grinning: :+1: :+1: :+1: :+1:

            Gruß Ralf
            Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

            SBorgS 1 Antwort Letzte Antwort
            0
            • NashraN Nashra

              Das war aber flotti, danke :grinning: :+1: :+1: :+1: :+1:

              SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #45

              @nashra Im Alter wird man schneller :grinning:
              War aber nur eine Miniänderung. Sie kamen auf die Idee die Überschriften "Heute" und "Morgen" eine Nummer größer zu machen. Das ändert den Quellcode der Seite und das Skript hat nix mehr gefunden.

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              NashraN 1 Antwort Letzte Antwort
              0
              • SBorgS SBorg

                @nashra Im Alter wird man schneller :grinning:
                War aber nur eine Miniänderung. Sie kamen auf die Idee die Überschriften "Heute" und "Morgen" eine Nummer größer zu machen. Das ändert den Quellcode der Seite und das Skript hat nix mehr gefunden.

                NashraN Offline
                NashraN Offline
                Nashra
                Most Active Forum Testing
                schrieb am zuletzt editiert von
                #46

                @sborg sagte in Biowetter aus WetterOnline (wie Pollenflug):

                @nashra Im Alter wird man schneller :grinning:
                War aber nur eine Miniänderung. Sie kamen auf die Idee die Überschriften "Heute" und "Morgen" eine Nummer größer zu machen. Das ändert den Quellcode der Seite und das Skript hat nix mehr gefunden.

                Dachte schon die hätten wieder sonstwas angestellt, aber wenn es nur die Schriftgröße war geht es ja noch.

                Gruß Ralf
                Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

                1 Antwort Letzte Antwort
                0
                • NashraN Offline
                  NashraN Offline
                  Nashra
                  Most Active Forum Testing
                  schrieb am zuletzt editiert von Nashra
                  #47

                  sorry, erledigt

                  Gruß Ralf
                  Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

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

                  1 Antwort Letzte Antwort
                  0
                  • SBorgS SBorg

                    @nashra Sie haben mal wieder was an der Seite geändert. Immerhin lief es gut ein halbes Jahr ;)

                    /* Biowetter Parser von gesundheit.de
                    
                    http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
                    
                    05.05.2016 erstellt von steinwedel für homoran
                    06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
                    
                    Änderung in Biowetterparser
                    12.01.2017 Biowetter
                    14.01.2017 vom Pollenflug Skript separiert
                    10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
                    21.12.2021 (SBorg) Anpassungen an neuen HTML-Auftritt, Fehlerbeseitigung, request => axios, ack=true
                    11.07.2022 (SBorg) Anpassungen an neuen HTML-Auftritt
                    
                    */
                     
                    const pfad = "0_userdata.0.Wetter.Biowetter.";
                    const logging = false;
                     
                    // Städte können natürlich auch gelöscht werden
                    const stadt = [
                        // Nordrhein - Westfalen     
                        { "URL_" : "duisburg",
                          "name" : "Duisburg" },
                     
                        { "URL_" : "koblenz",
                          "name" : "Koblenz" }
                    ];
                    
                     
                    // ab hier nix mehr ändern
                    const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";
                    const biodatenpunkte = ["heute", "morgen", "Kombi"];
                    
                    const axios = require('axios');
                     
                    function bioDpAnlegen() {
                        // alle Städte durchgehen
                        stadt.forEach(function(city) {
                            let bio_pfad = pfad + city.name.toLowerCase();
                            setTimeout(function() {
                                for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                                    createState(bio_pfad + "." + biodatenpunkte[bdp], {
                                        def: "",
                                        name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],
                                        desc: "Biowetter Vorhersage (gesundheit.de) für " + biodatenpunkte[bdp] + " in " + city.name,
                                        type: "string"
                                    });
                                }
                            }, 1000);
                        });
                    }
                     
                    function readBiowetter() {
                        stadt.forEach(function(s) {
                            setTimeout(function() {
                                if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);
                                readURL(s.URL_, s.name);
                            }, 1000);
                        });
                    }
                     
                    function readURL(stadt_URL_, stadt_name) {
                        try {
                            const options = {
                                method: 'get',
                                url: biowetter_url + stadt_URL_, // korrekten Link erstellen
                                headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" }
                            };
                            axios(options).then(function (response) {
                             
                                if (response.status == 200) { // kein Fehler, Inhalt in body
                                    /* betroffener HTML Code
                                                <h2>Heute</h2>
                                                <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                                <h2>Morgen</h2>
                                                <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
                    
                                                <div class="
                                         */
                    
                                    // Code für HEUTE extrahieren
                     
                                    let wetter_heute;
                                    let heute_start = "<h3>Heute</h3>";
                                    let heute_ende = "<h3>Morgen</h3>"; // dazwischen ist Text für heute
                     
                                    let pos_heute_start = response.data.indexOf(heute_start);
                                    let pos_heute_ende = response.data.indexOf(heute_ende);
                                    log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");
                     
                                    if (pos_heute_start != -1 && pos_heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                        let heute_bereich = response.data.substring(pos_heute_start + heute_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende
                                        heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden
                                        wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe
                                        if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);
                                        setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute, true);
                                    } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");
                     
                                    // Code für MORGEN extrahieren
                                    let wetter_morgen;
                                    let morgen_start = "<h3>Morgen</h3>";
                                    let morgen_ende = "<div class="; // dazwischen ist Text für morgen 
                                    let pos_morgen_start = response.data.indexOf(morgen_start);
                                    let pos_morgen_ende = response.data.indexOf(morgen_ende);
                                    log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");
                     
                                    if (pos_morgen_start != -1 && pos_morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                        let morgen_bereich = response.data.substring(pos_morgen_start + morgen_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende
                                        morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden
                                        wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe
                                        if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);
                                        setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen, true);
                                    } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");
                     
                                    // Code für Kombidatenpunkt mit HTML
                                    if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extrahiert", "error");
                                    else {
                                        let kombi = "<div class =\"Biowetter\">" +
                                            "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +
                                            "<h2>Heute</h2>" +
                                            "<p>" + wetter_heute + "</p>" +
                                            "<h2>Morgen</h2>" +
                                            "<p>" + wetter_morgen + "</p></div>";
                                        setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi, true);
                                    }
                                } else {
                                    log("StatusCode = " + response.statusCode);
                                }
                            });
                        } catch (e) {
                            log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");
                        }
                        log("Biowetter eingelesen", "info");
                    }
                     
                    function strip_tags(data) {
                        var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");
                        return (rueckgabe);
                    }
                     
                    String.prototype.replaceAll = function(find, replace) {
                        var str = this;
                        return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/])/g, "\\$1"), "g"), replace);
                    };
                     
                    function main() {
                        bioDpAnlegen();
                        setTimeout(readBiowetter, 3000);
                    }
                     
                    main();
                    schedule("2 2* * *", main);
                     
                    
                    P Offline
                    P Offline
                    pix
                    schrieb am zuletzt editiert von
                    #48

                    @sborg sagte in Biowetter aus WetterOnline (wie Pollenflug):

                                                                                                                                                /* Biowetter Parser von gesundheit.de                                                                                                                                                                            {1}                                                                                                                                                                            http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266                                                                                                                                                                            {1}                                                                                                                                                                            05.05.2016 erstellt von steinwedel für homoran                                                                                                                                                                            06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)                                                                                                                                                                            {1}                                                                                                                                                                            Änderung in Biowetterparser                                                                                                                                                                            12.01.2017 Biowetter                                                                                                                                                                            14.01.2017 vom Pollenflug Skript separiert                                                                                                                                                                            10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)                                                                                                                                                                            21.12.2021 (SBorg) Anpassungen an neuen HTML-Auftritt, Fehlerbeseitigung, request => axios, ack=true                                                                                                                                                                            11.07.2022 (SBorg) Anpassungen an neuen HTML-Auftritt                                                                                                                                                                            {1}                                                                                                                                                                            */                                                                                                                                                                                                                                                                                                                                                         const pfad = "0_userdata.0.Wetter.Biowetter.";                                                                                                                                                                            const logging = false;                                                                                                                                                                                                                                                                                                                                                         // Städte können natürlich auch gelöscht werden                                                                                                                                                                            const stadt = [                                                                                                                                                                                // Nordrhein - Westfalen                                                                                                                                                                                     { "URL_" : "duisburg",                                                                                                                                                                                  "name" : "Duisburg" },                                                                                                                                                                                                                                                                                                                                                             { "URL_" : "koblenz",                                                                                                                                                                                  "name" : "Koblenz" }                                                                                                                                                                            ];                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // ab hier nix mehr ändern                                                                                                                                                                            const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";                                                                                                                                                                            const biodatenpunkte = ["heute", "morgen", "Kombi"];                                                                                                                                                                                                                                                                                                                                                         const axios = require('axios');                                                                                                                                                                                                                                                                                                                                                         function bioDpAnlegen() {                                                                                                                                                                                // alle Städte durchgehen                                                                                                                                                                                stadt.forEach(function(city) {                                                                                                                                                                                    let bio_pfad = pfad + city.name.toLowerCase();                                                                                                                                                                                    setTimeout(function() {                                                                                                                                                                                        for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {                                                                                                                                                                                            createState(bio_pfad + "." + biodatenpunkte[bdp], {                                                                                                                                                                                                def: "",                                                                                                                                                                                                name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],                                                                                                                                                                                                desc: "Biowetter Vorhersage (gesundheit.de) für " + biodatenpunkte[bdp] + " in " + city.name,                                                                                                                                                                                                type: "string"                                                                                                                                                                                            });                                                                                                                                                                                        }                                                                                                                                                                                    }, 1000);                                                                                                                                                                                });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function readBiowetter() {                                                                                                                                                                                stadt.forEach(function(s) {                                                                                                                                                                                    setTimeout(function() {                                                                                                                                                                                        if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);                                                                                                                                                                                        readURL(s.URL_, s.name);                                                                                                                                                                                    }, 1000);                                                                                                                                                                                });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function readURL(stadt_URL_, stadt_name) {                                                                                                                                                                                try {                                                                                                                                                                                    const options = {                                                                                                                                                                                        method: 'get',                                                                                                                                                                                        url: biowetter_url + stadt_URL_, // korrekten Link erstellen                                                                                                                                                                                        headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" }                                                                                                                                                                                    };                                                                                                                                                                                    axios(options).then(function (response) {                                                                                                                                                                                                                                                                                                                                                                             if (response.status == 200) { // kein Fehler, Inhalt in body                                                                                                                                                                                            /* betroffener HTML Code                                                                                                                                                                                                        <h2>Heute</h2>                                                                                                                                                                                                        <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>                                                                                                                                                                                                        <h2>Morgen</h2>                                                                                                                                                                                                        <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>                                                                                                                                                                            {1}                                                                                                                                                                                                        <div class="                                                                                                                                                                                                 */                                                                                                                                                                                                                                                                                                                                                                         // Code für HEUTE extrahieren                                                                                                                                                                                                                                                                                                                                                                         let wetter_heute;                                                                                                                                                                                            let heute_start = "<h3>Heute</h3>";                                                                                                                                                                                            let heute_ende = "<h3>Morgen</h3>"; // dazwischen ist Text für heute                                                                                                                                                                                                                                                                                                                                                                         let pos_heute_start = response.data.indexOf(heute_start);                                                                                                                                                                                            let pos_heute_ende = response.data.indexOf(heute_ende);                                                                                                                                                                                            log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");                                                                                                                                                                                                                                                                                                                                                                         if (pos_heute_start != -1 && pos_heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren                                                                                                                                                                                                let heute_bereich = response.data.substring(pos_heute_start + heute_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende                                                                                                                                                                                                heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden                                                                                                                                                                                                wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe                                                                                                                                                                                                if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute, true);                                                                                                                                                                                            } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");                                                                                                                                                                                                                                                                                                                                                                         // Code für MORGEN extrahieren                                                                                                                                                                                            let wetter_morgen;                                                                                                                                                                                            let morgen_start = "<h3>Morgen</h3>";                                                                                                                                                                                            let morgen_ende = "<div class="; // dazwischen ist Text für morgen                                                                                                                                                                                             let pos_morgen_start = response.data.indexOf(morgen_start);                                                                                                                                                                                            let pos_morgen_ende = response.data.indexOf(morgen_ende);                                                                                                                                                                                            log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");                                                                                                                                                                                                                                                                                                                                                                         if (pos_morgen_start != -1 && pos_morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren                                                                                                                                                                                                let morgen_bereich = response.data.substring(pos_morgen_start + morgen_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende                                                                                                                                                                                                morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden                                                                                                                                                                                                wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe                                                                                                                                                                                                if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen, true);                                                                                                                                                                                            } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");                                                                                                                                                                                                                                                                                                                                                                         // Code für Kombidatenpunkt mit HTML                                                                                                                                                                                            if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extrahiert", "error");                                                                                                                                                                                            else {                                                                                                                                                                                                let kombi = "<div class =\"Biowetter\">" +                                                                                                                                                                                                    "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +                                                                                                                                                                                                    "<h2>Heute</h2>" +                                                                                                                                                                                                    "<p>" + wetter_heute + "</p>" +                                                                                                                                                                                                    "<h2>Morgen</h2>" +                                                                                                                                                                                                    "<p>" + wetter_morgen + "</p></div>";                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi, true);                                                                                                                                                                                            }                                                                                                                                                                                        } else {                                                                                                                                                                                            log("StatusCode = " + response.statusCode);                                                                                                                                                                                        }                                                                                                                                                                                    });                                                                                                                                                                                } catch (e) {                                                                                                                                                                                    log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");                                                                                                                                                                                }                                                                                                                                                                                log("Biowetter eingelesen", "info");                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function strip_tags(data) {                                                                                                                                                                                var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");                                                                                                                                                                                return (rueckgabe);                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         String.prototype.replaceAll = function(find, replace) {                                                                                                                                                                                var str = this;                                                                                                                                                                                return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/])/g, "\\$1"), "g"), replace);                                                                                                                                                                            };                                                                                                                                                                                                                                                                                                                                                         function main() {                                                                                                                                                                                bioDpAnlegen();                                                                                                                                                                                setTimeout(readBiowetter, 3000);                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         main();                                                                                                                                                                            schedule("2 2* * *", main);                                                                                                                                                                                                                         
                    

                    @SBorg Danke für die Anpassungen. Habe mich gerade selbst dran gesetzt und wollte es im hier im Forum updaten. Da hab ich gesehen, dass du schon länger dran bist. Da übernehm ich doch deine Version. Nochmal herzlichen Dank.

                    Ich passe den ersten Post im Thread an.

                    Gruß
                    Pix

                    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                    SBorgS 1 Antwort Letzte Antwort
                    0
                    • P pix

                      @sborg sagte in Biowetter aus WetterOnline (wie Pollenflug):

                                                                                                                                                  /* Biowetter Parser von gesundheit.de                                                                                                                                                                            {1}                                                                                                                                                                            http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266                                                                                                                                                                            {1}                                                                                                                                                                            05.05.2016 erstellt von steinwedel für homoran                                                                                                                                                                            06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)                                                                                                                                                                            {1}                                                                                                                                                                            Änderung in Biowetterparser                                                                                                                                                                            12.01.2017 Biowetter                                                                                                                                                                            14.01.2017 vom Pollenflug Skript separiert                                                                                                                                                                            10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)                                                                                                                                                                            21.12.2021 (SBorg) Anpassungen an neuen HTML-Auftritt, Fehlerbeseitigung, request => axios, ack=true                                                                                                                                                                            11.07.2022 (SBorg) Anpassungen an neuen HTML-Auftritt                                                                                                                                                                            {1}                                                                                                                                                                            */                                                                                                                                                                                                                                                                                                                                                         const pfad = "0_userdata.0.Wetter.Biowetter.";                                                                                                                                                                            const logging = false;                                                                                                                                                                                                                                                                                                                                                         // Städte können natürlich auch gelöscht werden                                                                                                                                                                            const stadt = [                                                                                                                                                                                // Nordrhein - Westfalen                                                                                                                                                                                     { "URL_" : "duisburg",                                                                                                                                                                                  "name" : "Duisburg" },                                                                                                                                                                                                                                                                                                                                                             { "URL_" : "koblenz",                                                                                                                                                                                  "name" : "Koblenz" }                                                                                                                                                                            ];                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      // ab hier nix mehr ändern                                                                                                                                                                            const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";                                                                                                                                                                            const biodatenpunkte = ["heute", "morgen", "Kombi"];                                                                                                                                                                                                                                                                                                                                                         const axios = require('axios');                                                                                                                                                                                                                                                                                                                                                         function bioDpAnlegen() {                                                                                                                                                                                // alle Städte durchgehen                                                                                                                                                                                stadt.forEach(function(city) {                                                                                                                                                                                    let bio_pfad = pfad + city.name.toLowerCase();                                                                                                                                                                                    setTimeout(function() {                                                                                                                                                                                        for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {                                                                                                                                                                                            createState(bio_pfad + "." + biodatenpunkte[bdp], {                                                                                                                                                                                                def: "",                                                                                                                                                                                                name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],                                                                                                                                                                                                desc: "Biowetter Vorhersage (gesundheit.de) für " + biodatenpunkte[bdp] + " in " + city.name,                                                                                                                                                                                                type: "string"                                                                                                                                                                                            });                                                                                                                                                                                        }                                                                                                                                                                                    }, 1000);                                                                                                                                                                                });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function readBiowetter() {                                                                                                                                                                                stadt.forEach(function(s) {                                                                                                                                                                                    setTimeout(function() {                                                                                                                                                                                        if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);                                                                                                                                                                                        readURL(s.URL_, s.name);                                                                                                                                                                                    }, 1000);                                                                                                                                                                                });                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function readURL(stadt_URL_, stadt_name) {                                                                                                                                                                                try {                                                                                                                                                                                    const options = {                                                                                                                                                                                        method: 'get',                                                                                                                                                                                        url: biowetter_url + stadt_URL_, // korrekten Link erstellen                                                                                                                                                                                        headers: { "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1" }                                                                                                                                                                                    };                                                                                                                                                                                    axios(options).then(function (response) {                                                                                                                                                                                                                                                                                                                                                                             if (response.status == 200) { // kein Fehler, Inhalt in body                                                                                                                                                                                            /* betroffener HTML Code                                                                                                                                                                                                        <h2>Heute</h2>                                                                                                                                                                                                        <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>                                                                                                                                                                                                        <h2>Morgen</h2>                                                                                                                                                                                                        <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>                                                                                                                                                                            {1}                                                                                                                                                                                                        <div class="                                                                                                                                                                                                 */                                                                                                                                                                                                                                                                                                                                                                         // Code für HEUTE extrahieren                                                                                                                                                                                                                                                                                                                                                                         let wetter_heute;                                                                                                                                                                                            let heute_start = "<h3>Heute</h3>";                                                                                                                                                                                            let heute_ende = "<h3>Morgen</h3>"; // dazwischen ist Text für heute                                                                                                                                                                                                                                                                                                                                                                         let pos_heute_start = response.data.indexOf(heute_start);                                                                                                                                                                                            let pos_heute_ende = response.data.indexOf(heute_ende);                                                                                                                                                                                            log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");                                                                                                                                                                                                                                                                                                                                                                         if (pos_heute_start != -1 && pos_heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren                                                                                                                                                                                                let heute_bereich = response.data.substring(pos_heute_start + heute_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende                                                                                                                                                                                                heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden                                                                                                                                                                                                wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe                                                                                                                                                                                                if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute, true);                                                                                                                                                                                            } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");                                                                                                                                                                                                                                                                                                                                                                         // Code für MORGEN extrahieren                                                                                                                                                                                            let wetter_morgen;                                                                                                                                                                                            let morgen_start = "<h3>Morgen</h3>";                                                                                                                                                                                            let morgen_ende = "<div class="; // dazwischen ist Text für morgen                                                                                                                                                                                             let pos_morgen_start = response.data.indexOf(morgen_start);                                                                                                                                                                                            let pos_morgen_ende = response.data.indexOf(morgen_ende);                                                                                                                                                                                            log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");                                                                                                                                                                                                                                                                                                                                                                         if (pos_morgen_start != -1 && pos_morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren                                                                                                                                                                                                let morgen_bereich = response.data.substring(pos_morgen_start + morgen_start.length, response.data.length); // Ab aber ohne ersten Treffer bis Ende                                                                                                                                                                                                morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden                                                                                                                                                                                                wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe                                                                                                                                                                                                if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen, true);                                                                                                                                                                                            } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");                                                                                                                                                                                                                                                                                                                                                                         // Code für Kombidatenpunkt mit HTML                                                                                                                                                                                            if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extrahiert", "error");                                                                                                                                                                                            else {                                                                                                                                                                                                let kombi = "<div class =\"Biowetter\">" +                                                                                                                                                                                                    "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +                                                                                                                                                                                                    "<h2>Heute</h2>" +                                                                                                                                                                                                    "<p>" + wetter_heute + "</p>" +                                                                                                                                                                                                    "<h2>Morgen</h2>" +                                                                                                                                                                                                    "<p>" + wetter_morgen + "</p></div>";                                                                                                                                                                                                setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi, true);                                                                                                                                                                                            }                                                                                                                                                                                        } else {                                                                                                                                                                                            log("StatusCode = " + response.statusCode);                                                                                                                                                                                        }                                                                                                                                                                                    });                                                                                                                                                                                } catch (e) {                                                                                                                                                                                    log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");                                                                                                                                                                                }                                                                                                                                                                                log("Biowetter eingelesen", "info");                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         function strip_tags(data) {                                                                                                                                                                                var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");                                                                                                                                                                                return (rueckgabe);                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         String.prototype.replaceAll = function(find, replace) {                                                                                                                                                                                var str = this;                                                                                                                                                                                return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/])/g, "\\$1"), "g"), replace);                                                                                                                                                                            };                                                                                                                                                                                                                                                                                                                                                         function main() {                                                                                                                                                                                bioDpAnlegen();                                                                                                                                                                                setTimeout(readBiowetter, 3000);                                                                                                                                                                            }                                                                                                                                                                                                                                                                                                                                                         main();                                                                                                                                                                            schedule("2 2* * *", main);                                                                                                                                                                                                                         
                      

                      @SBorg Danke für die Anpassungen. Habe mich gerade selbst dran gesetzt und wollte es im hier im Forum updaten. Da hab ich gesehen, dass du schon länger dran bist. Da übernehm ich doch deine Version. Nochmal herzlichen Dank.

                      Ich passe den ersten Post im Thread an.

                      Gruß
                      Pix

                      SBorgS Offline
                      SBorgS Offline
                      SBorg
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #49

                      @pix Bin ja auch eher zufällig dazu gekommen, "nur" mal schnell eine Miniänderung vornehmen... :joy:

                      LG SBorg ( SBorg auf GitHub)
                      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                      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

                      763

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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