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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Wetterdaten Parser-Adapter

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Wetterdaten Parser-Adapter

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptblocklymonitoring
12 Beiträge 3 Kommentatoren 1.4k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P PeterM1894

    Hallo Forum,

    leider sind meine Wetterstationen auf www.wunderground.com immer mal wieder offline. Deshalb bin ich auf der Suche nach alternativen Datenquellen auf die Wetter-Website unsere Stadtwerke gestoßen. Die aktuellen Daten für Wind und Temperatur möchte ich gern Auslesen und in einen Datenpunkt schreiben. Leider komme ich mit dem Parser-Adapter nicht weiter. Vielleicht könnt Ihr mir ja auf die Sprünge helfen.

    https://extern.gipsprojekt.de/eschwege/Wetter/frHptWetter.php

    Quelltext:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns='http://www.w3.org/1999/xhtml' lang="de">
    
    <head>
        <!-- Include initially needed CSS -->
        <link rel="stylesheet" type="text/css" href="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/css/stylesheet01.css" /> <!--Includes the project's css sheet -->    
        <link href="https://cdnjs.cloudflare.com/ajax/libs/opentip/2.4.6/css/opentip.css" rel="stylesheet" type="text/css" /> <!--Includes the tooltip's css sheet -->
        <!-- Modal code must be outside of body so it can be referenced-->
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/UpperContent.js"></script>
     	<meta http-equiv="Content-Script-Type" content="javascript" />
     	<meta charset="UTF-8" />
    	<title>Wetterstation Stadtwerke Eschwege GmbH</title>
    </head>
    	<body onload='initAll();'> <!--Once the page is loaded, start the initialization functions -->
            <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/InnerContent.js"></script>
            
        <!-- Loading Screen Setup -->
        <div id="loadingScreen">
            <div id="loadingText">
                <p id="titleText">Wetter Display Life</p>
                <p id="loadingMessage">bitte einen Moment Geduld - suche Daten..</p>
                <p id="loadingMessage">Stand: 05. August 2019</p>        
    		</div>        
        </div>
        
        <!-- First script that must be loaded -->
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/Loading.js"></script>
        
        <!-- Include remiaing Scripts -->
        <script type="text/javascript" src="config.js"></script> <!--Includes the local script that sets customisable variables-->
        <script type="text/javascript" src="https://code.createjs.com/easeljs-0.8.2.min.js"></script> <!--Includes the drawing part of CreateJS: EaselJS-->
        <script type="text/javascript" src="https://code.createjs.com/tweenjs-0.6.2.min.js"></script> <!--Includes the animation part of CreateJS: TweenJS-->
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/opentip/2.4.6/downloads/opentip-native.js"></script> <!--Includes the tooltip library: OpenTip-->
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/moment-with-locales.min.js"></script>
        <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js"></script>
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/Globals.js"></script> <!--Includes the script that sets global variables-->
        <script type="text/javascript" src="https://gitcdn.xyz/cdn/Yerren/FreshWDL/master/js_bundles/WidgetsHandlers.min.js"></script> <!--Includes most of the Scripting-->
    	  
        </body>
    </html>
    

    Liebe Grüße
    Peter

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

    @PeterM1894 sagte in Wetterdaten Parser-Adapter:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    Im Quelltext sind die Daten nicht drin.
    Die werden per Script in der Laufzeit eingefügt.

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

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

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

    1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      PeterM1894
      schrieb am zuletzt editiert von
      #3

      da komm ich dann nicht ran, oder?

      1 Antwort Letzte Antwort
      0
      • OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #4

        schau mal in diese links rein
        https://extern.gipsprojekt.de/eschwege/Wetter/clientraw.txt
        und
        https://extern.gipsprojekt.de/eschwege/Wetter/clientrawextra.txt
        und
        https://extern.gipsprojekt.de/eschwege/Wetter/clientrawhour.txt
        und
        https://extern.gipsprojekt.de/eschwege/Wetter/clientrawdaily.txt

        ich meine beim groben drüberfliegen, den ein oder anderen wert gesehen habe.
        Diese Dateien werden alle 5 sekunden abgerufen und dann wahrscheinlich in der oberfläche aktualisiert

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          PeterM1894
          schrieb am zuletzt editiert von
          #5

          danke OliverIO, das ging ja schnell... da schau ich mal durch :+1:

          OliverIOO 1 Antwort Letzte Antwort
          0
          • P PeterM1894

            danke OliverIO, das ging ja schnell... da schau ich mal durch :+1:

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #6

            @PeterM1894

            schau dir mal den link an.
            das müsste die reihenfolge für clientraw sein

            https://github.com/mlatona/WDParser/blob/master/src/parser.py

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            OliverIOO 1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @PeterM1894

              schau dir mal den link an.
              das müsste die reihenfolge für clientraw sein

              https://github.com/mlatona/WDParser/blob/master/src/parser.py

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #7

              @OliverIO
              wenn dich das wetter im goldenbay in neuseeland interessiert (oder auch nicht)
              dann schau dir mal dieser seite an
              http://www.goldenbaynzweather.info/wdl/freshwdl.html (alles nur geklaut)

              und wenn du dir das selber bauen willst, dann hier
              https://github.com/Yerren/FreshWDL

              so jetzt reichts mit recherche

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

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

                super, vielen dank. Dann versuch ich mal die Daten aus der Liste zu extrahieren :+1:

                OliverIOO 1 Antwort Letzte Antwort
                0
                • P PeterM1894

                  super, vielen dank. Dann versuch ich mal die Daten aus der Liste zu extrahieren :+1:

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von OliverIO
                  #9

                  @PeterM1894
                  und wenn alles nicht klappt,
                  hier ist der source.
                  Die Daten werden in Arrays eingelesen (das sind normalerweise eindimensionale Listen
                  Das erste Element hat immer den index 0
                  Die arrays habe immer den text clientraw im Namen, dahinter dann genauso wie die jeweilige datei heißt
                  Beispiel
                  drawTemperatureBarTemp01(arrayClientraw[4], arrayClientraw[46], arrayClientraw[47], arrayClientraw[143]);

                  das bedeutet, dann das die Temperaturdaten in der Datei clientraw, an den Positionen 5,47,48 und 144 stehen müssten. (immer eins drauf, da ein array immer mit index 0 beginnt. was das für werte sind, die da stehen, musst du selbst rausfinden :)

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    PeterM1894
                    schrieb am zuletzt editiert von
                    #10

                    @OliverIO said in Wetterdaten Parser-Adapter:

                    [143]

                    ich habe jetzt versucht mit der Seite regex101.com an die gewünschten Daten zu kommen und mit dem Suchfilter \b\d\d{0,2}\D?\d{0,2}\s die einzelnen Blöcke markiert.
                    Leider habe ich keine Möglichkeit gefunden, beispielsweise nur Positionen 5 in einen Datenpunkt zu schreiben? :disappointed:

                    Kannst du mir noch einen Tipp geben?:innocent:

                    Liebe Grüße
                    Peter

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • P PeterM1894

                      @OliverIO said in Wetterdaten Parser-Adapter:

                      [143]

                      ich habe jetzt versucht mit der Seite regex101.com an die gewünschten Daten zu kommen und mit dem Suchfilter \b\d\d{0,2}\D?\d{0,2}\s die einzelnen Blöcke markiert.
                      Leider habe ich keine Möglichkeit gefunden, beispielsweise nur Positionen 5 in einen Datenpunkt zu schreiben? :disappointed:

                      Kannst du mir noch einen Tipp geben?:innocent:

                      Liebe Grüße
                      Peter

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

                      @PeterM1894 sagte in Wetterdaten Parser-Adapter:

                      Leider habe ich keine Möglichkeit gefunden, beispielsweise nur Positionen 5 in einen Datenpunkt zu schreiben?

                      im Parser Adapter gibt es die Einstellung "Num", die müsstest du auf 4 (5-1!) stellen
                      Dann wird nur dieser Wert in die Objekte geschrieben.

                      Zeig doch mal den Screenshot von deinem Regeleditor (Bleistift)

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

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

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

                      1 Antwort Letzte Antwort
                      0
                      • P Offline
                        P Offline
                        PeterM1894
                        schrieb am zuletzt editiert von
                        #12

                        du bist Gold wert... super jetzt funktioniert es:
                        1.jpg
                        2.jpg

                        Danke.

                        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

                        600

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        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