Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    6
    1
    64

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

Meine VIS

Scheduled Pinned Locked Moved Praktische Anwendungen (Showcase)
visvisualisierung
114 Posts 18 Posters 26.1k Views 34 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ? A Former User

    @Glasfaser sagte in Meine VIS:

    Das war ein (standard) Widget , mit dem Verweis zum icon

    das ist ein hqwidgets style Widgets, no Standard .. muss separat installiert werden.

    GlasfaserG Offline
    GlasfaserG Offline
    Glasfaser
    wrote on last edited by
    #81

    @biker sagte in Meine VIS:

    @Glasfaser sagte in Meine VIS:

    Das war ein (standard) Widget , mit dem Verweis zum icon

    das ist ein hqwidgets style Widgets, no Standard .. muss separat installiert werden.

    … deshalb habe ich es in Klammern gesetzt ;)

    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 Reply Last reply
    0
    • ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #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 Reply Last reply
      0
      • ? A Former User

        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
        wrote on last edited by 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 Reply Last reply
        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
          A Former User
          wrote on last edited by
          #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 Reply Last reply
          0
          • ? A Former User

            @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 Online
            H Online
            helfi9999
            wrote on last edited by
            #85

            @biker :+1:

            Intel NUC mit Iobroker

            ? 1 Reply Last reply
            0
            • H helfi9999

              @biker :+1:

              ? Offline
              ? Offline
              A Former User
              wrote on last edited by
              #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 Reply Last reply
              0
              • ? A Former User

                @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 Online
                H Online
                helfi9999
                wrote on last edited by
                #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 Reply Last reply
                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
                  A Former User
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • WszeneW Offline
                    WszeneW Offline
                    Wszene
                    wrote on last edited by
                    #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 Reply Last reply
                    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 Online
                      H Online
                      helfi9999
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • WszeneW Offline
                        WszeneW Offline
                        Wszene
                        wrote on last edited by
                        #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 Reply Last reply
                        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 Online
                          H Online
                          helfi9999
                          wrote on last edited by
                          #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 Reply Last reply
                          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
                            wrote on last edited by
                            #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 Reply Last reply
                            0
                            • WszeneW Wszene

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

                              H Online
                              H Online
                              helfi9999
                              wrote on last edited by
                              #94

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

                              Intel NUC mit Iobroker

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                McOnno
                                wrote on last edited by
                                #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 Reply Last reply
                                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 Online
                                  H Online
                                  helfi9999
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by
                                    #97

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

                                    1 Reply Last reply
                                    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
                                      wrote on last edited by
                                      #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 Reply Last reply
                                      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
                                        wrote on last edited by
                                        #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 Reply Last reply
                                        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
                                          wrote on last edited by
                                          #100

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

                                          GlasfaserG 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          558

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe