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

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

Community Forum

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

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Meine VIS

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
visvisualisierung
114 Beiträge 18 Kommentatoren 25.2k Aufrufe 34 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ? Ein ehemaliger Benutzer

    @Glasfaser @helfi9999

    also sowas, fühle mich wie auf's Pferd gehoben. :-)

    Dieses jqui-mfd-custom10 wurde mit V 0.6.15 (2015-09-15) (bluefox) add Custom10 to jqui-mfd eingeführt.

    Bei mir zeigt es sich aber nicht. Habe vor 3 Tagen das System mit einem IOBroker-Image, Update usw. neu aufgebaut. Anschließend ein Backup Stand 8.2.2020 wiederhergestellt. Irgendetwas ist dabei wohl zurückgeblieben.

    Nimm mal dieses TEST-Widget und füge es auf der Seite ein .

    erzeugt wieder ein qui-mfd-undefined.

    Mache später folgendes ,deinstalliere bitte den Adapter "Icons-mfd-svg" und installiere Ihn über die Katze neu .

    das mach ich nun und berichte danach.

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

    @biker sagte in Meine VIS:

    erzeugt wieder ein qui-mfd-undefined.

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

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

    ? 2 Antworten Letzte Antwort
    0
    • GlasfaserG Glasfaser

      @biker sagte in Meine VIS:

      erzeugt wieder ein qui-mfd-undefined.

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

      1.JPG

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

      @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 Antwort Letzte Antwort
      0
      • GlasfaserG Glasfaser

        @biker sagte in Meine VIS:

        erzeugt wieder ein qui-mfd-undefined.

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

        1.JPG

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

        @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 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #82

            Aufgeben will ich nicht -

            @helfi9999 sagte in Meine VIS:

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


            Bild 1.png

            falls du noch Hilfe brauchst melde dich.

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

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

            sigi234S 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              Aufgeben will ich nicht -

              @helfi9999 sagte in Meine VIS:

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


              Bild 1.png

              falls du noch Hilfe brauchst melde dich.

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

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

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

              @biker sagte in Meine VIS:

              jqui-mfd-custom10 Widged

              Du brauchst das:

              Screenshot (1695).png

              Danach mal:

              iobroker stop vis
              iobroker upload vis
              iobroker start vis

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

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

              ? 1 Antwort Letzte Antwort
              0
              • sigi234S sigi234

                @biker sagte in Meine VIS:

                jqui-mfd-custom10 Widged

                Du brauchst das:

                Screenshot (1695).png

                Danach mal:

                iobroker stop vis
                iobroker upload vis
                iobroker start vis

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

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

                @sigi234

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

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

                @helfi9999 sagte in Meine VIS:

                falls du noch Hilfe brauchst melde dich.

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

                H 1 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  @sigi234

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

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

                  @helfi9999 sagte in Meine VIS:

                  falls du noch Hilfe brauchst melde dich.

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

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

                  @biker :+1:

                  Intel NUC mit Iobroker

                  ? 1 Antwort Letzte Antwort
                  0
                  • H helfi9999

                    @biker :+1:

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

                    @helfi9999

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

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

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

                    H 1 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

                      @helfi9999

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

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

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

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

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

                      Intel NUC mit Iobroker

                      ? 1 Antwort Letzte Antwort
                      0
                      • H helfi9999

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

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

                        @helfi9999 sagte in Meine VIS:

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

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

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

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

                          Danke im Voraus

                          Gruß
                          Marcel

                          Meine Hard- & Software:

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

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

                            Danke im Voraus

                            Gruß
                            Marcel

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

                            @Wszene Du brauchst folgende Sachen:


                            Neues Textdokument (3).txt

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

                            und nicht vergessen die DP's anlegen.

                            Intel NUC mit Iobroker

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

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

                              Kannst du mir das bitte etwas genauer erklären?

                              Meine Hard- & Software:

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

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

                                Kannst du mir das bitte etwas genauer erklären?

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

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


                                DP erstellen.png

                                dann das Script erstellen:

                                Script erstellen.png

                                dann das Widget erstellen :

                                Widget erstellen.png

                                Intel NUC mit Iobroker

                                WszeneW 1 Antwort Letzte Antwort
                                0
                                • H helfi9999

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


                                  DP erstellen.png

                                  dann das Script erstellen:

                                  Script erstellen.png

                                  dann das Widget erstellen :

                                  Widget erstellen.png

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

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

                                  Meine Hard- & Software:

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

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

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

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

                                    Intel NUC mit Iobroker

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

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

                                      McOnno

                                      H 1 Antwort Letzte Antwort
                                      0
                                      • M McOnno

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

                                        McOnno

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

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

                                        /* Biowetter Parser von gesundheit.de
                                        
                                        {1}
                                        
                                        http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
                                        
                                        {1}
                                        
                                        05.05.2016 erstellt von steinwedel für homoran
                                        
                                        06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
                                        
                                        {1}
                                        
                                        Änderung in Biowetterparser
                                        
                                        12.01.2017 Biowetter
                                        
                                        14.01.2017 vom Pollenflug Skript separiert
                                        
                                        10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
                                        
                                        {1}
                                        
                                        */
                                        
                                        
                                        
                                        const pfad = "Biowetter.";
                                        
                                        const logging = false;
                                        
                                        
                                        
                                        // Städte können natürlich auch gelöscht werden
                                        
                                        const stadt = [
                                        
                                           // Baden - Württemberg
                                        
                                           { "URL_" : "freiburg",
                                        
                                             "name" : "Freiburg" },
                                        
                                                 
                                        
                                           { "URL_" : "stuttgart",
                                        
                                             "name" : "Stuttgart" },
                                        
                                           // Bayern   
                                        
                                           { "URL_" : "kempten",
                                        
                                             "name" : "Kempten" },
                                        
                                                 
                                        
                                           { "URL_" : "muenchen",
                                        
                                             "name" : "München" },
                                        
                                                 
                                        
                                           { "URL_" : "nuernberg",
                                        
                                             "name" : "Nürnberg" },
                                        
                                           // Berlin 
                                        
                                           { "URL_" : "berlin",
                                        
                                             "name" : "Berlin" },
                                        
                                           // Brandenburg  
                                        
                                           { "URL_" : "cottbus",
                                        
                                             "name" : "Cottbus" },
                                        
                                           // Bremen   
                                        
                                           { "URL_" : "bremen",
                                        
                                             "name" : "Bremen" },
                                        
                                           // Hamburg   
                                        
                                           { "URL_" : "hamburg",
                                        
                                             "name" : "Hamburg" },
                                        
                                           // Hessen     
                                        
                                           { "URL_" : "frankfurt-am-main",
                                        
                                             "name" : "Frankfurt am Main" },
                                        
                                                 
                                        
                                           { "URL_" : "kassel",
                                        
                                             "name" : "Kassel" },
                                        
                                           // Mecklenburg - Vorpommern    
                                        
                                           { "URL_" : "rostock",
                                        
                                             "name" : "Rostock" },
                                        
                                                 
                                        
                                           { "URL_" : "schwerin",
                                        
                                             "name" : "Schwerin" },
                                        
                                           // Niedersachsen      
                                        
                                           { "URL_" : "emden",
                                        
                                             "name" : "Emden" },
                                        
                                                 
                                        
                                           { "URL_" : "hannover",
                                        
                                             "name" : "Hannover" },
                                        
                                           // Nordrhein - Westfalen     
                                        
                                           { "URL_" : "bochum",
                                        
                                             "name" : "Bochum" },
                                        
                                                 
                                        
                                           { "URL_" : "dortmund",
                                        
                                             "name" : "Dortmund" },
                                        
                                                 
                                        
                                           { "URL_" : "duisburg",
                                        
                                             "name" : "Duisburg" },
                                        
                                                 
                                        
                                           { "URL_" : "duesseldorf",
                                        
                                             "name" : "Düsseldorf" },
                                        
                                                 
                                        
                                           { "URL_" : "essen",
                                        
                                             "name" : "Essen" },
                                        
                                                 
                                        
                                           { "URL_" : "koeln",
                                        
                                             "name" : "Köln" },
                                        
                                                 
                                        
                                           { "URL_" : "muenster",
                                        
                                             "name" : "Münster" },
                                        
                                           // Rheinland - Pfalz   
                                        
                                           { "URL_" : "koblenz",
                                        
                                             "name" : "Koblenz" },
                                        
                                           // Saarland     
                                        
                                           { "URL_" : "saarbruecken",
                                        
                                             "name" : "Saarbrücken" },
                                        
                                           // Sachsen     
                                        
                                           { "URL_" : "leipzig",
                                        
                                             "name" : "Leipzig" },
                                        
                                                 
                                        
                                           { "URL_" : "dresden",
                                        
                                             "name" : "Dresden" },
                                        
                                           // Sachsen - Anhalt      
                                        
                                           { "URL_" : "halle",
                                        
                                             "name" : "Halle" },
                                        
                                                
                                        
                                           { "URL_" : "magdeburg",
                                        
                                             "name" : "Magdeburg" },
                                        
                                           // Schleswig - Holstein    
                                        
                                           { "URL_" : "kiel",
                                        
                                             "name" : "Kiel" },
                                        
                                           // Thüringen      
                                        
                                           { "URL_" : "erfurt",
                                        
                                             "name" : "Erfurt" }
                                        
                                        
                                        
                                        ];
                                        
                                        
                                        
                                        // ab hier nix ändern
                                        
                                        
                                        
                                        const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";
                                        
                                        const biodatenpunkte = ["heute", "morgen", "Kombi"];
                                        
                                        
                                        
                                        let request = require("request");
                                        
                                        
                                        
                                        function bioDpAnlegen() {
                                        
                                           // alle stadte durchgehen
                                        
                                        
                                        
                                           stadt.forEach(function(city) {
                                        
                                               let bio_pfad = pfad + city.name.toLowerCase();
                                        
                                               setTimeout(function() {
                                        
                                                   for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                                        
                                                       createState(bio_pfad + "." + biodatenpunkte[bdp], {
                                        
                                                           def: "",
                                        
                                                           name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],
                                        
                                                           desc: "Biowetter Vorhersage (gesundheit.de)für " + biodatenpunkte[bdp] + " in " + city.name,
                                        
                                                           type: "string"
                                        
                                                       });
                                        
                                                   }
                                        
                                               }, 1000);
                                        
                                           });
                                        
                                        }
                                        
                                        
                                        
                                        
                                        
                                        function readBiowetter() {
                                        
                                           stadt.forEach(function(s) {
                                        
                                               setTimeout(function() {
                                        
                                                   if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);
                                        
                                                   readURL(s.URL_, s.name);
                                        
                                               }, 1000);
                                        
                                           });
                                        
                                        }
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        function readURL(stadt_URL_, stadt_name) {
                                        
                                        
                                        
                                           try {
                                        
                                               let options = {
                                        
                                                   url: biowetter_url + stadt_URL_, // korrekten Link erstellen
                                        
                                                   headers: {
                                        
                                                       "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
                                        
                                                   }
                                        
                                               };
                                        
                                        
                                        
                                               request(options, function(error, response, body) {
                                        
                                                   if (!error && response.statusCode == 200) { // kein Fehler, Inhalt in body
                                        
                                                       /*body=body.replaceAll(String.fromCharCode(13),"");
                                        
                                                       body=body.replaceAll(String.fromCharCode(10),"");
                                        
                                                       body=body.replaceAll(String.fromCharCode(9)," ");
                                        
                                                       body=strip_tags(body);*/
                                        
                                        
                                        
                                                       /* // betroffener HTML Code
                                        
                                                                   <div></div>
                                        
                                        {1}
                                        
                                        {1}
                                        
                                                                   <h2>Heute</h2>
                                        
                                                                   <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                        
                                           
                                        
                                                                   <h2>Morgen</h2>
                                        
                                                                   <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
                                        
                                           
                                        
                                        {1}
                                        
                                                                   <h2>Biowetter Freiburg</h2>
                                        
                                                            */
                                        
                                        
                                        
                                        
                                        
                                                       // Code für HEUTE extrahieren
                                        
                                                       let wetter_heute;
                                        
                                                       let heute_start = "<h2>Heute</h2>";
                                        
                                                       let heute_ende = "<h2>Morgen</h2>"; // dazwischen ist Text für heute
                                        
                                        
                                        
                                                       let pos_heute_start = body.indexOf(heute_start);
                                        
                                                       let pos_heute_ende = body.indexOf(heute_ende);
                                        
                                                       log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");
                                        
                                        
                                        
                                                       if (heute_start != -1 && heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                        
                                        
                                        
                                                           let heute_bereich = body.substring(pos_heute_start + heute_start.length, body.length); // Ab aber ohne ersten Treffer bis Ende
                                        
                                                           heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden
                                        
                                                           wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe
                                        
                                                           if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);
                                        
                                        
                                        
                                                           setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute);
                                        
                                        
                                        
                                                       } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");
                                        
                                        
                                        
                                        
                                        
                                                       // Code für MORGEN extrahieren
                                        
                                                       let wetter_morgen;
                                        
                                                       let morgen_start = "<h2>Morgen</h2>";
                                        
                                                       let morgen_ende = "<h2>Biowetter "; // dazwischen ist Text für morgen
                                        
                                        
                                        
                                                       let pos_morgen_start = body.indexOf(morgen_start);
                                        
                                                       let pos_morgen_ende = body.indexOf(morgen_ende);
                                        
                                                       log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");
                                        
                                        
                                        
                                                       if (morgen_start != -1 && morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                        
                                        
                                        
                                                           let morgen_bereich = body.substring(pos_morgen_start + morgen_start.length, body.length); // Ab aber ohne ersten Treffer bis Ende
                                        
                                                           morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden
                                        
                                                           wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe
                                        
                                                           if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);
                                        
                                        
                                        
                                                           setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen);
                                        
                                        
                                        
                                                       } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");
                                        
                                        
                                        
                                        
                                        
                                                       // Code für Kombidatenpunkt mit HTML
                                        
                                                       if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extragiert", "error");
                                        
                                                       else {
                                        
                                        
                                        
                                                           let kombi = "<div class =\"Biowetter\">" +
                                        
                                                               "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +
                                        
                                                               "<h2>Heute</h2>" +
                                        
                                                               "<p>" + wetter_heute + "</p>" +
                                        
                                                               "<h2>Morgen</h2>" +
                                        
                                                               "<p>" + wetter_morgen + "</p>";
                                        
                                        
                                        
                                                           setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi);
                                        
                                                       }
                                        
                                        
                                        
                                                   } else {
                                        
                                                       log("StatusCode = " + response.statusCode);
                                        
                                                       log(error, "error"); // Error beim Einlesen
                                        
                                                   }
                                        
                                               });
                                        
                                        
                                        
                                           } catch (e) {
                                        
                                               log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");
                                        
                                           }
                                        
                                           log("Biowetter eingelesen", "info");
                                        
                                        }
                                        
                                        
                                        
                                        function strip_tags(data) {
                                        
                                           var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");
                                        
                                           return (rueckgabe);
                                        
                                        }
                                        
                                        
                                        
                                        String.prototype.replaceAll = function(find, replace) {
                                        
                                           var str = this;
                                        
                                           return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/\])/g, "\\$1"), "g"), replace);
                                        
                                        };
                                        
                                        
                                        
                                        function main() {
                                        
                                           bioDpAnlegen();
                                        
                                           setTimeout(readBiowetter, 3000);
                                        
                                        }
                                        
                                        
                                        
                                        main();
                                        
                                        schedule("0 7,13,19 * * *", main);
                                        
                                        
                                        

                                        Intel NUC mit Iobroker

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • H helfi9999

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

                                          /* Biowetter Parser von gesundheit.de
                                          
                                          {1}
                                          
                                          http://forum.iobroker.net/viewtopic.php?f=23&t=2799&sid=936235bdac98a70a1d8672897d334a07#p25266
                                          
                                          {1}
                                          
                                          05.05.2016 erstellt von steinwedel für homoran
                                          
                                          06.05.2016 Anpassung durch pix (Vorhersage mehrere Tage)
                                          
                                          {1}
                                          
                                          Änderung in Biowetterparser
                                          
                                          12.01.2017 Biowetter
                                          
                                          14.01.2017 vom Pollenflug Skript separiert
                                          
                                          10.06.2019 neue Quellseite www.gesundheit.de (Anpassung von pix)
                                          
                                          {1}
                                          
                                          */
                                          
                                          
                                          
                                          const pfad = "Biowetter.";
                                          
                                          const logging = false;
                                          
                                          
                                          
                                          // Städte können natürlich auch gelöscht werden
                                          
                                          const stadt = [
                                          
                                             // Baden - Württemberg
                                          
                                             { "URL_" : "freiburg",
                                          
                                               "name" : "Freiburg" },
                                          
                                                   
                                          
                                             { "URL_" : "stuttgart",
                                          
                                               "name" : "Stuttgart" },
                                          
                                             // Bayern   
                                          
                                             { "URL_" : "kempten",
                                          
                                               "name" : "Kempten" },
                                          
                                                   
                                          
                                             { "URL_" : "muenchen",
                                          
                                               "name" : "München" },
                                          
                                                   
                                          
                                             { "URL_" : "nuernberg",
                                          
                                               "name" : "Nürnberg" },
                                          
                                             // Berlin 
                                          
                                             { "URL_" : "berlin",
                                          
                                               "name" : "Berlin" },
                                          
                                             // Brandenburg  
                                          
                                             { "URL_" : "cottbus",
                                          
                                               "name" : "Cottbus" },
                                          
                                             // Bremen   
                                          
                                             { "URL_" : "bremen",
                                          
                                               "name" : "Bremen" },
                                          
                                             // Hamburg   
                                          
                                             { "URL_" : "hamburg",
                                          
                                               "name" : "Hamburg" },
                                          
                                             // Hessen     
                                          
                                             { "URL_" : "frankfurt-am-main",
                                          
                                               "name" : "Frankfurt am Main" },
                                          
                                                   
                                          
                                             { "URL_" : "kassel",
                                          
                                               "name" : "Kassel" },
                                          
                                             // Mecklenburg - Vorpommern    
                                          
                                             { "URL_" : "rostock",
                                          
                                               "name" : "Rostock" },
                                          
                                                   
                                          
                                             { "URL_" : "schwerin",
                                          
                                               "name" : "Schwerin" },
                                          
                                             // Niedersachsen      
                                          
                                             { "URL_" : "emden",
                                          
                                               "name" : "Emden" },
                                          
                                                   
                                          
                                             { "URL_" : "hannover",
                                          
                                               "name" : "Hannover" },
                                          
                                             // Nordrhein - Westfalen     
                                          
                                             { "URL_" : "bochum",
                                          
                                               "name" : "Bochum" },
                                          
                                                   
                                          
                                             { "URL_" : "dortmund",
                                          
                                               "name" : "Dortmund" },
                                          
                                                   
                                          
                                             { "URL_" : "duisburg",
                                          
                                               "name" : "Duisburg" },
                                          
                                                   
                                          
                                             { "URL_" : "duesseldorf",
                                          
                                               "name" : "Düsseldorf" },
                                          
                                                   
                                          
                                             { "URL_" : "essen",
                                          
                                               "name" : "Essen" },
                                          
                                                   
                                          
                                             { "URL_" : "koeln",
                                          
                                               "name" : "Köln" },
                                          
                                                   
                                          
                                             { "URL_" : "muenster",
                                          
                                               "name" : "Münster" },
                                          
                                             // Rheinland - Pfalz   
                                          
                                             { "URL_" : "koblenz",
                                          
                                               "name" : "Koblenz" },
                                          
                                             // Saarland     
                                          
                                             { "URL_" : "saarbruecken",
                                          
                                               "name" : "Saarbrücken" },
                                          
                                             // Sachsen     
                                          
                                             { "URL_" : "leipzig",
                                          
                                               "name" : "Leipzig" },
                                          
                                                   
                                          
                                             { "URL_" : "dresden",
                                          
                                               "name" : "Dresden" },
                                          
                                             // Sachsen - Anhalt      
                                          
                                             { "URL_" : "halle",
                                          
                                               "name" : "Halle" },
                                          
                                                  
                                          
                                             { "URL_" : "magdeburg",
                                          
                                               "name" : "Magdeburg" },
                                          
                                             // Schleswig - Holstein    
                                          
                                             { "URL_" : "kiel",
                                          
                                               "name" : "Kiel" },
                                          
                                             // Thüringen      
                                          
                                             { "URL_" : "erfurt",
                                          
                                               "name" : "Erfurt" }
                                          
                                          
                                          
                                          ];
                                          
                                          
                                          
                                          // ab hier nix ändern
                                          
                                          
                                          
                                          const biowetter_url = "https://www.gesundheit.de/rat-hilfe/biowetter/";
                                          
                                          const biodatenpunkte = ["heute", "morgen", "Kombi"];
                                          
                                          
                                          
                                          let request = require("request");
                                          
                                          
                                          
                                          function bioDpAnlegen() {
                                          
                                             // alle stadte durchgehen
                                          
                                          
                                          
                                             stadt.forEach(function(city) {
                                          
                                                 let bio_pfad = pfad + city.name.toLowerCase();
                                          
                                                 setTimeout(function() {
                                          
                                                     for (var bdp = 0; bdp < biodatenpunkte.length; bdp++) {
                                          
                                                         createState(bio_pfad + "." + biodatenpunkte[bdp], {
                                          
                                                             def: "",
                                          
                                                             name: "Biowetter " + city.name + " " + biodatenpunkte[bdp],
                                          
                                                             desc: "Biowetter Vorhersage (gesundheit.de)für " + biodatenpunkte[bdp] + " in " + city.name,
                                          
                                                             type: "string"
                                          
                                                         });
                                          
                                                     }
                                          
                                                 }, 1000);
                                          
                                             });
                                          
                                          }
                                          
                                          
                                          
                                          
                                          
                                          function readBiowetter() {
                                          
                                             stadt.forEach(function(s) {
                                          
                                                 setTimeout(function() {
                                          
                                                     if (logging) log("Es wird abgefragt: " + s.URL_ + " für " + s.name);
                                          
                                                     readURL(s.URL_, s.name);
                                          
                                                 }, 1000);
                                          
                                             });
                                          
                                          }
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          function readURL(stadt_URL_, stadt_name) {
                                          
                                          
                                          
                                             try {
                                          
                                                 let options = {
                                          
                                                     url: biowetter_url + stadt_URL_, // korrekten Link erstellen
                                          
                                                     headers: {
                                          
                                                         "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1"
                                          
                                                     }
                                          
                                                 };
                                          
                                          
                                          
                                                 request(options, function(error, response, body) {
                                          
                                                     if (!error && response.statusCode == 200) { // kein Fehler, Inhalt in body
                                          
                                                         /*body=body.replaceAll(String.fromCharCode(13),"");
                                          
                                                         body=body.replaceAll(String.fromCharCode(10),"");
                                          
                                                         body=body.replaceAll(String.fromCharCode(9)," ");
                                          
                                                         body=strip_tags(body);*/
                                          
                                          
                                          
                                                         /* // betroffener HTML Code
                                          
                                                                     <div></div>
                                          
                                          {1}
                                          
                                          {1}
                                          
                                                                     <h2>Heute</h2>
                                          
                                                                     <p>Die aktuelle Wetterlage belastet Herz und Kreislauf stärker als sonst üblich. Aufgrund der warmen Luftmasse ist die Durchblutung vermindert. Viele Menschen fühlen sich weiterhin müde und abgespannt. Trotzdem fällt der erholsame Tiefschlaf schwer. Menschen, die verstärkt mit Kopfschmerzen und Migräneattacken auf Wetterreize reagieren, sollten ihre Schmerzmittel nicht vergessen. Anstrengungen am Mittag und Nachmittag sollten vermieden werden.</p>
                                          
                                             
                                          
                                                                     <h2>Morgen</h2>
                                          
                                                                     <p>Mit der Witterung sind häufig Leistungs- und Konzentrationsdefizite verbunden. Auch das Reaktionsvermögen lässt nach, sodass die Unfallgefahr zunimmt. Wetterfühlige Menschen klagen vor allem über Kopfweh und eine erhöhte Müdigkeit.</p>
                                          
                                             
                                          
                                          {1}
                                          
                                                                     <h2>Biowetter Freiburg</h2>
                                          
                                                              */
                                          
                                          
                                          
                                          
                                          
                                                         // Code für HEUTE extrahieren
                                          
                                                         let wetter_heute;
                                          
                                                         let heute_start = "<h2>Heute</h2>";
                                          
                                                         let heute_ende = "<h2>Morgen</h2>"; // dazwischen ist Text für heute
                                          
                                          
                                          
                                                         let pos_heute_start = body.indexOf(heute_start);
                                          
                                                         let pos_heute_ende = body.indexOf(heute_ende);
                                          
                                                         log("Start: " + pos_heute_start + " Ende: " + pos_heute_ende, "debug");
                                          
                                          
                                          
                                                         if (heute_start != -1 && heute_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                          
                                          
                                          
                                                             let heute_bereich = body.substring(pos_heute_start + heute_start.length, body.length); // Ab aber ohne ersten Treffer bis Ende
                                          
                                                             heute_bereich = heute_bereich.substring(0, heute_bereich.indexOf(heute_ende)); // Suchwort am Ende abschneiden
                                          
                                                             wetter_heute = strip_tags(heute_bereich).trim(); // fertige Ausgabe
                                          
                                                             if (logging) log("Biowetter in " + stadt_name + " (heute): " + wetter_heute);
                                          
                                          
                                          
                                                             setState(pfad + stadt_name.toLowerCase() + ".heute", wetter_heute);
                                          
                                          
                                          
                                                         } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'heute'", "error");
                                          
                                          
                                          
                                          
                                          
                                                         // Code für MORGEN extrahieren
                                          
                                                         let wetter_morgen;
                                          
                                                         let morgen_start = "<h2>Morgen</h2>";
                                          
                                                         let morgen_ende = "<h2>Biowetter "; // dazwischen ist Text für morgen
                                          
                                          
                                          
                                                         let pos_morgen_start = body.indexOf(morgen_start);
                                          
                                                         let pos_morgen_ende = body.indexOf(morgen_ende);
                                          
                                                         log("Start: " + pos_morgen_start + " Ende: " + pos_morgen_ende, "debug");
                                          
                                          
                                          
                                                         if (morgen_start != -1 && morgen_ende != -1) { // wenn gesuchte Strings überhaupt existieren
                                          
                                          
                                          
                                                             let morgen_bereich = body.substring(pos_morgen_start + morgen_start.length, body.length); // Ab aber ohne ersten Treffer bis Ende
                                          
                                                             morgen_bereich = morgen_bereich.substring(0, morgen_bereich.indexOf(morgen_ende)); // Suchwort am Ende abschneiden
                                          
                                                             wetter_morgen = strip_tags(morgen_bereich).trim(); // fertige Ausgabe
                                          
                                                             if (logging) log("Biowetter in " + stadt_name + " (morgen): " + wetter_morgen);
                                          
                                          
                                          
                                                             setState(pfad + stadt_name.toLowerCase() + ".morgen", wetter_morgen);
                                          
                                          
                                          
                                                         } else log("gesuchter Quellcode (www.gesundheit.de) nicht gefunden | Stichwort 'morgen'", "error");
                                          
                                          
                                          
                                          
                                          
                                                         // Code für Kombidatenpunkt mit HTML
                                          
                                                         if (!wetter_morgen || !wetter_heute) log("Fehler: keine Biowetterdaten extragiert", "error");
                                          
                                                         else {
                                          
                                          
                                          
                                                             let kombi = "<div class =\"Biowetter\">" +
                                          
                                                                 "<h4>Biowetter (gesundheit.de) für " + stadt_name + "</h4>" +
                                          
                                                                 "<h2>Heute</h2>" +
                                          
                                                                 "<p>" + wetter_heute + "</p>" +
                                          
                                                                 "<h2>Morgen</h2>" +
                                          
                                                                 "<p>" + wetter_morgen + "</p>";
                                          
                                          
                                          
                                                             setState(pfad + stadt_name.toLowerCase() + "." + biodatenpunkte[2], kombi);
                                          
                                                         }
                                          
                                          
                                          
                                                     } else {
                                          
                                                         log("StatusCode = " + response.statusCode);
                                          
                                                         log(error, "error"); // Error beim Einlesen
                                          
                                                     }
                                          
                                                 });
                                          
                                          
                                          
                                             } catch (e) {
                                          
                                                 log("Fehler (try) leseWebseite (gesundheit.de): " + e, "error");
                                          
                                             }
                                          
                                             log("Biowetter eingelesen", "info");
                                          
                                          }
                                          
                                          
                                          
                                          function strip_tags(data) {
                                          
                                             var rueckgabe = data.replace(/(&nbsp;|<([^>]+)>)/ig, " ");
                                          
                                             return (rueckgabe);
                                          
                                          }
                                          
                                          
                                          
                                          String.prototype.replaceAll = function(find, replace) {
                                          
                                             var str = this;
                                          
                                             return str.replace(new RegExp(find.replace(/([.*+?^=!:${}()|[]\/\])/g, "\\$1"), "g"), replace);
                                          
                                          };
                                          
                                          
                                          
                                          function main() {
                                          
                                             bioDpAnlegen();
                                          
                                             setTimeout(readBiowetter, 3000);
                                          
                                          }
                                          
                                          
                                          
                                          main();
                                          
                                          schedule("0 7,13,19 * * *", main);
                                          
                                          
                                          

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

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

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          624

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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