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
    486

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

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.
  • P Offline
    P Offline
    PrinzEisenherz1
    schrieb am zuletzt editiert von
    #7

    Hab mal gekuckt und wenn ich den link aus dem Script in den Browser eingebe

    http://www.wetteronline.de/biowetterberichte?gid=DL
    

    Dann kommt nicht mehr die Biowetterseite sondern die heisst dort jetzt VitalWetter.
    Die haben wohl an Ihrer Seite rumgebaut.
    Schade.

    Gruß
    Johnny

    Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      PrinzEisenherz1
      schrieb am zuletzt editiert von
      #8

      Gibt es vielleicht ne Alternative für BIO Wetter von Wetteronline?

      Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

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

        Gleiches Problem hier auch. Die Seite wurde geändert bzw. umbenannt und
        jetzt wird es in der alten Form nicht mehr angezeigt.
        Heutiger Eintrag:
        "Wir freuen uns auf viel Sonnenschein und das vor allem in der Südhälfte. Damit die Freude nicht getrübt wird, sollten Sie
        längere Aufenthalte unter der Mittagssonne meiden und an einen Sonnenschutz denken. Denn der UV-Index steigt bis auf 7. "
        Klasse :white_frowning_face:

        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
        • F Offline
          F Offline
          Fatmax
          schrieb am zuletzt editiert von
          #10

          Bei mir geht es auch nicht mehr.
          Selbe Fehlermeldung.

          @pix
          Könntest du dir das anschauen?
          Wäre toll wenn es wieder funktionieren würde.
          Danke im Vorhinein!

          Liebe Grüße,
          Fatmax

          HomoranH 1 Antwort Letzte Antwort
          0
          • F Fatmax

            Bei mir geht es auch nicht mehr.
            Selbe Fehlermeldung.

            @pix
            Könntest du dir das anschauen?
            Wäre toll wenn es wieder funktionieren würde.
            Danke im Vorhinein!

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

            @Fatmax
            Die Änderung des Pollenscripts wurde IMHO nicht von @pix durchgeführt sondern von einem andern User, müsste man aber suchen wer das war.

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

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

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

            sigi234S 1 Antwort Letzte Antwort
            0
            • HomoranH Homoran

              @Fatmax
              Die Änderung des Pollenscripts wurde IMHO nicht von @pix durchgeführt sondern von einem andern User, müsste man aber suchen wer das war.

              sigi234S Online
              sigi234S Online
              sigi234
              Forum Testing Most Active
              schrieb am zuletzt editiert von sigi234
              #12

              @Homoran
              @Fatmax

              Wurde leider geändert, Biowetter nicht mehr möglich!

              Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Immer Daten sichern!

              HomoranH 1 Antwort Letzte Antwort
              0
              • sigi234S sigi234

                @Homoran
                @Fatmax

                Wurde leider geändert, Biowetter nicht mehr möglich!

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

                @sigi234
                Das war mit dem Pollenscript auch so!
                Da hatte sich der Aufbau der Website geändert.

                Ein User hatte es kurz nachdem wegen der Probleme (?) der Pollenflug-Adapter fertig war, das Skript für die neue Seite angepasst

                EDIT:
                Habe jetzt gesucht.

                // ########################################################################################################
                
                // Polleninfo auswerten heute und die nächsten Tage
                
                // Angepasste Version von Spike - Vielen Dank an steinwedel, pix, robsdobs, und wer noch so dran war :)
                
                // basierend auf Original Version 1.52 -> angepasste Version 1.0 - 15.03.2019
                
                // ########################################################################################################
                
                

                das Script wurde von @SpikeNbg angepasst

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

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

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

                sigi234S 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @sigi234
                  Das war mit dem Pollenscript auch so!
                  Da hatte sich der Aufbau der Website geändert.

                  Ein User hatte es kurz nachdem wegen der Probleme (?) der Pollenflug-Adapter fertig war, das Skript für die neue Seite angepasst

                  EDIT:
                  Habe jetzt gesucht.

                  // ########################################################################################################
                  
                  // Polleninfo auswerten heute und die nächsten Tage
                  
                  // Angepasste Version von Spike - Vielen Dank an steinwedel, pix, robsdobs, und wer noch so dran war :)
                  
                  // basierend auf Original Version 1.52 -> angepasste Version 1.0 - 15.03.2019
                  
                  // ########################################################################################################
                  
                  

                  das Script wurde von @SpikeNbg angepasst

                  sigi234S Online
                  sigi234S Online
                  sigi234
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #14

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

                  Ein User hatte es kurz nachdem wegen der Probleme (?) der Pollenflug-Adapter fertig war, das Skript für die neue Seite angepasst

                  Aha, wenn ich das noch finden würde.........:relaxed:

                  OT:
                  Und genau deswegen habe ich diesen Vorschlag gemacht:

                  https://forum.iobroker.net/topic/22721/vorschlag-eigene-kategorie-mitglieder-uploads

                  Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Immer Daten sichern!

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • sigi234S sigi234

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

                    Ein User hatte es kurz nachdem wegen der Probleme (?) der Pollenflug-Adapter fertig war, das Skript für die neue Seite angepasst

                    Aha, wenn ich das noch finden würde.........:relaxed:

                    OT:
                    Und genau deswegen habe ich diesen Vorschlag gemacht:

                    https://forum.iobroker.net/topic/22721/vorschlag-eigene-kategorie-mitglieder-uploads

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

                    @sigi234

                    Hier:
                    https://forum.iobroker.net/topic/2463/wunsch-pollenflug-adapter-wasauchimmer/232

                    OT retour:

                    Auf diese Weise können dann, wie in einem anderen Thread bereits angeregt, Skripte, Bilder usw. ebenfalls relativ einfach gepflegt und zentral verwaltet werden.

                    https://forum.iobroker.net/topic/22994/neue-dokumentation

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

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

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

                    sigi234S 1 Antwort Letzte Antwort
                    1
                    • HomoranH Homoran

                      @sigi234

                      Hier:
                      https://forum.iobroker.net/topic/2463/wunsch-pollenflug-adapter-wasauchimmer/232

                      OT retour:

                      Auf diese Weise können dann, wie in einem anderen Thread bereits angeregt, Skripte, Bilder usw. ebenfalls relativ einfach gepflegt und zentral verwaltet werden.

                      https://forum.iobroker.net/topic/22994/neue-dokumentation

                      sigi234S Online
                      sigi234S Online
                      sigi234
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #16

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

                      OT retour:

                      Auf diese Weise können dann, wie in einem anderen Thread bereits angeregt, Skripte, Bilder usw. ebenfalls relativ einfach gepflegt und zentral verwaltet werden.

                      https://forum.iobroker.net/topic/22994/neue-dokumentation

                      Das finde ich Cool...............:+1:

                      Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Immer Daten sichern!

                      1 Antwort Letzte Antwort
                      0
                      • sigi234S Online
                        sigi234S Online
                        sigi234
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von sigi234
                        #17

                        So jetzt mal zu Aufklärung (aus meiner Sicht):

                        Als 1. war das Pollenflug SKRIPT
                        Als 2. wurde daraus ein Adapter - Skript nicht mehr nötig
                        Als 3. kam das SKRIPT Biowetter

                        Und genau dieses Skript geht nicht mehr:

                        /*  Parser von wetteronline.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
                        */
                        
                        var pfad = "WetterOnline.de";
                        var logging = true;
                        
                        // ab hier nix ändern
                        var biodatenpunkte = ['Datum','Titel','Untertitel','Prognose','Kombi'];
                        var landstrich = {
                            1 : { 'URL_' : 'NorthernGermanyBio',
                                  'name' : 'Norddeutschland' },
                                  
                            2 : { 'URL_' : 'WesternGermanyBio',
                                  'name' : 'Westdeutschland' },
                                  
                            3 : { 'URL_' : 'EasternGermanyBio',
                                  'name' : 'Ostdeutschland' },
                                  
                            4 : { 'URL_' : 'NorthernGermanyBio',
                                  'name' : 'Norddeutschland' },
                                  
                            5 : { 'URL_' : 'SouthernGermanyBio',
                                  'name' : 'Süddeutschland' },
                                  
                            6 : { 'URL_' : 'AlpsBio',
                                  'name' : 'Alpenraum' }
                        };
                        
                        var request = require('request');
                        
                        function bioDpAnlegen () {
                            // alle Landstriche durchgehen
                            for (var z in landstrich) {
                                var bio_pfad = pfad + 'biowettervorhersage.' + landstrich[z].name.toLowerCase();
                                for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                                    createState(bio_pfad + '.' + biodatenpunkte[bdp], {
                                        def:  '',
                                        name: 'WetterOnline Biowettervorhersage ' + landstrich[z].name + ' ' + biodatenpunkte[bdp],
                                        desc: biodatenpunkte[bdp] + ' für Vorhersage für Biowetter in Bereich ' + landstrich[z].name,
                                        type: 'string'
                                    });
                                }
                            }
                        }
                        
                        function readBiowetter() {
                            var options = {
                                url: "https://www.wetteronline.de/vitalwetter", // korrekten Link erstellen
                                headers: {
                                    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
                                }
                            }; 
                            try {
                                request(options, function (error, response, body) {
                                    if (!error && response.statusCode == 200) {              // kein Fehler, Inhalt in body
                                        /*body=body.replaceAll(String.fromCharCode(13),"");
                                        body=body.replaceAll(String.fromCharCode(10),"");
                                        body=body.replaceAll(String.fromCharCode(9)," ");
                                        body=strip_tags(body);*/
                                        
                                        for (var i in landstrich) {
                                            
                                            /*
                                                    <h5 class="WesternGermanyBio Bio">Prognose f&uuml;r Sonntag, den 15.01.2017</h5>
                                                    <h2 class="WesternGermanyBio Bio">Biowettervorhersage f&uuml;r Westdeutschland</h2>
                                                    <h3 class="WesternGermanyBio Bio">Neigung zu Schmerzen nimmt ab</h3>
                                                    <div class="WesternGermanyBio Bio">
                                                    <p>
                           
                                                     Die Witterungsreize sind wieder deutlich positiver. Vor allem die Schmerzempfindlichkeit sowie die Neigung zu nervöser Unruhe lassen deutlich nach, soweit sie mit den Wettereinflüssen überhaupt noch in Verbindung stehen. Damit kann sich auch die Schlaftiefe nachhaltig verbessern, und die seelische Verfassung balanciert sich zunehmend gut aus. 
                                                    </p>
                                                    </div>
                                             */
                                            
                                            
                                            // Code für Landstrich extrahieren
                                            var landstrich_start = '<h5 class="' + landstrich[i].URL_+ ' Bio">';
                                            var landstrich_ende = '</div>'; // unbedingt erstes Auftreten nach Start
                        
                                            var landstrichstart = body.indexOf(landstrich_start);
                                            var landstrichende = body.indexOf(landstrich_start);
                                            //log('Start: ' + start + ' Ende: ' + ende, 'debug');
                                            if (landstrichstart != -1 && landstrichende != -1) { // wenn gesuchte Strings überhaupt existieren
                                                var landstrichbereich = body.substring(landstrichstart,body.length); // Ab ersten Treffer bis Ende
                                                landstrichbereich = landstrichbereich.substring(0, landstrichbereich.indexOf(landstrich_ende));
                                                if (logging) log(landstrichbereich); 
                                            // Code für Datum extrahieren
                                                var datum_start = 'Prognose f&uuml;r ';
                                                var datum_ende = '</h5>';
                                                var datumbereich = landstrichbereich.substring(landstrichbereich.indexOf(datum_start) + datum_start.length, landstrichbereich.indexOf(datum_ende)); // Sonntag, den 15.01.2017
                                                if (logging) log(datumbereich);
                                                setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[0], datumbereich.trim());
                                            // Code für Titel
                                                var title = 'Biowetterbericht für ' + landstrich[i].name;
                                                if (logging) log(title);
                                                setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[1], title);
                                            // Code für Untertitel
                                                var subtitle_start = '<h3 class="' + landstrich[i].URL_+ ' Bio">';
                                                var subtitle_ende = '</h3>';
                                                var subtitlebereich = landstrichbereich.substring(landstrichbereich.indexOf(subtitle_start) + subtitle_start.length, landstrichbereich.indexOf(subtitle_ende));
                                                if (logging) log(subtitlebereich);
                                                setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[2], subtitlebereich.trim());
                                            // Code für Prognose    
                                                var prognose_start = '<p>';
                                                var prognose_ende = '</p>';
                                                var prognosebereich = landstrichbereich.substring(landstrichbereich.indexOf(prognose_start) + prognose_start.length, landstrichbereich.indexOf(prognose_ende));
                                                if (logging) log(prognosebereich);
                                                setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[3], prognosebereich.trim());
                                                
                                            // Kombi Datenpunkt für HTML zusammenbauen    
                                                var kombi = '<div class ="Biowetter">'
                                                          + '<h4>Prognose für ' + datumbereich + '</h4>'
                                                          + '<h2>' + title + '</h2>'
                                                          + '<h3>' + subtitlebereich + '</h3>'
                                                          + '<p>' + prognosebereich.trim() + '</p>';
                                                setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[4], kombi);
                                                
                                                
                                            } else log('gesuchter Quellcode (biowetter) nicht gefunden', 'error');
                                        } // ENDE for in 
                                    } else {
                                        log("StatusCode="+response.statusCode);
                                        log(error,'error');                               // Error beim Einlesen
                                    }
                                });
                            } catch (e) {
                                log('Fehler (try) leseWebseite (Biowetter): ' + 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();
                            readBiowetter();
                        }
                        
                        main();
                        schedule("5 0 * * *", main);
                        

                        LOG:

                        7.6.2019, 10:30:24.558	[info ]: javascript.0 Start javascript script.js.Sigi.Biowetter
                        7.6.2019, 10:30:24.558	[info ]: javascript.0 script.js.Sigi.Biowetter: Biowetter eingelesen
                        7.6.2019, 10:30:24.558	[info ]: javascript.0 script.js.Sigi.Biowetter: registered 0 subscriptions and 1 schedule
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                        7.6.2019, 10:30:28.404	[info ]: javascript.0 Stop script script.js.Sigi.Biowetter
                        

                        Ich habe das Skript auf den neuen Quellcode umgestellt (vitalwetter) was nicht mehr funktioniert!

                        Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Immer Daten sichern!

                        HomoranH 1 Antwort Letzte Antwort
                        0
                        • sigi234S sigi234

                          So jetzt mal zu Aufklärung (aus meiner Sicht):

                          Als 1. war das Pollenflug SKRIPT
                          Als 2. wurde daraus ein Adapter - Skript nicht mehr nötig
                          Als 3. kam das SKRIPT Biowetter

                          Und genau dieses Skript geht nicht mehr:

                          /*  Parser von wetteronline.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
                          */
                          
                          var pfad = "WetterOnline.de";
                          var logging = true;
                          
                          // ab hier nix ändern
                          var biodatenpunkte = ['Datum','Titel','Untertitel','Prognose','Kombi'];
                          var landstrich = {
                              1 : { 'URL_' : 'NorthernGermanyBio',
                                    'name' : 'Norddeutschland' },
                                    
                              2 : { 'URL_' : 'WesternGermanyBio',
                                    'name' : 'Westdeutschland' },
                                    
                              3 : { 'URL_' : 'EasternGermanyBio',
                                    'name' : 'Ostdeutschland' },
                                    
                              4 : { 'URL_' : 'NorthernGermanyBio',
                                    'name' : 'Norddeutschland' },
                                    
                              5 : { 'URL_' : 'SouthernGermanyBio',
                                    'name' : 'Süddeutschland' },
                                    
                              6 : { 'URL_' : 'AlpsBio',
                                    'name' : 'Alpenraum' }
                          };
                          
                          var request = require('request');
                          
                          function bioDpAnlegen () {
                              // alle Landstriche durchgehen
                              for (var z in landstrich) {
                                  var bio_pfad = pfad + 'biowettervorhersage.' + landstrich[z].name.toLowerCase();
                                  for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                                      createState(bio_pfad + '.' + biodatenpunkte[bdp], {
                                          def:  '',
                                          name: 'WetterOnline Biowettervorhersage ' + landstrich[z].name + ' ' + biodatenpunkte[bdp],
                                          desc: biodatenpunkte[bdp] + ' für Vorhersage für Biowetter in Bereich ' + landstrich[z].name,
                                          type: 'string'
                                      });
                                  }
                              }
                          }
                          
                          function readBiowetter() {
                              var options = {
                                  url: "https://www.wetteronline.de/vitalwetter", // korrekten Link erstellen
                                  headers: {
                                      'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
                                  }
                              }; 
                              try {
                                  request(options, function (error, response, body) {
                                      if (!error && response.statusCode == 200) {              // kein Fehler, Inhalt in body
                                          /*body=body.replaceAll(String.fromCharCode(13),"");
                                          body=body.replaceAll(String.fromCharCode(10),"");
                                          body=body.replaceAll(String.fromCharCode(9)," ");
                                          body=strip_tags(body);*/
                                          
                                          for (var i in landstrich) {
                                              
                                              /*
                                                      <h5 class="WesternGermanyBio Bio">Prognose f&uuml;r Sonntag, den 15.01.2017</h5>
                                                      <h2 class="WesternGermanyBio Bio">Biowettervorhersage f&uuml;r Westdeutschland</h2>
                                                      <h3 class="WesternGermanyBio Bio">Neigung zu Schmerzen nimmt ab</h3>
                                                      <div class="WesternGermanyBio Bio">
                                                      <p>
                             
                                                       Die Witterungsreize sind wieder deutlich positiver. Vor allem die Schmerzempfindlichkeit sowie die Neigung zu nervöser Unruhe lassen deutlich nach, soweit sie mit den Wettereinflüssen überhaupt noch in Verbindung stehen. Damit kann sich auch die Schlaftiefe nachhaltig verbessern, und die seelische Verfassung balanciert sich zunehmend gut aus. 
                                                      </p>
                                                      </div>
                                               */
                                              
                                              
                                              // Code für Landstrich extrahieren
                                              var landstrich_start = '<h5 class="' + landstrich[i].URL_+ ' Bio">';
                                              var landstrich_ende = '</div>'; // unbedingt erstes Auftreten nach Start
                          
                                              var landstrichstart = body.indexOf(landstrich_start);
                                              var landstrichende = body.indexOf(landstrich_start);
                                              //log('Start: ' + start + ' Ende: ' + ende, 'debug');
                                              if (landstrichstart != -1 && landstrichende != -1) { // wenn gesuchte Strings überhaupt existieren
                                                  var landstrichbereich = body.substring(landstrichstart,body.length); // Ab ersten Treffer bis Ende
                                                  landstrichbereich = landstrichbereich.substring(0, landstrichbereich.indexOf(landstrich_ende));
                                                  if (logging) log(landstrichbereich); 
                                              // Code für Datum extrahieren
                                                  var datum_start = 'Prognose f&uuml;r ';
                                                  var datum_ende = '</h5>';
                                                  var datumbereich = landstrichbereich.substring(landstrichbereich.indexOf(datum_start) + datum_start.length, landstrichbereich.indexOf(datum_ende)); // Sonntag, den 15.01.2017
                                                  if (logging) log(datumbereich);
                                                  setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[0], datumbereich.trim());
                                              // Code für Titel
                                                  var title = 'Biowetterbericht für ' + landstrich[i].name;
                                                  if (logging) log(title);
                                                  setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[1], title);
                                              // Code für Untertitel
                                                  var subtitle_start = '<h3 class="' + landstrich[i].URL_+ ' Bio">';
                                                  var subtitle_ende = '</h3>';
                                                  var subtitlebereich = landstrichbereich.substring(landstrichbereich.indexOf(subtitle_start) + subtitle_start.length, landstrichbereich.indexOf(subtitle_ende));
                                                  if (logging) log(subtitlebereich);
                                                  setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[2], subtitlebereich.trim());
                                              // Code für Prognose    
                                                  var prognose_start = '<p>';
                                                  var prognose_ende = '</p>';
                                                  var prognosebereich = landstrichbereich.substring(landstrichbereich.indexOf(prognose_start) + prognose_start.length, landstrichbereich.indexOf(prognose_ende));
                                                  if (logging) log(prognosebereich);
                                                  setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[3], prognosebereich.trim());
                                                  
                                              // Kombi Datenpunkt für HTML zusammenbauen    
                                                  var kombi = '<div class ="Biowetter">'
                                                            + '<h4>Prognose für ' + datumbereich + '</h4>'
                                                            + '<h2>' + title + '</h2>'
                                                            + '<h3>' + subtitlebereich + '</h3>'
                                                            + '<p>' + prognosebereich.trim() + '</p>';
                                                  setState(pfad + 'biowettervorhersage.' + landstrich[i].name.toLowerCase() + '.' + biodatenpunkte[4], kombi);
                                                  
                                                  
                                              } else log('gesuchter Quellcode (biowetter) nicht gefunden', 'error');
                                          } // ENDE for in 
                                      } else {
                                          log("StatusCode="+response.statusCode);
                                          log(error,'error');                               // Error beim Einlesen
                                      }
                                  });
                              } catch (e) {
                                  log('Fehler (try) leseWebseite (Biowetter): ' + 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();
                              readBiowetter();
                          }
                          
                          main();
                          schedule("5 0 * * *", main);
                          

                          LOG:

                          7.6.2019, 10:30:24.558	[info ]: javascript.0 Start javascript script.js.Sigi.Biowetter
                          7.6.2019, 10:30:24.558	[info ]: javascript.0 script.js.Sigi.Biowetter: Biowetter eingelesen
                          7.6.2019, 10:30:24.558	[info ]: javascript.0 script.js.Sigi.Biowetter: registered 0 subscriptions and 1 schedule
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:24.852	[error]: javascript.0 script.js.Sigi.Biowetter: gesuchter Quellcode (biowetter) nicht gefunden
                          7.6.2019, 10:30:28.404	[info ]: javascript.0 Stop script script.js.Sigi.Biowetter
                          

                          Ich habe das Skript auf den neuen Quellcode umgestellt (vitalwetter) was nicht mehr funktioniert!

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

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

                          aus meiner Sicht

                          nicht ganz korrekt ;-)

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

                          Als 2. wurde daraus ein Adapter - Skript nicht mehr nötig

                          • Das Skript las die Daten bei Wetter-Online, der Adapter nahm die API vom Deutschen Wetter Dienst.
                          • Die gemeldeten Pollenarten waren in beiden unterschiedlich, die Werte bei identischen, auch.
                          • Der DWD hat wesentlich größere Zonen.

                          Außerdem funktionierte das Skript nicht mehr, weil Wetter-Onliine seine Seite überarbeitet hatte, das hatte dann @SpikeNbg angepasst

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

                          Als 3. kam das SKRIPT Biowetter

                          Korrekt, das funktioniert aber jetzt auch nicht mehr, da hatte ich gehofft, dass jemand mit den Änderungen im Pollenskript eventuell auch das Biowetterskript anpassen kann

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

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

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

                          sigi234S 1 Antwort Letzte Antwort
                          0
                          • HomoranH Homoran

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

                            aus meiner Sicht

                            nicht ganz korrekt ;-)

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

                            Als 2. wurde daraus ein Adapter - Skript nicht mehr nötig

                            • Das Skript las die Daten bei Wetter-Online, der Adapter nahm die API vom Deutschen Wetter Dienst.
                            • Die gemeldeten Pollenarten waren in beiden unterschiedlich, die Werte bei identischen, auch.
                            • Der DWD hat wesentlich größere Zonen.

                            Außerdem funktionierte das Skript nicht mehr, weil Wetter-Onliine seine Seite überarbeitet hatte, das hatte dann @SpikeNbg angepasst

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

                            Als 3. kam das SKRIPT Biowetter

                            Korrekt, das funktioniert aber jetzt auch nicht mehr, da hatte ich gehofft, dass jemand mit den Änderungen im Pollenskript eventuell auch das Biowetterskript anpassen kann

                            sigi234S Online
                            sigi234S Online
                            sigi234
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #19

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

                            Korrekt, das funktioniert aber jetzt auch nicht mehr, da hatte ich gehofft, dass jemand mit den Änderungen im Pollenskript eventuell auch das Biowetterskript anpassen kann

                            Ich auch..........da ich es in meiner Wetter View fix eingebaut hatte.

                            Screenshot (1149).png

                            Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                            Immer Daten sichern!

                            1 Antwort Letzte Antwort
                            0
                            • F Offline
                              F Offline
                              Fatmax
                              schrieb am zuletzt editiert von
                              #20

                              Ich habe mir eine, zumindest für die Österreicher brauchbare, quick and dirty Lösung in Blockly zusammengebaut.
                              Bisher funktioniert diese einwandfrei.

                              Voraussetzung:

                              • Installierter Parser Adapter -> hier folgende Regel anlegen:Einstellung_ParserAdapter.jpg

                              Adresse ist: https://www.zamg.ac.at/cms/de/wetter/produkte-und-services/gesundheitswetter/biowetter

                              • Manuell angelegte Datenpunkte (Typ: Zeichenkette): Biowetter_Datum & Biowetter_Text -> diese können beliebig gewählt werden, man muss dann nur im Blockly die anderen Datenpunkte in den letzten beiden Zeilen eintragen.

                              • Blockly:
                                Biowetter_Blockly.jpg

                              <xml xmlns="http://www.w3.org/1999/xhtml">
                                <variables>
                                  <variable type="" id="XmsFFId$kLIG]}r0vJ!D">Quelltext</variable>
                                  <variable type="" id="tOdX@hvMimSRS%fWmw8^">Abstelle_Datum</variable>
                                  <variable type="" id="h6?W02KmnVK%w-l~4Z9=">Bisstelle_Datum</variable>
                                  <variable type="" id="m}3ys}}?gz:pL#coZo2R">Abstelle_Biowetter</variable>
                                  <variable type="" id="v4YU-/m|()VWGbzs`qcA">Bisstelle_Biowetter</variable>
                                  <variable type="" id="Z*_l;t-,WOq:`.Dt|W4M">Datum</variable>
                                  <variable type="" id="@a_`1G-X+*RPG?E.91UC">Text</variable>
                                </variables>
                                <block type="on_ext" id="_UsR/WKJG*G/}eLjq#j[" x="338" y="213">
                                  <mutation items="1"></mutation>
                                  <field name="CONDITION">any</field>
                                  <field name="ACK_CONDITION"></field>
                                  <value name="OID0">
                                    <shadow type="field_oid" id="N:GUDT1qf$O$Z1yGE)cv">
                                      <field name="oid">parser.0.Biowetter</field>
                                    </shadow>
                                  </value>
                                  <statement name="STATEMENT">
                                    <block type="variables_set" id="1i3J.c6w`$e6bC8E(1[5">
                                      <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                      <value name="VALUE">
                                        <block type="get_value" id="pK){7h[=)~4;];Ch:2?t">
                                          <field name="ATTR">val</field>
                                          <field name="OID">parser.0.Biowetter</field>
                                        </block>
                                      </value>
                                      <next>
                                        <block type="variables_set" id="n9B4VDLD!Ms543#1coV9">
                                          <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                          <value name="VALUE">
                                            <block type="math_arithmetic" id="eh%VbeI)[41$s-ub/1:Q">
                                              <field name="OP">ADD</field>
                                              <value name="A">
                                                <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                  <field name="NUM">1</field>
                                                </shadow>
                                                <block type="text_indexOf" id="3Z{]fp+cq{}4,!-,=~u2">
                                                  <field name="END">FIRST</field>
                                                  <value name="VALUE">
                                                    <block type="variables_get" id=",im:C_hrhOKRU}~~rku}">
                                                      <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                    </block>
                                                  </value>
                                                  <value name="FIND">
                                                    <shadow type="text" id="-Kv-XS{+B]|2wx%ME2*+">
                                                      <field name="TEXT">&lt;h2 class="dynPageTextHead no_margin_bottom"&gt;</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                              <value name="B">
                                                <shadow type="math_number" id="rwte~W[}N4yKLbzugMB;">
                                                  <field name="NUM">45</field>
                                                </shadow>
                                              </value>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="variables_set" id="oQU;W$+$/,[tBgW{bW%y">
                                              <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                              <value name="VALUE">
                                                <block type="math_arithmetic" id="6`#Qj+h*n*gNMwH*+YVI">
                                                  <field name="OP">MINUS</field>
                                                  <value name="A">
                                                    <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                    <block type="text_indexOf" id="yt_X3C?3pS-7x-1v?C)}">
                                                      <field name="END">FIRST</field>
                                                      <value name="VALUE">
                                                        <block type="variables_get" id="wi%iCwJseWQ~y5^Xi:XJ">
                                                          <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                        </block>
                                                      </value>
                                                      <value name="FIND">
                                                        <shadow type="text" id="LaOLQ3)+vtiSIjp:mCj{">
                                                          <field name="TEXT">&lt;/h2&gt;</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <shadow type="math_number" id="$fHhD3)CYU}7P6)XPY_9">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="variables_set" id="mk{Zb}HpLG7_*jut[ES]">
                                                  <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="H[e2J/_g$!^s%3_4ff6P">
                                                      <field name="OP">ADD</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="text_indexOf" id="7M_w3Rmy*Pq3.|-5CBfQ">
                                                          <field name="END">FIRST</field>
                                                          <value name="VALUE">
                                                            <block type="variables_get" id="|=),krmJtm=DN0bnJmUp">
                                                              <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                            </block>
                                                          </value>
                                                          <value name="FIND">
                                                            <shadow type="text" id="*IO4I#pg=d11hZt;4KE|">
                                                              <field name="TEXT">&lt;div class="clear_left"&gt;</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="r*L?)8B,[#{UdP2@35/=">
                                                          <field name="NUM">50</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="variables_set" id="h/#ojv/h*nsP#Li8K6tI">
                                                      <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                      <value name="VALUE">
                                                        <block type="math_arithmetic" id="G,-W^2%BdD`(m^o-M[jf">
                                                          <field name="OP">MINUS</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="text_indexOf" id="z=1,0$P`s-Jam*R6E~V6">
                                                              <field name="END">FIRST</field>
                                                              <value name="VALUE">
                                                                <block type="variables_get" id="lH4O5in~?!9Oz3Stz-Lc">
                                                                  <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                </block>
                                                              </value>
                                                              <value name="FIND">
                                                                <shadow type="text" id="UG2T,-B*@Vdj,I+6]Jds">
                                                                  <field name="TEXT">&lt;p class="small"&gt;</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="vcIkXkD8,Y:L.W0mu}cu">
                                                              <field name="NUM">8</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="variables_set" id="nYoc%nHR(mJMt/kmmC)l">
                                                          <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                          <value name="VALUE">
                                                            <block type="text_getSubstring" id="fu~xNSEo{c9ll5-QEsJT">
                                                              <mutation at1="true" at2="true"></mutation>
                                                              <field name="WHERE1">FROM_START</field>
                                                              <field name="WHERE2">FROM_START</field>
                                                              <value name="STRING">
                                                                <block type="variables_get" id="k~DRQEP|((kE+rJDP?}T">
                                                                  <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                </block>
                                                              </value>
                                                              <value name="AT1">
                                                                <block type="variables_get" id="J]BpC#)/.XH7G*lOnI]U">
                                                                  <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                                                </block>
                                                              </value>
                                                              <value name="AT2">
                                                                <block type="variables_get" id="trJ`GSph2=e0N7XH3)T6">
                                                                  <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="variables_set" id="{XeOORb=wCQ)]j9/i?%K">
                                                              <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                              <value name="VALUE">
                                                                <block type="text_getSubstring" id="k-t8QdC*)=)tvRQj%;nE">
                                                                  <mutation at1="true" at2="true"></mutation>
                                                                  <field name="WHERE1">FROM_START</field>
                                                                  <field name="WHERE2">FROM_START</field>
                                                                  <value name="STRING">
                                                                    <block type="variables_get" id="s0eEpFEUUQM%8%y*=dL$">
                                                                      <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="AT1">
                                                                    <block type="variables_get" id="nX_AAzE8zJk^~^ZR{*6^">
                                                                      <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="AT2">
                                                                    <block type="variables_get" id="mMsLkJ~`rIeU^so~uJ(,">
                                                                      <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="update" id="Hw]HRh8%GujGtS?6,K5:">
                                                                  <mutation delay_input="false"></mutation>
                                                                  <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Datum</field>
                                                                  <field name="WITH_DELAY">FALSE</field>
                                                                  <value name="VALUE">
                                                                    <block type="variables_get" id="miNLWiA.GtZS8nW0cp1G">
                                                                      <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="update" id="qX*!!a!kNmt/%l24!f#7">
                                                                      <mutation delay_input="false"></mutation>
                                                                      <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Text</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="variables_get" id="e!l55/JrC9:%g*.7uI}/">
                                                                          <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </next>
                                    </block>
                                  </statement>
                                </block>
                              </xml>
                              

                              Ich hoffe das hilft dem einen oder anderen über die Runden :relaxed:

                              Liebe Grüße,
                              Fatmax

                              sigi234S 2 Antworten Letzte Antwort
                              0
                              • F Fatmax

                                Ich habe mir eine, zumindest für die Österreicher brauchbare, quick and dirty Lösung in Blockly zusammengebaut.
                                Bisher funktioniert diese einwandfrei.

                                Voraussetzung:

                                • Installierter Parser Adapter -> hier folgende Regel anlegen:Einstellung_ParserAdapter.jpg

                                Adresse ist: https://www.zamg.ac.at/cms/de/wetter/produkte-und-services/gesundheitswetter/biowetter

                                • Manuell angelegte Datenpunkte (Typ: Zeichenkette): Biowetter_Datum & Biowetter_Text -> diese können beliebig gewählt werden, man muss dann nur im Blockly die anderen Datenpunkte in den letzten beiden Zeilen eintragen.

                                • Blockly:
                                  Biowetter_Blockly.jpg

                                <xml xmlns="http://www.w3.org/1999/xhtml">
                                  <variables>
                                    <variable type="" id="XmsFFId$kLIG]}r0vJ!D">Quelltext</variable>
                                    <variable type="" id="tOdX@hvMimSRS%fWmw8^">Abstelle_Datum</variable>
                                    <variable type="" id="h6?W02KmnVK%w-l~4Z9=">Bisstelle_Datum</variable>
                                    <variable type="" id="m}3ys}}?gz:pL#coZo2R">Abstelle_Biowetter</variable>
                                    <variable type="" id="v4YU-/m|()VWGbzs`qcA">Bisstelle_Biowetter</variable>
                                    <variable type="" id="Z*_l;t-,WOq:`.Dt|W4M">Datum</variable>
                                    <variable type="" id="@a_`1G-X+*RPG?E.91UC">Text</variable>
                                  </variables>
                                  <block type="on_ext" id="_UsR/WKJG*G/}eLjq#j[" x="338" y="213">
                                    <mutation items="1"></mutation>
                                    <field name="CONDITION">any</field>
                                    <field name="ACK_CONDITION"></field>
                                    <value name="OID0">
                                      <shadow type="field_oid" id="N:GUDT1qf$O$Z1yGE)cv">
                                        <field name="oid">parser.0.Biowetter</field>
                                      </shadow>
                                    </value>
                                    <statement name="STATEMENT">
                                      <block type="variables_set" id="1i3J.c6w`$e6bC8E(1[5">
                                        <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                        <value name="VALUE">
                                          <block type="get_value" id="pK){7h[=)~4;];Ch:2?t">
                                            <field name="ATTR">val</field>
                                            <field name="OID">parser.0.Biowetter</field>
                                          </block>
                                        </value>
                                        <next>
                                          <block type="variables_set" id="n9B4VDLD!Ms543#1coV9">
                                            <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                            <value name="VALUE">
                                              <block type="math_arithmetic" id="eh%VbeI)[41$s-ub/1:Q">
                                                <field name="OP">ADD</field>
                                                <value name="A">
                                                  <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                    <field name="NUM">1</field>
                                                  </shadow>
                                                  <block type="text_indexOf" id="3Z{]fp+cq{}4,!-,=~u2">
                                                    <field name="END">FIRST</field>
                                                    <value name="VALUE">
                                                      <block type="variables_get" id=",im:C_hrhOKRU}~~rku}">
                                                        <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                      </block>
                                                    </value>
                                                    <value name="FIND">
                                                      <shadow type="text" id="-Kv-XS{+B]|2wx%ME2*+">
                                                        <field name="TEXT">&lt;h2 class="dynPageTextHead no_margin_bottom"&gt;</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                                <value name="B">
                                                  <shadow type="math_number" id="rwte~W[}N4yKLbzugMB;">
                                                    <field name="NUM">45</field>
                                                  </shadow>
                                                </value>
                                              </block>
                                            </value>
                                            <next>
                                              <block type="variables_set" id="oQU;W$+$/,[tBgW{bW%y">
                                                <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                                <value name="VALUE">
                                                  <block type="math_arithmetic" id="6`#Qj+h*n*gNMwH*+YVI">
                                                    <field name="OP">MINUS</field>
                                                    <value name="A">
                                                      <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                      <block type="text_indexOf" id="yt_X3C?3pS-7x-1v?C)}">
                                                        <field name="END">FIRST</field>
                                                        <value name="VALUE">
                                                          <block type="variables_get" id="wi%iCwJseWQ~y5^Xi:XJ">
                                                            <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                          </block>
                                                        </value>
                                                        <value name="FIND">
                                                          <shadow type="text" id="LaOLQ3)+vtiSIjp:mCj{">
                                                            <field name="TEXT">&lt;/h2&gt;</field>
                                                          </shadow>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <value name="B">
                                                      <shadow type="math_number" id="$fHhD3)CYU}7P6)XPY_9">
                                                        <field name="NUM">1</field>
                                                      </shadow>
                                                    </value>
                                                  </block>
                                                </value>
                                                <next>
                                                  <block type="variables_set" id="mk{Zb}HpLG7_*jut[ES]">
                                                    <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                    <value name="VALUE">
                                                      <block type="math_arithmetic" id="H[e2J/_g$!^s%3_4ff6P">
                                                        <field name="OP">ADD</field>
                                                        <value name="A">
                                                          <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                            <field name="NUM">1</field>
                                                          </shadow>
                                                          <block type="text_indexOf" id="7M_w3Rmy*Pq3.|-5CBfQ">
                                                            <field name="END">FIRST</field>
                                                            <value name="VALUE">
                                                              <block type="variables_get" id="|=),krmJtm=DN0bnJmUp">
                                                                <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                              </block>
                                                            </value>
                                                            <value name="FIND">
                                                              <shadow type="text" id="*IO4I#pg=d11hZt;4KE|">
                                                                <field name="TEXT">&lt;div class="clear_left"&gt;</field>
                                                              </shadow>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <value name="B">
                                                          <shadow type="math_number" id="r*L?)8B,[#{UdP2@35/=">
                                                            <field name="NUM">50</field>
                                                          </shadow>
                                                        </value>
                                                      </block>
                                                    </value>
                                                    <next>
                                                      <block type="variables_set" id="h/#ojv/h*nsP#Li8K6tI">
                                                        <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                        <value name="VALUE">
                                                          <block type="math_arithmetic" id="G,-W^2%BdD`(m^o-M[jf">
                                                            <field name="OP">MINUS</field>
                                                            <value name="A">
                                                              <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                                <field name="NUM">1</field>
                                                              </shadow>
                                                              <block type="text_indexOf" id="z=1,0$P`s-Jam*R6E~V6">
                                                                <field name="END">FIRST</field>
                                                                <value name="VALUE">
                                                                  <block type="variables_get" id="lH4O5in~?!9Oz3Stz-Lc">
                                                                    <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                  </block>
                                                                </value>
                                                                <value name="FIND">
                                                                  <shadow type="text" id="UG2T,-B*@Vdj,I+6]Jds">
                                                                    <field name="TEXT">&lt;p class="small"&gt;</field>
                                                                  </shadow>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <shadow type="math_number" id="vcIkXkD8,Y:L.W0mu}cu">
                                                                <field name="NUM">8</field>
                                                              </shadow>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <next>
                                                          <block type="variables_set" id="nYoc%nHR(mJMt/kmmC)l">
                                                            <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                            <value name="VALUE">
                                                              <block type="text_getSubstring" id="fu~xNSEo{c9ll5-QEsJT">
                                                                <mutation at1="true" at2="true"></mutation>
                                                                <field name="WHERE1">FROM_START</field>
                                                                <field name="WHERE2">FROM_START</field>
                                                                <value name="STRING">
                                                                  <block type="variables_get" id="k~DRQEP|((kE+rJDP?}T">
                                                                    <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                  </block>
                                                                </value>
                                                                <value name="AT1">
                                                                  <block type="variables_get" id="J]BpC#)/.XH7G*lOnI]U">
                                                                    <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                                                  </block>
                                                                </value>
                                                                <value name="AT2">
                                                                  <block type="variables_get" id="trJ`GSph2=e0N7XH3)T6">
                                                                    <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <next>
                                                              <block type="variables_set" id="{XeOORb=wCQ)]j9/i?%K">
                                                                <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                                <value name="VALUE">
                                                                  <block type="text_getSubstring" id="k-t8QdC*)=)tvRQj%;nE">
                                                                    <mutation at1="true" at2="true"></mutation>
                                                                    <field name="WHERE1">FROM_START</field>
                                                                    <field name="WHERE2">FROM_START</field>
                                                                    <value name="STRING">
                                                                      <block type="variables_get" id="s0eEpFEUUQM%8%y*=dL$">
                                                                        <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="AT1">
                                                                      <block type="variables_get" id="nX_AAzE8zJk^~^ZR{*6^">
                                                                        <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="AT2">
                                                                      <block type="variables_get" id="mMsLkJ~`rIeU^so~uJ(,">
                                                                        <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                                <next>
                                                                  <block type="update" id="Hw]HRh8%GujGtS?6,K5:">
                                                                    <mutation delay_input="false"></mutation>
                                                                    <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Datum</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE">
                                                                      <block type="variables_get" id="miNLWiA.GtZS8nW0cp1G">
                                                                        <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                                      </block>
                                                                    </value>
                                                                    <next>
                                                                      <block type="update" id="qX*!!a!kNmt/%l24!f#7">
                                                                        <mutation delay_input="false"></mutation>
                                                                        <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Text</field>
                                                                        <field name="WITH_DELAY">FALSE</field>
                                                                        <value name="VALUE">
                                                                          <block type="variables_get" id="e!l55/JrC9:%g*.7uI}/">
                                                                            <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                                          </block>
                                                                        </value>
                                                                      </block>
                                                                    </next>
                                                                  </block>
                                                                </next>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </next>
                                              </block>
                                            </next>
                                          </block>
                                        </next>
                                      </block>
                                    </statement>
                                  </block>
                                </xml>
                                

                                Ich hoffe das hilft dem einen oder anderen über die Runden :relaxed:

                                sigi234S Online
                                sigi234S Online
                                sigi234
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #21

                                @Fatmax

                                Cool, werde ich gleich mal testen.......:relaxed:

                                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Immer Daten sichern!

                                H 1 Antwort Letzte Antwort
                                0
                                • F Fatmax

                                  Ich habe mir eine, zumindest für die Österreicher brauchbare, quick and dirty Lösung in Blockly zusammengebaut.
                                  Bisher funktioniert diese einwandfrei.

                                  Voraussetzung:

                                  • Installierter Parser Adapter -> hier folgende Regel anlegen:Einstellung_ParserAdapter.jpg

                                  Adresse ist: https://www.zamg.ac.at/cms/de/wetter/produkte-und-services/gesundheitswetter/biowetter

                                  • Manuell angelegte Datenpunkte (Typ: Zeichenkette): Biowetter_Datum & Biowetter_Text -> diese können beliebig gewählt werden, man muss dann nur im Blockly die anderen Datenpunkte in den letzten beiden Zeilen eintragen.

                                  • Blockly:
                                    Biowetter_Blockly.jpg

                                  <xml xmlns="http://www.w3.org/1999/xhtml">
                                    <variables>
                                      <variable type="" id="XmsFFId$kLIG]}r0vJ!D">Quelltext</variable>
                                      <variable type="" id="tOdX@hvMimSRS%fWmw8^">Abstelle_Datum</variable>
                                      <variable type="" id="h6?W02KmnVK%w-l~4Z9=">Bisstelle_Datum</variable>
                                      <variable type="" id="m}3ys}}?gz:pL#coZo2R">Abstelle_Biowetter</variable>
                                      <variable type="" id="v4YU-/m|()VWGbzs`qcA">Bisstelle_Biowetter</variable>
                                      <variable type="" id="Z*_l;t-,WOq:`.Dt|W4M">Datum</variable>
                                      <variable type="" id="@a_`1G-X+*RPG?E.91UC">Text</variable>
                                    </variables>
                                    <block type="on_ext" id="_UsR/WKJG*G/}eLjq#j[" x="338" y="213">
                                      <mutation items="1"></mutation>
                                      <field name="CONDITION">any</field>
                                      <field name="ACK_CONDITION"></field>
                                      <value name="OID0">
                                        <shadow type="field_oid" id="N:GUDT1qf$O$Z1yGE)cv">
                                          <field name="oid">parser.0.Biowetter</field>
                                        </shadow>
                                      </value>
                                      <statement name="STATEMENT">
                                        <block type="variables_set" id="1i3J.c6w`$e6bC8E(1[5">
                                          <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                          <value name="VALUE">
                                            <block type="get_value" id="pK){7h[=)~4;];Ch:2?t">
                                              <field name="ATTR">val</field>
                                              <field name="OID">parser.0.Biowetter</field>
                                            </block>
                                          </value>
                                          <next>
                                            <block type="variables_set" id="n9B4VDLD!Ms543#1coV9">
                                              <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                              <value name="VALUE">
                                                <block type="math_arithmetic" id="eh%VbeI)[41$s-ub/1:Q">
                                                  <field name="OP">ADD</field>
                                                  <value name="A">
                                                    <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                      <field name="NUM">1</field>
                                                    </shadow>
                                                    <block type="text_indexOf" id="3Z{]fp+cq{}4,!-,=~u2">
                                                      <field name="END">FIRST</field>
                                                      <value name="VALUE">
                                                        <block type="variables_get" id=",im:C_hrhOKRU}~~rku}">
                                                          <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                        </block>
                                                      </value>
                                                      <value name="FIND">
                                                        <shadow type="text" id="-Kv-XS{+B]|2wx%ME2*+">
                                                          <field name="TEXT">&lt;h2 class="dynPageTextHead no_margin_bottom"&gt;</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <shadow type="math_number" id="rwte~W[}N4yKLbzugMB;">
                                                      <field name="NUM">45</field>
                                                    </shadow>
                                                  </value>
                                                </block>
                                              </value>
                                              <next>
                                                <block type="variables_set" id="oQU;W$+$/,[tBgW{bW%y">
                                                  <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                                  <value name="VALUE">
                                                    <block type="math_arithmetic" id="6`#Qj+h*n*gNMwH*+YVI">
                                                      <field name="OP">MINUS</field>
                                                      <value name="A">
                                                        <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                        <block type="text_indexOf" id="yt_X3C?3pS-7x-1v?C)}">
                                                          <field name="END">FIRST</field>
                                                          <value name="VALUE">
                                                            <block type="variables_get" id="wi%iCwJseWQ~y5^Xi:XJ">
                                                              <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                            </block>
                                                          </value>
                                                          <value name="FIND">
                                                            <shadow type="text" id="LaOLQ3)+vtiSIjp:mCj{">
                                                              <field name="TEXT">&lt;/h2&gt;</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <shadow type="math_number" id="$fHhD3)CYU}7P6)XPY_9">
                                                          <field name="NUM">1</field>
                                                        </shadow>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <next>
                                                    <block type="variables_set" id="mk{Zb}HpLG7_*jut[ES]">
                                                      <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                      <value name="VALUE">
                                                        <block type="math_arithmetic" id="H[e2J/_g$!^s%3_4ff6P">
                                                          <field name="OP">ADD</field>
                                                          <value name="A">
                                                            <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                              <field name="NUM">1</field>
                                                            </shadow>
                                                            <block type="text_indexOf" id="7M_w3Rmy*Pq3.|-5CBfQ">
                                                              <field name="END">FIRST</field>
                                                              <value name="VALUE">
                                                                <block type="variables_get" id="|=),krmJtm=DN0bnJmUp">
                                                                  <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                </block>
                                                              </value>
                                                              <value name="FIND">
                                                                <shadow type="text" id="*IO4I#pg=d11hZt;4KE|">
                                                                  <field name="TEXT">&lt;div class="clear_left"&gt;</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <shadow type="math_number" id="r*L?)8B,[#{UdP2@35/=">
                                                              <field name="NUM">50</field>
                                                            </shadow>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="variables_set" id="h/#ojv/h*nsP#Li8K6tI">
                                                          <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                          <value name="VALUE">
                                                            <block type="math_arithmetic" id="G,-W^2%BdD`(m^o-M[jf">
                                                              <field name="OP">MINUS</field>
                                                              <value name="A">
                                                                <shadow type="math_number" id="Hm2=Rd8g*pEMydkm5cWa">
                                                                  <field name="NUM">1</field>
                                                                </shadow>
                                                                <block type="text_indexOf" id="z=1,0$P`s-Jam*R6E~V6">
                                                                  <field name="END">FIRST</field>
                                                                  <value name="VALUE">
                                                                    <block type="variables_get" id="lH4O5in~?!9Oz3Stz-Lc">
                                                                      <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="FIND">
                                                                    <shadow type="text" id="UG2T,-B*@Vdj,I+6]Jds">
                                                                      <field name="TEXT">&lt;p class="small"&gt;</field>
                                                                    </shadow>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <value name="B">
                                                                <shadow type="math_number" id="vcIkXkD8,Y:L.W0mu}cu">
                                                                  <field name="NUM">8</field>
                                                                </shadow>
                                                              </value>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="variables_set" id="nYoc%nHR(mJMt/kmmC)l">
                                                              <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                              <value name="VALUE">
                                                                <block type="text_getSubstring" id="fu~xNSEo{c9ll5-QEsJT">
                                                                  <mutation at1="true" at2="true"></mutation>
                                                                  <field name="WHERE1">FROM_START</field>
                                                                  <field name="WHERE2">FROM_START</field>
                                                                  <value name="STRING">
                                                                    <block type="variables_get" id="k~DRQEP|((kE+rJDP?}T">
                                                                      <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="AT1">
                                                                    <block type="variables_get" id="J]BpC#)/.XH7G*lOnI]U">
                                                                      <field name="VAR" id="tOdX@hvMimSRS%fWmw8^" variabletype="">Abstelle_Datum</field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="AT2">
                                                                    <block type="variables_get" id="trJ`GSph2=e0N7XH3)T6">
                                                                      <field name="VAR" id="h6?W02KmnVK%w-l~4Z9=" variabletype="">Bisstelle_Datum</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                              <next>
                                                                <block type="variables_set" id="{XeOORb=wCQ)]j9/i?%K">
                                                                  <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                                  <value name="VALUE">
                                                                    <block type="text_getSubstring" id="k-t8QdC*)=)tvRQj%;nE">
                                                                      <mutation at1="true" at2="true"></mutation>
                                                                      <field name="WHERE1">FROM_START</field>
                                                                      <field name="WHERE2">FROM_START</field>
                                                                      <value name="STRING">
                                                                        <block type="variables_get" id="s0eEpFEUUQM%8%y*=dL$">
                                                                          <field name="VAR" id="XmsFFId$kLIG]}r0vJ!D" variabletype="">Quelltext</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="AT1">
                                                                        <block type="variables_get" id="nX_AAzE8zJk^~^ZR{*6^">
                                                                          <field name="VAR" id="m}3ys}}?gz:pL#coZo2R" variabletype="">Abstelle_Biowetter</field>
                                                                        </block>
                                                                      </value>
                                                                      <value name="AT2">
                                                                        <block type="variables_get" id="mMsLkJ~`rIeU^so~uJ(,">
                                                                          <field name="VAR" id="v4YU-/m|()VWGbzs`qcA" variabletype="">Bisstelle_Biowetter</field>
                                                                        </block>
                                                                      </value>
                                                                    </block>
                                                                  </value>
                                                                  <next>
                                                                    <block type="update" id="Hw]HRh8%GujGtS?6,K5:">
                                                                      <mutation delay_input="false"></mutation>
                                                                      <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Datum</field>
                                                                      <field name="WITH_DELAY">FALSE</field>
                                                                      <value name="VALUE">
                                                                        <block type="variables_get" id="miNLWiA.GtZS8nW0cp1G">
                                                                          <field name="VAR" id="Z*_l;t-,WOq:`.Dt|W4M" variabletype="">Datum</field>
                                                                        </block>
                                                                      </value>
                                                                      <next>
                                                                        <block type="update" id="qX*!!a!kNmt/%l24!f#7">
                                                                          <mutation delay_input="false"></mutation>
                                                                          <field name="OID">javascript.0.scriptEnabled.scripte.Diverse.Biowetter_Text</field>
                                                                          <field name="WITH_DELAY">FALSE</field>
                                                                          <value name="VALUE">
                                                                            <block type="variables_get" id="e!l55/JrC9:%g*.7uI}/">
                                                                              <field name="VAR" id="@a_`1G-X+*RPG?E.91UC" variabletype="">Text</field>
                                                                            </block>
                                                                          </value>
                                                                        </block>
                                                                      </next>
                                                                    </block>
                                                                  </next>
                                                                </block>
                                                              </next>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </next>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </xml>
                                  

                                  Ich hoffe das hilft dem einen oder anderen über die Runden :relaxed:

                                  sigi234S Online
                                  sigi234S Online
                                  sigi234
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von sigi234
                                  #22

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

                                  Ich hoffe das hilft dem einen oder anderen über die Runden

                                  Bei mir kommen keine Daten?

                                  Wie schaut dein RAW aus?

                                  EDIT: Daten sind jetzt da, Danke!

                                  Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                  Immer Daten sichern!

                                  1 Antwort Letzte Antwort
                                  0
                                  • P Offline
                                    P Offline
                                    pix
                                    schrieb am zuletzt editiert von
                                    #23

                                    Habs jetzt auch gesehen. Beobachte erstmal, was die Seite so anzeigt die nächsten Tage und entscheide dann, ob es eine Anpassung wert ist. Dauert auch wieder ne ganze Weile. Vielleicht gibt es inzwischen auch eine bessere Quelle

                                    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

                                    1 Antwort Letzte Antwort
                                    0
                                    • P Offline
                                      P Offline
                                      pix
                                      schrieb am zuletzt editiert von
                                      #24

                                      Vielleicht diese hier?
                                      http://wetterbote.de/biowetter/Hoher_Blutdruck-Deutschland-1.html

                                      oder diese hier:

                                      https://www.proplanta.de/Biowetter/

                                      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

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

                                        Moin @pix
                                        hier wäre auch noch eine https://www.gesundheit.de/rat-hilfe/biowetter

                                        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.

                                        P 1 Antwort Letzte Antwort
                                        0
                                        • NashraN Nashra

                                          Moin @pix
                                          hier wäre auch noch eine https://www.gesundheit.de/rat-hilfe/biowetter

                                          P Offline
                                          P Offline
                                          pix
                                          schrieb am zuletzt editiert von pix
                                          #26

                                          @Nashra Hallo Nashra,

                                          danke für Deinen Vorschlag, habe das umgesetzt:

                                          /* 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)
                                          
                                          */
                                          
                                          const pfad = "Biowetter.";
                                          const logging = false;
                                          
                                          // Städte können natürlich auch gelöscht werden
                                          const stadt = [
                                              // Baden - Württemberg
                                              { "URL_" : "freiburg",
                                                "name" : "Freiburg" },
                                                    
                                              { "URL_" : "stuttgart",
                                                "name" : "Stuttgart" },
                                              // Bayern   
                                              { "URL_" : "kempten",
                                                "name" : "Kempten" },
                                                    
                                              { "URL_" : "muenchen",
                                                "name" : "München" },
                                                    
                                              { "URL_" : "nuernberg",
                                                "name" : "Nürnberg" },
                                              // Berlin 
                                              { "URL_" : "berlin",
                                                "name" : "Berlin" },
                                              // Brandenburg  
                                              { "URL_" : "cottbus",
                                                "name" : "Cottbus" },
                                              // Bremen   
                                              { "URL_" : "bremen",
                                                "name" : "Bremen" },
                                              // Hamburg   
                                              { "URL_" : "hamburg",
                                                "name" : "Hamburg" },
                                              // Hessen     
                                              { "URL_" : "frankfurt-am-main",
                                                "name" : "Frankfurt am Main" },
                                                    
                                              { "URL_" : "kassel",
                                                "name" : "Kassel" },
                                              // Mecklenburg - Vorpommern    
                                              { "URL_" : "rostock",
                                                "name" : "Rostock" },
                                                    
                                              { "URL_" : "schwerin",
                                                "name" : "Schwerin" },
                                              // Niedersachsen      
                                              { "URL_" : "emden",
                                                "name" : "Emden" },
                                                    
                                              { "URL_" : "hannover",
                                                "name" : "Hannover" },
                                              // Nordrhein - Westfalen     
                                              { "URL_" : "bochum",
                                                "name" : "Bochum" },
                                                    
                                              { "URL_" : "dortmund",
                                                "name" : "Dortmund" },
                                                    
                                              { "URL_" : "duisburg",
                                                "name" : "Duisburg" },
                                                    
                                              { "URL_" : "duesseldorf",
                                                "name" : "Düsseldorf" },
                                                    
                                              { "URL_" : "essen",
                                                "name" : "Essen" },
                                                    
                                              { "URL_" : "koeln",
                                                "name" : "Köln" },
                                                    
                                              { "URL_" : "muenster",
                                                "name" : "Münster" },
                                              // Rheinland - Pfalz   
                                              { "URL_" : "koblenz",
                                                "name" : "Koblenz" },
                                              // Saarland     
                                              { "URL_" : "saarbruecken",
                                                "name" : "Saarbrücken" },
                                              // Sachsen     
                                              { "URL_" : "leipzig",
                                                "name" : "Leipzig" },
                                                    
                                              { "URL_" : "dresden",
                                                "name" : "Dresden" },
                                              // Sachsen - Anhalt      
                                              { "URL_" : "halle",
                                                "name" : "Halle" },
                                                   
                                              { "URL_" : "magdeburg",
                                                "name" : "Magdeburg" },
                                              // Schleswig - Holstein    
                                              { "URL_" : "kiel",
                                                "name" : "Kiel" },
                                              // Thüringen      
                                              { "URL_" : "erfurt",
                                                "name" : "Erfurt" }
                                          
                                          ];
                                          
                                          // ab hier nix ändern
                                          
                                          const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";
                                          const biodatenpunkte = ["heute", "morgen", "Kombi"];
                                          
                                          let request = require("request");
                                          
                                          function bioDpAnlegen() {
                                              // alle stadte 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 {
                                                  let options = {
                                                      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"
                                                      }
                                                  };
                                          
                                                  request(options, function(error, response, body) {
                                                      if (!error && response.statusCode == 200) { // kein Fehler, Inhalt in body
                                                          /*body=body.replaceAll(String.fromCharCode(13),"");
                                                          body=body.replaceAll(String.fromCharCode(10),"");
                                                          body=body.replaceAll(String.fromCharCode(9)," ");
                                                          body=strip_tags(body);*/
                                          
                                                          /* // betroffener HTML Code
                                                                      <div></div>
                                          
                                          
                                                                      <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>
                                              
                                          
                                                                      <h2>Biowetter Freiburg</h2>
                                                               */
                                          
                                          
                                                          // Code für HEUTE extrahieren
                                                          let wetter_heute;
                                                          let heute_start = "<h2>Heute</h2>";
                                                          let heute_ende = "<h2>Morgen</h2>"; // dazwischen ist Text für heute
                                          
                                                          let pos_heute_start = body.indexOf(heute_start);
                                                          let pos_heute_ende = body.indexOf(heute_ende);
                                                          log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");
                                          
                                                          if (heute_start != -1 && heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                          
                                                              let heute_bereich = body.substring(pos_heute_start + heute_start.length, body.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);
                                          
                                                          } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");
                                          
                                          
                                                          // Code für MORGEN extrahieren
                                                          let wetter_morgen;
                                                          let morgen_start = "<h2>Morgen</h2>";
                                                          let morgen_ende = "<h2>Biowetter "; // dazwischen ist Text für morgen
                                          
                                                          let pos_morgen_start = body.indexOf(morgen_start);
                                                          let pos_morgen_ende = body.indexOf(morgen_ende);
                                                          log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");
                                          
                                                          if (morgen_start != -1 && morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                          
                                                              let morgen_bereich = body.substring(pos_morgen_start + morgen_start.length, body.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);
                                          
                                                          } 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 extragiert", "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>";
                                          
                                                              setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi);
                                                          }
                                          
                                                      } else {
                                                          log("StatusCode = " + response.statusCode);
                                                          log(error, "error"); // Error beim Einlesen
                                                      }
                                                  });
                                          
                                              } 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("5 0 * * *", main);
                                          
                                          

                                          Es wird der Text für heute und morgen für alle Städte eingelesnen. Man kann einfach aus dem Objekt oben im Skript die unerwünschten Städte löschen, muss aber nicht.

                                          Die Quellseite sieht so aus:
                                          Bildschirmfoto 2019-06-10 um 19.14.40.jpg
                                          Bildschirmfoto 2019-06-10 um 19.14.54.jpg

                                          Objekte in Admin:
                                          Bildschirmfoto 2019-06-10 um 19.16.39.jpg

                                          <div class ="Biowetter"><h4>Biowetter (gesundheit.de) für Berlin</h4><h2>Heute</h2><p>Die aktuelle Wetterlage belastet Herz und Kreislauf. Menschen, die unter diesen Beschwerden leiden, sollten sich schonen und anstrengende Arbeiten vermeiden. Verstärkt treten Schlaf- und Konzentrationsstörungen sowie eine erhöhte Unfallgefahr auf den Straßen auf.</p><h2>Morgen</h2><p>Die derzeitige Wetterlage verursacht ein beeinträchtigtes Wohlbefinden. Herz und Kreislauf werden leicht geschwächt, Blutdruck und Stoffwechsel laufen vermindert ab. Der erholsame Tiefschlaf leidet unter der relativ warmen Luft, man fühlt sich müde, unausgeschlafen und schlecht gelaunt. Vorsicht auf Straßen und Wegen. Aufgrund der verlängerten Reaktionszeit ist die Unfallgefahr etwas erhöht.</p>
                                          

                                          Über die Klasse "Biowetter" kann man in VIS die Formatierung zentral steuern (zB in VIS CSS)

                                          und schließlich für hier dann in meinem VIS so:
                                          Bildschirmfoto 2019-06-10 um 19.18.45.png

                                          Freue mich über Feedback :)

                                          Gruß,
                                          Pix

                                          PS: Nein, werde keinen Adapter daraus bauen. Adapter, die Webseiten parsen machen sehr viel Arbeit und man kommt mit der Wartung nicht nach. ;D

                                          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

                                          M 1 Antwort Letzte Antwort
                                          7
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          835

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe