Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Meine VIS

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Meine VIS

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User @Glasfaser last edited by

      @Glasfaser sagte in Meine VIS:

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

      wenn das ein Standard Widget ist, dann ist hier etwas gehörig daneben gegangen, denn dieses steht hier nicht zur Auswahl obwohl ich dies von früher kenne. Beschäftige mich nur jetzt erst mit VIS.
      Mal schauen, was die Neuinstallation der icons-mfd-svg / png bringt.

      1 Reply Last reply Reply Quote 0
      • ?
        A Former User @Glasfaser last edited by

        @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.

        Glasfaser 1 Reply Last reply Reply Quote 0
        • Glasfaser
          Glasfaser @Guest last edited by

          @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 😉

          1 Reply Last reply Reply Quote 0
          • ?
            A Former User last edited by

            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

            sigi234 1 Reply Last reply Reply Quote 0
            • sigi234
              sigi234 Forum Testing Most Active @Guest last edited by 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!

              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @sigi234 last edited by

                @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 Reply Quote 0
                • H
                  helfi9999 @Guest last edited by

                  @biker 👍

                  ? 1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @helfi9999 last edited by

                    @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 Reply Quote 0
                    • H
                      helfi9999 @Guest last edited by

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

                      ? 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @helfi9999 last edited by

                        @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 .. 👍 Danke

                        1 Reply Last reply Reply Quote 0
                        • Wszene
                          Wszene last edited by

                          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 1 Reply Last reply Reply Quote 0
                          • H
                            helfi9999 @Wszene last edited by

                            @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.

                            1 Reply Last reply Reply Quote 0
                            • Wszene
                              Wszene last edited by

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

                              Kannst du mir das bitte etwas genauer erklären?

                              H 1 Reply Last reply Reply Quote 0
                              • H
                                helfi9999 @Wszene last edited by

                                @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

                                Wszene 1 Reply Last reply Reply Quote 0
                                • Wszene
                                  Wszene @helfi9999 last edited by

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

                                  H 1 Reply Last reply Reply Quote 0
                                  • H
                                    helfi9999 @Wszene last edited by

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

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      McOnno last edited by

                                      @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 Reply Quote 0
                                      • H
                                        helfi9999 @McOnno last edited by

                                        @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 1 Reply Last reply Reply Quote 0
                                        • M
                                          McOnno @helfi9999 last edited by

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

                                          1 Reply Last reply Reply Quote 0
                                          • Guido Spoltmann
                                            Guido Spoltmann @helfi9999 last edited by

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

                                            Glasfaser 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            538
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            vis visualisierung
                                            18
                                            114
                                            21263
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo