Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. Meine VIS

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    157

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    566

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

Meine VIS

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
visvisualisierung
114 Beiträge 18 Kommentatoren 25.3k Aufrufe 34 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.
  • ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #82

    Aufgeben will ich nicht -

    @helfi9999 sagte in Meine VIS:

    @biker sorry wenn ich mich erst jetzt melde schau dir mal das Bild an


    Bild 1.png

    falls du noch Hilfe brauchst melde dich.

    deinem Bild folgend muss ein jqui-mfd-custom10 Widged zur Verfügung stehen.
    Nachdem ich den Adapter "Icons-mfd-svg" nun auf verschiedene Wege deinstalliert / installiert habe, reboot , vis neustart ... usw. stehen bei mir diese jqui* zur Auswahl. Ein *custom10 ist nicht dabei.

    0cddb1cd-5d21-49d0-9dcf-3aacdba4cac9-image.png

    sigi234S 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      Aufgeben will ich nicht -

      @helfi9999 sagte in Meine VIS:

      @biker sorry wenn ich mich erst jetzt melde schau dir mal das Bild an


      Bild 1.png

      falls du noch Hilfe brauchst melde dich.

      deinem Bild folgend muss ein jqui-mfd-custom10 Widged zur Verfügung stehen.
      Nachdem ich den Adapter "Icons-mfd-svg" nun auf verschiedene Wege deinstalliert / installiert habe, reboot , vis neustart ... usw. stehen bei mir diese jqui* zur Auswahl. Ein *custom10 ist nicht dabei.

      0cddb1cd-5d21-49d0-9dcf-3aacdba4cac9-image.png

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

      @biker sagte in Meine VIS:

      jqui-mfd-custom10 Widged

      Du brauchst das:

      Screenshot (1695).png

      Danach mal:

      iobroker stop vis
      iobroker upload vis
      iobroker start vis

      Dann, Browser Cache leeren. Editor starten, dann muss ein update found kommen!

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

      ? 1 Antwort Letzte Antwort
      0
      • sigi234S sigi234

        @biker sagte in Meine VIS:

        jqui-mfd-custom10 Widged

        Du brauchst das:

        Screenshot (1695).png

        Danach mal:

        iobroker stop vis
        iobroker upload vis
        iobroker start vis

        Dann, Browser Cache leeren. Editor starten, dann muss ein update found kommen!

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #84

        @sigi234

        ist das erlösend :-) das war`s ! .. Granitblock auf Boden knall .. Super vielen Dank

        4eb97efa-2a19-4808-a8c1-0abf9ecaaf36-image.png

        @helfi9999 sagte in Meine VIS:

        falls du noch Hilfe brauchst melde dich.

        Ich nutze dies als mein Einstiegsprojekt. Die eine oder andere Frage wird vielleicht offen bleiben .. komme dann auf das Angebot zurück

        H 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @sigi234

          ist das erlösend :-) das war`s ! .. Granitblock auf Boden knall .. Super vielen Dank

          4eb97efa-2a19-4808-a8c1-0abf9ecaaf36-image.png

          @helfi9999 sagte in Meine VIS:

          falls du noch Hilfe brauchst melde dich.

          Ich nutze dies als mein Einstiegsprojekt. Die eine oder andere Frage wird vielleicht offen bleiben .. komme dann auf das Angebot zurück

          H Offline
          H Offline
          helfi9999
          schrieb am zuletzt editiert von
          #85

          @biker :+1:

          Intel NUC mit Iobroker

          ? 1 Antwort Letzte Antwort
          0
          • H helfi9999

            @biker :+1:

            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #86

            @helfi9999

            in View 300Küche enddeckt > javascript.0.TabletVis.Funksteckdose.Lichterkette

            Schaltest du vielleicht 433 Mhz Steckdosen mit solchen Funk- Sende Modulen per Script ?

            https://forum.iobroker.net/topic/3909/433-mhz-baumarkt-steckdosen-schalten-kleines-beispiel

            H 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @helfi9999

              in View 300Küche enddeckt > javascript.0.TabletVis.Funksteckdose.Lichterkette

              Schaltest du vielleicht 433 Mhz Steckdosen mit solchen Funk- Sende Modulen per Script ?

              https://forum.iobroker.net/topic/3909/433-mhz-baumarkt-steckdosen-schalten-kleines-beispiel

              H Offline
              H Offline
              helfi9999
              schrieb am zuletzt editiert von
              #87

              @biker ja habe 433 Mhz Steckdosen übrig gehabt und habe mir von Sonoff die RF Bridge geholt und die in Iobroker eingebunden

              Intel NUC mit Iobroker

              ? 1 Antwort Letzte Antwort
              0
              • H helfi9999

                @biker ja habe 433 Mhz Steckdosen übrig gehabt und habe mir von Sonoff die RF Bridge geholt und die in Iobroker eingebunden

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #88

                @helfi9999 sagte in Meine VIS:

                ja habe 433 Mhz Steckdosen übrig gehabt und habe mir von Sonoff die RF Bridge geholt und die in Iobroker eingebunden

                unendlich viele Möglichkeiten sind vorhanden .. Sonoff die RF Bridge .. :+1: Danke

                1 Antwort Letzte Antwort
                0
                • WszeneW Offline
                  WszeneW Offline
                  Wszene
                  schrieb am zuletzt editiert von
                  #89

                  Sehr schöne VIS
                  Ich habe da mal eine Frage
                  Wie hast du das in deiner Navigation mit den Aktiven Icons gemacht
                  Also ich meine es wird ja immer der aktive View blau hervorgehoben

                  Danke im Voraus

                  Gruß
                  Marcel

                  Meine Hard- & Software:

                  • MSI Cubi 5 10M-049DE mit Proxmox
                  • CC2652P Zigbee Stick
                  • Steckdosen mit Tasmota und Zigbee
                  • Lichtschalter mit Tasmota
                  • IKEA TRÅDFRI Glühbirnen
                  • Aqara Sensoren
                  H 1 Antwort Letzte Antwort
                  0
                  • WszeneW Wszene

                    Sehr schöne VIS
                    Ich habe da mal eine Frage
                    Wie hast du das in deiner Navigation mit den Aktiven Icons gemacht
                    Also ich meine es wird ja immer der aktive View blau hervorgehoben

                    Danke im Voraus

                    Gruß
                    Marcel

                    H Offline
                    H Offline
                    helfi9999
                    schrieb am zuletzt editiert von
                    #90

                    @Wszene Du brauchst folgende Sachen:


                    Neues Textdokument (3).txt

                    dann den 9999Header.txt: https://forum.iobroker.net/topic/24174/meine-vis/2

                    und nicht vergessen die DP's anlegen.

                    Intel NUC mit Iobroker

                    1 Antwort Letzte Antwort
                    0
                    • WszeneW Offline
                      WszeneW Offline
                      Wszene
                      schrieb am zuletzt editiert von
                      #91

                      Danke für die schnelle Antwort
                      ich bin totaler Anfänger auf diesem Gebiet

                      Kannst du mir das bitte etwas genauer erklären?

                      Meine Hard- & Software:

                      • MSI Cubi 5 10M-049DE mit Proxmox
                      • CC2652P Zigbee Stick
                      • Steckdosen mit Tasmota und Zigbee
                      • Lichtschalter mit Tasmota
                      • IKEA TRÅDFRI Glühbirnen
                      • Aqara Sensoren
                      H 1 Antwort Letzte Antwort
                      0
                      • WszeneW Wszene

                        Danke für die schnelle Antwort
                        ich bin totaler Anfänger auf diesem Gebiet

                        Kannst du mir das bitte etwas genauer erklären?

                        H Offline
                        H Offline
                        helfi9999
                        schrieb am zuletzt editiert von
                        #92

                        @Wszene Du musst als erstes DP = Datenpunkte erstellen siehe Bild:


                        DP erstellen.png

                        dann das Script erstellen:

                        Script erstellen.png

                        dann das Widget erstellen :

                        Widget erstellen.png

                        Intel NUC mit Iobroker

                        WszeneW 1 Antwort Letzte Antwort
                        0
                        • H helfi9999

                          @Wszene Du musst als erstes DP = Datenpunkte erstellen siehe Bild:


                          DP erstellen.png

                          dann das Script erstellen:

                          Script erstellen.png

                          dann das Widget erstellen :

                          Widget erstellen.png

                          WszeneW Offline
                          WszeneW Offline
                          Wszene
                          schrieb am zuletzt editiert von
                          #93

                          @helfi9999 Ich Danke dir
                          kannst du mir evtl. das Script, als Export, zur Verfügung stellen?

                          Meine Hard- & Software:

                          • MSI Cubi 5 10M-049DE mit Proxmox
                          • CC2652P Zigbee Stick
                          • Steckdosen mit Tasmota und Zigbee
                          • Lichtschalter mit Tasmota
                          • IKEA TRÅDFRI Glühbirnen
                          • Aqara Sensoren
                          H 1 Antwort Letzte Antwort
                          0
                          • WszeneW Wszene

                            @helfi9999 Ich Danke dir
                            kannst du mir evtl. das Script, als Export, zur Verfügung stellen?

                            H Offline
                            H Offline
                            helfi9999
                            schrieb am zuletzt editiert von
                            #94

                            @Wszene bitte schön: Aktive Vis Anzeige.txt

                            Intel NUC mit Iobroker

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              McOnno
                              schrieb am zuletzt editiert von
                              #95

                              @helfi9999 : Möchte wegen dem Script für das Biowetter / Pollenscript fragen, ob das / die Scripte dahinter zu bekommen sind? Meine das hier: "javascript.0.Biowetter.köln.morgen".
                              Wenn geht, bitte für Gummersbach!?
                              Vielen Dank
                              Gruss

                              McOnno

                              H 1 Antwort Letzte Antwort
                              0
                              • M McOnno

                                @helfi9999 : Möchte wegen dem Script für das Biowetter / Pollenscript fragen, ob das / die Scripte dahinter zu bekommen sind? Meine das hier: "javascript.0.Biowetter.köln.morgen".
                                Wenn geht, bitte für Gummersbach!?
                                Vielen Dank
                                Gruss

                                McOnno

                                H Offline
                                H Offline
                                helfi9999
                                schrieb am zuletzt editiert von
                                #96

                                @McOnno also auf gesundheit.de gibt es leider nicht Gummersbach. Kann dir aber das Script geben:

                                /* Biowetter Parser von gesundheit.de
                                
                                {1}
                                
                                http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
                                
                                {1}
                                
                                05.05.2016 erstellt von steinwedel für homoran
                                
                                06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
                                
                                {1}
                                
                                Änderung in Biowetterparser
                                
                                12.01.2017 Biowetter
                                
                                14.01.2017 vom Pollenflug Skript separiert
                                
                                10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
                                
                                {1}
                                
                                */
                                
                                
                                
                                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>
                                
                                {1}
                                
                                {1}
                                
                                                           <h2>Heute</h2>
                                
                                                           <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                
                                   
                                
                                                           <h2>Morgen</h2>
                                
                                                           <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
                                
                                   
                                
                                {1}
                                
                                                           <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("0 7,13,19 * * *", main);
                                
                                
                                

                                Intel NUC mit Iobroker

                                M 1 Antwort Letzte Antwort
                                0
                                • H helfi9999

                                  @McOnno also auf gesundheit.de gibt es leider nicht Gummersbach. Kann dir aber das Script geben:

                                  /* Biowetter Parser von gesundheit.de
                                  
                                  {1}
                                  
                                  http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
                                  
                                  {1}
                                  
                                  05.05.2016 erstellt von steinwedel für homoran
                                  
                                  06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
                                  
                                  {1}
                                  
                                  Änderung in Biowetterparser
                                  
                                  12.01.2017 Biowetter
                                  
                                  14.01.2017 vom Pollenflug Skript separiert
                                  
                                  10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
                                  
                                  {1}
                                  
                                  */
                                  
                                  
                                  
                                  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>
                                  
                                  {1}
                                  
                                  {1}
                                  
                                                             <h2>Heute</h2>
                                  
                                                             <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                  
                                     
                                  
                                                             <h2>Morgen</h2>
                                  
                                                             <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
                                  
                                     
                                  
                                  {1}
                                  
                                                             <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("0 7,13,19 * * *", main);
                                  
                                  
                                  

                                  M Offline
                                  M Offline
                                  McOnno
                                  schrieb am zuletzt editiert von
                                  #97

                                  @helfi9999 : Vielen Dank dafür! Hab mal alles ausser Köln gelöscht, läuft!

                                  1 Antwort Letzte Antwort
                                  0
                                  • H helfi9999

                                    Hallo zusammen,
                                    möchte heute mal auch meine VIS präsentieren.
                                    Angeregt durch einige User hier im Forum.
                                    Ich möchte mich auch bei den Usern bedanken die hier ihre Hilfe anbieten wenn jemand Probleme hat sowie auch den Admin`s die dieses alles ermöglichen.

                                    200Wohnzimmer.png 100Home.png 300Kueche.png 400Kinderzimmer.png 500Schlafzimmer.png 600Flur.png 700Wetter.png 707Pollen_Bio.png 910Tankstelle.png 920System.png 960_Netzwerk.png 410Badezimmer.png 950LogDaten.png

                                    Werde meine Vis zur Verfügung stellen:

                                    9999Navigations_Button.txt
                                    9999Header.txt
                                    960_Netzwerk.txt
                                    950LogDaten.txt
                                    920System.txt
                                    910Tankstelle.txt
                                    707Pollen_Bio.txt
                                    700Wetter.txt
                                    600Flur.txt
                                    500Schlafzimmer.txt
                                    410Badezimmer.txt
                                    400Kinderzimmer.txt
                                    300Küche.txt
                                    200Wohnzimmer.txt
                                    100Home.txt


                                    Habe nochmals eine weitere Vis erstellt.

                                    Main.png
                                    Musik.png
                                    Heizung.png
                                    Kalendar.png
                                    Wetter.png
                                    System.png

                                    Bei weiteren Fragen helfe ich gerne.

                                    Guido SpoltmannG Offline
                                    Guido SpoltmannG Offline
                                    Guido Spoltmann
                                    schrieb am zuletzt editiert von
                                    #98

                                    @helfi9999
                                    Blöde Frage, wie bekommt man das VIS Vorlagen (Textdateien) in das eigene Projekt?

                                    Platform linux
                                    Betriebssystem linux
                                    Architektur arm
                                    CPUs 4
                                    Geschwindigkeit 600 MHz
                                    Modell ARMv7 Processor rev 3 (v7l)
                                    RAM 3.73 GB
                                    Node.js v12.20.0
                                    NPM 6.14.8
                                    Festplatte Größe 26.51 GB

                                    GlasfaserG 1 Antwort Letzte Antwort
                                    0
                                    • Guido SpoltmannG Guido Spoltmann

                                      @helfi9999
                                      Blöde Frage, wie bekommt man das VIS Vorlagen (Textdateien) in das eigene Projekt?

                                      GlasfaserG Offline
                                      GlasfaserG Offline
                                      Glasfaser
                                      schrieb am zuletzt editiert von
                                      #99

                                      @Guido-Spoltmann

                                      1.JPG
                                      .
                                      2.JPG

                                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                      1 Antwort Letzte Antwort
                                      0
                                      • H helfi9999

                                        Hallo zusammen,
                                        möchte heute mal auch meine VIS präsentieren.
                                        Angeregt durch einige User hier im Forum.
                                        Ich möchte mich auch bei den Usern bedanken die hier ihre Hilfe anbieten wenn jemand Probleme hat sowie auch den Admin`s die dieses alles ermöglichen.

                                        200Wohnzimmer.png 100Home.png 300Kueche.png 400Kinderzimmer.png 500Schlafzimmer.png 600Flur.png 700Wetter.png 707Pollen_Bio.png 910Tankstelle.png 920System.png 960_Netzwerk.png 410Badezimmer.png 950LogDaten.png

                                        Werde meine Vis zur Verfügung stellen:

                                        9999Navigations_Button.txt
                                        9999Header.txt
                                        960_Netzwerk.txt
                                        950LogDaten.txt
                                        920System.txt
                                        910Tankstelle.txt
                                        707Pollen_Bio.txt
                                        700Wetter.txt
                                        600Flur.txt
                                        500Schlafzimmer.txt
                                        410Badezimmer.txt
                                        400Kinderzimmer.txt
                                        300Küche.txt
                                        200Wohnzimmer.txt
                                        100Home.txt


                                        Habe nochmals eine weitere Vis erstellt.

                                        Main.png
                                        Musik.png
                                        Heizung.png
                                        Kalendar.png
                                        Wetter.png
                                        System.png

                                        Bei weiteren Fragen helfe ich gerne.

                                        Z Offline
                                        Z Offline
                                        zizu29
                                        schrieb am zuletzt editiert von
                                        #100

                                        @helfi9999
                                        Irgendwie bekomme ich deine Küchen Vis nicht in meine. Er zeigt mir einen Fehler an. Unbenannt.png

                                        GlasfaserG 1 Antwort Letzte Antwort
                                        0
                                        • Z zizu29

                                          @helfi9999
                                          Irgendwie bekomme ich deine Küchen Vis nicht in meine. Er zeigt mir einen Fehler an. Unbenannt.png

                                          GlasfaserG Offline
                                          GlasfaserG Offline
                                          Glasfaser
                                          schrieb am zuletzt editiert von
                                          #101

                                          @zizu29 sagte in Meine VIS:

                                          @helfi9999
                                          ..... Küchen Vis nicht in meine. Er zeigt mir einen Fehler a.....

                                          Der View funktioniert .....wird wohl ein Kopierfehler bei dir sein !

                                          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          287

                                          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