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. Einsteigerfragen
  4. Parser / Regex

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

Parser / Regex

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
46 Beiträge 7 Kommentatoren 4.9k Aufrufe 5 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.
  • H huettmaster

    @homoran sagte in Parser / Regex:

    rl_pfeil" [^>]+>([\d.])

    Leider immer noch nicht. Bei der Frequenz bleibt das Datum. Bei der Regelleistung sieht es so aus. Keine weiteren Treffer. Kann bei num also nichts passendes eintragen.

    Unbenannt.png

    HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #14

    @huettmaster ist das noch der selbe Quelltext?
    da steht was von Wartungsarbeiten!

    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 -

    OliverIOO 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @huettmaster ist das noch der selbe Quelltext?
      da steht was von Wartungsarbeiten!

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

      @homoran sagte in Parser / Regex:

      da steht was von Wartungsarbeiten!

      der ist auskommentiert

      <!--
      

      und

      im Html steht der Wert nicht drin. Er wird dynamisch nachgeladen aus der Datei
      https://netzfrequenzmessung.de:9080/frequenz01.xml

      <r>
      <f>49.986</f>
      <n>C_298</n>
      <z> 13.09.2022 12:45:36</z>
      <p>143.8</p>
      <d>007</d>
      <dt>-16,3</dt>
      </r>
      

      damit wirds dann einfacher

      <f>(\d+.\d+)<\/f>
      

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

      H 1 Antwort Letzte Antwort
      1
      • OliverIOO OliverIO

        @homoran sagte in Parser / Regex:

        da steht was von Wartungsarbeiten!

        der ist auskommentiert

        <!--
        

        und

        im Html steht der Wert nicht drin. Er wird dynamisch nachgeladen aus der Datei
        https://netzfrequenzmessung.de:9080/frequenz01.xml

        <r>
        <f>49.986</f>
        <n>C_298</n>
        <z> 13.09.2022 12:45:36</z>
        <p>143.8</p>
        <d>007</d>
        <dt>-16,3</dt>
        </r>
        

        damit wirds dann einfacher

        <f>(\d+.\d+)<\/f>
        
        H Offline
        H Offline
        huettmaster
        schrieb am zuletzt editiert von
        #16

        @oliverio sagte in Parser / Regex:

        <f>(\d+.\d+)</f>

        ahhh.ok. Ich probier es aus, sobald ich wieder von der Arbeit zuhause bin. Danke schonmal !

        H 1 Antwort Letzte Antwort
        0
        • H huettmaster

          @oliverio sagte in Parser / Regex:

          <f>(\d+.\d+)</f>

          ahhh.ok. Ich probier es aus, sobald ich wieder von der Arbeit zuhause bin. Danke schonmal !

          H Offline
          H Offline
          huettmaster
          schrieb am zuletzt editiert von
          #17

          Und die Regelleistung ist nicht zu finden? Taucht bei den Werten in der .xml nämlich nicht auf. Aber wird auf der Homeoage angezeigt...

          OliverIOO 1 Antwort Letzte Antwort
          0
          • H huettmaster

            Und die Regelleistung ist nicht zu finden? Taucht bei den Werten in der .xml nämlich nicht auf. Aber wird auf der Homeoage angezeigt...

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

            @huettmaster
            die wird berechnet

            if (frequenz - 50.0 < -0.01) {
                RL = Math.floor((49.99 - frequenz) * 3000 / 0.19 + 0.5);
            } else if (frequenz - 50.0 > 0.01) {
                RL = -Math.floor((frequenz - 50.01) * 3000 / 0.19 + 0.5);
            } else {
                RL = 0;
            }
            if (RL > 3000.0)
                RL = 3000.0;
            if (RL < -3000.0)
                RL = -3000.0;
            document.getElementById("rl_pfeil").innerHTML = RL.toString();
            

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

            H 1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @huettmaster
              die wird berechnet

              if (frequenz - 50.0 < -0.01) {
                  RL = Math.floor((49.99 - frequenz) * 3000 / 0.19 + 0.5);
              } else if (frequenz - 50.0 > 0.01) {
                  RL = -Math.floor((frequenz - 50.01) * 3000 / 0.19 + 0.5);
              } else {
                  RL = 0;
              }
              if (RL > 3000.0)
                  RL = 3000.0;
              if (RL < -3000.0)
                  RL = -3000.0;
              document.getElementById("rl_pfeil").innerHTML = RL.toString();
              
              H Offline
              H Offline
              huettmaster
              schrieb am zuletzt editiert von
              #19

              @oliverio

              Top! Danke.Funktioniert!

              HomoranH 1 Antwort Letzte Antwort
              0
              • H huettmaster

                @oliverio

                Top! Danke.Funktioniert!

                HomoranH Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von Homoran
                #20

                @huettmaster sagte in Parser / Regex:

                @oliverio

                Top! Danke.Funktioniert!

                Dann war der "Quelltext" doch die aufgearbeitete HTML Seite.
                Wenn der Wert

                @oliverio sagte in Parser / Regex:

                dynamisch nachgeladen aus der Datei

                wird, sollte im echten Quelltext kein Wert zu sehen sein, oder?

                Bin leider nicht am PC, deswegen komme ich an den Quelltext nicht dran

                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
                • D Offline
                  D Offline
                  Diamand2k22
                  schrieb am zuletzt editiert von
                  #21

                  @OliverIO

                  kannst du mir evtl. bei dem Regex Befehl helfen?

                  Würde gerne die Forecastwerte parsen (Parsing Adapter) hier im Beispiel day Heute -> 21,5 und Morgen -> 73,3

                  203be78f-1a97-43e6-ac8c-5fd3528b928e-image.png ![0_1693304913528_e47cc24c-484c-491a-bc43-ab0b840e58de-image.png](Uploading 100%)

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • D Diamand2k22

                    @OliverIO

                    kannst du mir evtl. bei dem Regex Befehl helfen?

                    Würde gerne die Forecastwerte parsen (Parsing Adapter) hier im Beispiel day Heute -> 21,5 und Morgen -> 73,3

                    203be78f-1a97-43e6-ac8c-5fd3528b928e-image.png ![0_1693304913528_e47cc24c-484c-491a-bc43-ab0b840e58de-image.png](Uploading 100%)

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

                    @diamand2k22

                    regex ist etwas, was man nicht auf nur einen einzigen Ausschnitt anwenden kann. Wenn ich dir jetzt ein Pattern sende, dann findet er alle Fundstellen, die auf dieses Suchmuster zutrifft, au8ch wenn ich sie jetzt im Bild nicht sehe

                    Daher musst du mir

                    • entweder die Seite nennen, wo ich das finden kann, mit möglichs exakter Angabe welcher Inhalt daraus extrahiert werden soll oder,
                    • den Quelltext der Webseite liefern (rechte Maustaste->Seitenquelltext anzeigen) oder
                    • zumindest als Text, das was ich da als Bild sehe. Habe keine Lust das abzutippen. Dann wird das Suchmuster halt nur so genau sein, wie das was ich sehe

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

                    D 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @diamand2k22

                      regex ist etwas, was man nicht auf nur einen einzigen Ausschnitt anwenden kann. Wenn ich dir jetzt ein Pattern sende, dann findet er alle Fundstellen, die auf dieses Suchmuster zutrifft, au8ch wenn ich sie jetzt im Bild nicht sehe

                      Daher musst du mir

                      • entweder die Seite nennen, wo ich das finden kann, mit möglichs exakter Angabe welcher Inhalt daraus extrahiert werden soll oder,
                      • den Quelltext der Webseite liefern (rechte Maustaste->Seitenquelltext anzeigen) oder
                      • zumindest als Text, das was ich da als Bild sehe. Habe keine Lust das abzutippen. Dann wird das Suchmuster halt nur so genau sein, wie das was ich sehe
                      D Offline
                      D Offline
                      Diamand2k22
                      schrieb am zuletzt editiert von Diamand2k22
                      #23

                      @oliverio

                      Hallo Oliverio, danke für deine Hilfe,

                      der Quelltext der Seite lautet wie folgt:

                      
                      
                      
                      <!DOCTYPE html>
                      <html culture-name="de" lang="de">
                      <head>
                        <meta charset="utf-8"/>
                        
                        <meta name="referrer" content="strict-origin-when-cross-origin">
                        <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
                      
                        
                        <base href=""/>
                      
                        <title>Thieme PV</title>
                        <script type="text/javascript" src="/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js" data-dtconfig="rid=RID_1280074177|rpid=-1526944596|domain=solarweb.com|reportUrl=/rb_bf62300aep|app=b8e9d0146496a6c7|featureHash=ICA2NVfghjqru|vcv=2|rdnt=2|uxrgce=1|bp=3|cuc=yyp6w3fy|mel=100000|dpvc=1|md=mdcc1=dpvSystemId,mdcc2=c_ga|ssv=4|lastModification=1692859312270|tp=500,50,0,1|agentUri=/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js"></script><link rel="shortcut icon" type="image/x-icon" href="/Content/images/favicon.ico">
                        <link rel="icon" href="/Content/images/favicon.svg" type="image/svg+xml">
                      
                        <!-- Header Styles -->
                        <link href="/Content/bootstrap.css?v=OH_zTxc4AjY2Luxv1w7MtBuDw2" rel="stylesheet"/>
                      
                        <link href="/Content/publicDisplay.css?v=OH_GvjVt5q8GZfo29DkMUkInA2" rel="stylesheet"/>
                      
                        
                        <link href="/dist/@fronius-se/energy-flow-widgets/dist/EnergyFlow/ComponentDetailsOverlay.css?v=OH_cwX5LWMWlWiYVFKwce7r-A2" rel="stylesheet"/>
                      
                      
                      
                        <!-- Header Scripts -->
                      <script>
                        window.onerror = function(msg, url, lineNo, columnNo, error) {
                          var string = msg && msg.toString().toLowerCase();
                          var substring = "script error";
                          if (string.indexOf(substring) > -1) {
                            alert('Script Error: See Browser Console for Detail');
                          }
                          else {
                            var message = [
                              'Message: ' + msg,
                              'URL: ' + url,
                              'Line: ' + lineNo,
                              'Column: ' + columnNo,
                              'Error object: ' + JSON.stringify(error)
                            ].join(' - ');
                      
                            alert(message);
                          }
                      
                          return false;
                        };
                      </script>  <script src="/dist/jquery/dist/jquery.min.js?v=OH_PuJ-Z5sUslhIXmN3d2z0bg2"></script>
                      
                      </head>
                      
                      <body >
                      <noscript>
                        <div class="noJavaScriptMessage" style="height: 100%; width: 100%; background: #808080; background: rgba(128, 128, 128, 0.5); position: fixed; z-index: 10000;">
                          <div class="u-center-content">
                            <div class="alert alert-danger">
                              <strong>Ihr Browser unterst&#252;tzt JavaScript nicht!</strong><br/>
                              Um Fronius Solar.web zu benutzen, wird JavaScript ben&#246;tigt. Aktivieren Sie JavaScript in ihren Browsereinstellungen und laden sie die Seite neu.
                            </div>
                          </div>
                        </div>
                      </noscript>
                      
                      <div class="pd-pvsystem-view">
                          <div class="pd-header">
                            <div class="pd-header-content">
                              <img class="pd-header-logo" src="/Content/images/fronius-logo.svg" alt="Fronius Logo"/>
                              <div class="pd-header-text">SOLAR.WEB</div>
                              <div class="pd-header-text">Thieme PV</div>
                            </div>
                          </div>
                      
                        <div class="pd-content">
                          
                      
                      
                      
                      <div class="content-row">
                      
                        <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                          <div class="fit-aspect-ratio js-live-data-widget">
                            <div class="pd-widget-title">Aktuelle Leistung</div>
                            <div class="pd-widget-body js-live-data-widget-content">
                                <div class="loading-progress mod-pd js-live-loading">
                          <div class="loading-progress-item1"></div>
                          <div class="loading-progress-item2"></div>
                          <div class="loading-progress-item3"></div>
                          <div class="loading-progress-item4"></div>
                        </div>
                      
                            </div>
                          </div>
                          <div class="pd-widget-transparent-overlay"></div>
                        </div>
                      
                        <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                          <div class="fit-aspect-ratio js-energyflowchart-container">
                            <div class="pd-widget-title">Energiebilanz Heute</div>
                            
                      
                      
                        <div class="loading-progress mod-pd js-loading">
                          <div class="loading-progress-item1"></div>
                          <div class="loading-progress-item2"></div>
                          <div class="loading-progress-item3"></div>
                          <div class="loading-progress-item4"></div>
                        </div>
                      
                      
                      <div class="pd-widget-body mod-energy-balance js-widget-container">
                      
                        <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-with-meter hidden">
                          <div title="Einspeisung" class="icon-to-grid icon-sw-upward"></div>
                          <div title="Einspeisung" class="text-to-grid js-energy-to-grid"></div>
                          <div title="Bezug" class="text-from-grid js-energy-from-grid"></div>
                          <div title="Bezug" class="icon-from-grid icon-sw-downward"></div>
                        </div>
                      
                        <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-without-meter hidden">
                          <div title="Produktion" class="text-to-grid js-production"></div>
                        </div>
                      
                        <div class="live-plot-chart mod-pd js-live-plot-chart"></div>
                      </div>
                      
                          </div>
                        </div>
                      
                        <div class="pd-widget mod-1-3 mod-transparent aspect-ratio" data-ratio="1:1">
                          <div class="fit-aspect-ratio pd-savings-widget">
                      
                            <div class="pd-widget aspect-ratio" data-ratio="1:2">
                              <div class="fit-aspect-ratio pd-savings-widget">
                                <div class="pd-widget-title">Ertrag</div>
                                <div class="pd-widget-body">
                      
                                  <div class="swiper savings-swiper-container js-earning-container">
                                    <div class="swiper-wrapper">
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-earning-today">
                            
                              <span class="pd-savings-heading js-savings-heading">Heute</span>
                              <br/>
                      
                            <span class="pd-savings-value js-savings-value">4,36</span>
                      
                              <span class="pd-savings-unit js-savings-unit">EUR</span>
                          </div>
                        </div>
                      
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-earning-month">
                            
                              <span class="pd-savings-heading js-savings-heading">August 2023</span>
                              <br/>
                      
                            <span class="pd-savings-value js-savings-value">466,81</span>
                      
                              <span class="pd-savings-unit js-savings-unit">EUR</span>
                          </div>
                        </div>
                      
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-earning-year">
                            
                              <span class="pd-savings-heading js-savings-heading">2023</span>
                              <br/>
                      
                            <span class="pd-savings-value js-savings-value">3.530,50</span>
                      
                              <span class="pd-savings-unit js-savings-unit">EUR</span>
                          </div>
                        </div>
                      
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-earning-total">
                            
                              <span class="pd-savings-heading js-savings-heading">Gesamt</span>
                              <br/>
                      
                            <span class="pd-savings-value js-savings-value">4.203,15</span>
                      
                              <span class="pd-savings-unit js-savings-unit">EUR</span>
                          </div>
                        </div>
                      
                                    </div>
                                  </div>
                      
                                </div>
                              </div>
                            </div>
                      
                            <div class="pd-widget aspect-ratio" data-ratio="1:2">
                              <div class="fit-aspect-ratio pd-savings-widget">
                                <div class="pd-widget-title">CO<sub>2</sub> Ersparnis Gesamt</div>
                                <div class="pd-widget-body">
                      
                                  <div class="swiper savings-swiper-container js-co2-saving-container">
                                    <div class="swiper-wrapper">
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_co2emission.svg" alt="CO<sub>2</sub> Ersparnis"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-co2-saving-emissions">
                            
                      
                            <span class="pd-savings-value js-savings-value">11,16</span>
                      
                              <span class="pd-savings-unit js-savings-unit">t</span>
                          </div>
                        </div>
                      
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_trees.svg" alt="CO<sub>2</sub> Ersparnis"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-co2-saving-trees">
                            
                      
                            <span class="pd-savings-value js-savings-value">286</span>
                      
                          </div>
                        </div>
                      
                                        <div class="swiper-slide mod-centered">
                          <div class="savings-swiper-image_row mod-pd">
                            <img src="/Content/images/savings_car.svg" alt="CO<sub>2</sub> Ersparnis"/>
                          </div>
                          <div class="savings-swiper-value_row mod-pd js-co2-saving-distance">
                            
                      
                            <span class="pd-savings-value js-savings-value">44.782</span>
                      
                              <span class="pd-savings-unit js-savings-unit">km</span>
                          </div>
                        </div>
                      
                                    </div>
                                  </div>
                      
                                </div>
                              </div>
                            </div>
                      
                          </div>
                        </div>
                      
                      </div>
                      
                      <div class="content-row">
                      
                        <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="4:3">
                          <div class="fit-aspect-ratio">
                            <div class="pd-widget-title">Thieme PV</div>
                            <div class="pd-widget-body">
                              <div data-pvsystemid="7af58e21-017b-4711-a894-a79e5a339034" class="ratio-4-3 js-async-pvsystem-img u-image-loading" alt="Thieme PV"></div>
                                <div class="loading-progress mod-pd js-image-loading">
                          <div class="loading-progress-item1"></div>
                          <div class="loading-progress-item2"></div>
                          <div class="loading-progress-item3"></div>
                          <div class="loading-progress-item4"></div>
                        </div>
                      
                            </div>
                          </div>
                        </div>
                      
                          <div class="pd-widget mod-2-3 aspect-ratio js-weather-widget-container" data-ratio="8:3">
                            <div class="fit-aspect-ratio">
                              
                      
                      <div class="pd-widget-title mod-left">Erding</div>
                      <div class="pd-widget-body">
                          <solarweb-weather-widget class="pd-weather-widget js-weather-widget"></solarweb-weather-widget>
                        <div class="loading-progress mod-pd js-weather-widget-loading">
                          <div class="loading-progress-item1"></div>
                          <div class="loading-progress-item2"></div>
                          <div class="loading-progress-item3"></div>
                          <div class="loading-progress-item4"></div>
                        </div>
                      </div>
                      
                            </div>
                          </div>
                      </div>
                      
                      
                      
                        </div>
                      
                          <div class="pd-footer">&copy; Fronius International GmbH</div>
                      </div>
                      
                      
                      
                      
                      <script>
                        SOLARWEB_CLIENT_ENVIRONMENT = {"antiForgeryToken":"DZHaF0qSRysdOK1PitPaHQQiUJVscBnfV8pm2QuHS8bRC28IkruPEJaY583z-pKSZXab9q1yyC39tgHEeHVAsGr6N5ccUoAyFSnKSraCzpAORGj95dWr5CTJx3qKx-5-uFQ7YA2","featureToggles":{"enableCustomGoogleAnalytics":true},"strings":{"accessDenied":"Zugriff verweigert","cancel":"Abbrechen","error":"Fehler","errorOccured":"Ein Fehler ist aufgetreten.","information":"Information","more":"mehr","noPermission":"Sie haben keine Berechtigung für diese Seite.","no":"Nein","ok":"OK","success":"OK","warning":"Warnung","yes":"Ja","remove":"Entfernen"},"urls":{"loadingImageUrl":"/Content/images/loading-spinner-red.svg","fetchUnreadMessagesUrl":"/Messages/GetUnreadMessages","markAsMessageReadUrl":"/Messages/MarkMessageAsRead","fetchUnreadMessagesCountUrl":"/Messages/GetUnreadMessageCountForUser","fetchStatesForCountryUrl":"/Country/GetStates","fetchNationalMeterSchemaForCountryUrl":"/Country/GetNationalMeterSchema"},"userInfo":{"canFetchMessages":true},"userSettings":{"cultureName":"de","regionCode":"de_DE","dateFormat":"DD.MM.YYYY","timeFormat":"HH:mm","decimalSeparator":","},"globalAjaxEventsConfig":{"httpStatusCodes":{"accessForbidden":403,"ok":200,"sessionExpired":419,"unauthorized":401,"unprocessable":422,"userLocked":420},"jsonResponseDataTypes":{"userNotification":"UserNotification","userNotificationPermanent":"UserNotificationPermanent"},"urls":{"userLocked":"/Account/UserLocked?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de","sessionExpired":"/Account/ExternalLogin?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de"}},"meteoProWizardConfig":null,"abExperimentInformation":null};
                        SOLARWEB_CLIENT_ENVIRONMENT.applicationBaseUri = (new URL("/", window.location.origin)).href;
                      </script>
                      
                      
                        
                        <script src="/dist/1316.ba5d29001ec45a571bc7.bundle.js"></script><script src="/dist/8.c50d8e2da8afecb498f3.bundle.js"></script><script src="/dist/8840.5e94a758680f5d10b393.bundle.js"></script><script src="/dist/4814.eb1bae3a63f84583600e.bundle.js"></script><script src="/dist/9257.2646e34497752667f764.bundle.js"></script><script src="/dist/1315.33115aca009e0eeb7fe4.bundle.js"></script><script src="/dist/9864.3ccf946dd4c9cd612c45.bundle.js"></script><script src="/dist/PublicDisplay_PvSystem.3621dc71d752ad1b3438.bundle.js"></script> <script>(function() { window["ViewBundle"] = __solarweb_PublicDisplay_PvSystem; })();</script> 
                        <script>
                          (function () {
                            ViewBundle.loadPvSystemImagesAsync("/PvSystemImages/GetUrlForPublicDisplayToken?token=c0940774-31e2-402b-ae47-a00887ed1f06");
                          })();
                        </script>
                      
                        
                      <script type="text/javascript">
                        $(document).ready(function() {
                          const weatherWidgetConfig = {
                            strExpectedYield: "Erwarteter Ertrag",
                            locale: "de"
                          };
                      
                          const initWeatherWidget = ViewBundle.configureWeatherWidget(weatherWidgetConfig, { errorLoadingData: "Fehler beim Laden der Daten." });
                          const weatherWidgetContainer = $(".js-weather-widget-container");
                      
                          const isPublicDisplayMode = true;
                          if (isPublicDisplayMode) {
                            initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06", 3600);
                          } else {
                            initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06");
                          }
                      
                          const overlayAvailable = false;
                          if (overlayAvailable) {
                            var overlayContainer = $(".js-weather-widget-overlay-container");
                            $(".js-overlay-toggle").on("click", function() {
                              overlayContainer.toggleClass("hidden");
                              weatherWidgetContainer.toggleClass("hidden");
                      
                              initWeatherWidget(overlayContainer, "/PvSystems/GetStaticWeatherWidgetData");
                            });
                          }
                        });
                      </script>
                        
                      
                      
                      <script>
                        $(function(){
                          const config = {
                            chartDataUrl: "/Chart/GetWidgetChartForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                            isH24TimeFormat: true,
                            numberDecimalSeparator: ",",
                            olsonTz: "Europe/Berlin",
                            isPublicDisplay: true
                          };
                      
                          const strings = {
                            errorWhileLoadingChartData: "Fehler beim Laden der Diagrammdaten.",
                            feedIn: "Einspeisung",
                            infoSystemLivePlot: "Leistungsbilanz am Einspeisepunkt. Im oberen Bereich wird die ins &#246;ffentliche Netz eingespeiste Energie angezeigt (gelb). Im unteren Bereich wird die vom &#246;ffentlichen Netz bezogene Energie angezeigt (grau).",
                            lastUpdate: "Letzte Aktualisierung",
                            noData: "Keine Daten vorhanden",
                            performanceOfPvSystem: "Leistungsverlauf der Anlage",
                            production: "Produktion",
                            usage: "Bezug"
                          };
                      
                          ViewBundle.configureEnergyBalanceChart($(".js-energyflowchart-container"), config, strings);
                        });
                      </script>
                      
                      
                        
                        <script type="text/javascript">
                          (function() {
                            const widget = ViewBundle.configureEnergyFlowWidget({
                              container: $('.js-live-data-widget'),
                              realtimePageUrl: "#",
                              realtimeDataUrl: "/ActualData/GetCompareDataForPublicDisplay?PublicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                              imagePath: "/dist/@fronius-se/energy-flow-widgets/dist/images",
                              peakPower: 25580,
                              lang: "de",
                              enableDetailsOverlay: true,
                              hasGen24Inverter: true,
                              pvSystemId: "7af58e21-017b-4711-a894-a79e5a339034"
                            });
                            $(() => widget.updateFromServer());
                          })()
                        </script>
                      
                        
                        <script type="text/javascript">
                          $(function() {
                            ViewBundle.initAndStartAutomaticSwipers();
                          });
                      
                          $(function() {
                            ViewBundle.periodicallyCheckForUpdates(
                              "/PublicDisplay/CheckForUpdates",
                              360 * 60,
                              "3.19.35.2",
                              "c0940774-31e2-402b-ae47-a00887ed1f06"
                            );
                          });
                      
                          $(function() {
                            ViewBundle.periodicallyFetchData(
                              "/PublicDisplay/GetPvSystemEarningsAndSavings",
                              {"token":"c0940774-31e2-402b-ae47-a00887ed1f06"}, 
                              3600);
                          });
                        </script>
                      
                      
                      </body>
                      </html>
                      
                      

                      ich habe schon mal was probiert, aber das funktioniert nicht!

                      <div class="day-yield"><div class="value">\d\d,\d</div><div class="day">Heute</div></div>
                      
                      HomoranH OliverIOO 2 Antworten Letzte Antwort
                      0
                      • D Diamand2k22

                        @oliverio

                        Hallo Oliverio, danke für deine Hilfe,

                        der Quelltext der Seite lautet wie folgt:

                        
                        
                        
                        <!DOCTYPE html>
                        <html culture-name="de" lang="de">
                        <head>
                          <meta charset="utf-8"/>
                          
                          <meta name="referrer" content="strict-origin-when-cross-origin">
                          <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
                        
                          
                          <base href=""/>
                        
                          <title>Thieme PV</title>
                          <script type="text/javascript" src="/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js" data-dtconfig="rid=RID_1280074177|rpid=-1526944596|domain=solarweb.com|reportUrl=/rb_bf62300aep|app=b8e9d0146496a6c7|featureHash=ICA2NVfghjqru|vcv=2|rdnt=2|uxrgce=1|bp=3|cuc=yyp6w3fy|mel=100000|dpvc=1|md=mdcc1=dpvSystemId,mdcc2=c_ga|ssv=4|lastModification=1692859312270|tp=500,50,0,1|agentUri=/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js"></script><link rel="shortcut icon" type="image/x-icon" href="/Content/images/favicon.ico">
                          <link rel="icon" href="/Content/images/favicon.svg" type="image/svg+xml">
                        
                          <!-- Header Styles -->
                          <link href="/Content/bootstrap.css?v=OH_zTxc4AjY2Luxv1w7MtBuDw2" rel="stylesheet"/>
                        
                          <link href="/Content/publicDisplay.css?v=OH_GvjVt5q8GZfo29DkMUkInA2" rel="stylesheet"/>
                        
                          
                          <link href="/dist/@fronius-se/energy-flow-widgets/dist/EnergyFlow/ComponentDetailsOverlay.css?v=OH_cwX5LWMWlWiYVFKwce7r-A2" rel="stylesheet"/>
                        
                        
                        
                          <!-- Header Scripts -->
                        <script>
                          window.onerror = function(msg, url, lineNo, columnNo, error) {
                            var string = msg && msg.toString().toLowerCase();
                            var substring = "script error";
                            if (string.indexOf(substring) > -1) {
                              alert('Script Error: See Browser Console for Detail');
                            }
                            else {
                              var message = [
                                'Message: ' + msg,
                                'URL: ' + url,
                                'Line: ' + lineNo,
                                'Column: ' + columnNo,
                                'Error object: ' + JSON.stringify(error)
                              ].join(' - ');
                        
                              alert(message);
                            }
                        
                            return false;
                          };
                        </script>  <script src="/dist/jquery/dist/jquery.min.js?v=OH_PuJ-Z5sUslhIXmN3d2z0bg2"></script>
                        
                        </head>
                        
                        <body >
                        <noscript>
                          <div class="noJavaScriptMessage" style="height: 100%; width: 100%; background: #808080; background: rgba(128, 128, 128, 0.5); position: fixed; z-index: 10000;">
                            <div class="u-center-content">
                              <div class="alert alert-danger">
                                <strong>Ihr Browser unterst&#252;tzt JavaScript nicht!</strong><br/>
                                Um Fronius Solar.web zu benutzen, wird JavaScript ben&#246;tigt. Aktivieren Sie JavaScript in ihren Browsereinstellungen und laden sie die Seite neu.
                              </div>
                            </div>
                          </div>
                        </noscript>
                        
                        <div class="pd-pvsystem-view">
                            <div class="pd-header">
                              <div class="pd-header-content">
                                <img class="pd-header-logo" src="/Content/images/fronius-logo.svg" alt="Fronius Logo"/>
                                <div class="pd-header-text">SOLAR.WEB</div>
                                <div class="pd-header-text">Thieme PV</div>
                              </div>
                            </div>
                        
                          <div class="pd-content">
                            
                        
                        
                        
                        <div class="content-row">
                        
                          <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                            <div class="fit-aspect-ratio js-live-data-widget">
                              <div class="pd-widget-title">Aktuelle Leistung</div>
                              <div class="pd-widget-body js-live-data-widget-content">
                                  <div class="loading-progress mod-pd js-live-loading">
                            <div class="loading-progress-item1"></div>
                            <div class="loading-progress-item2"></div>
                            <div class="loading-progress-item3"></div>
                            <div class="loading-progress-item4"></div>
                          </div>
                        
                              </div>
                            </div>
                            <div class="pd-widget-transparent-overlay"></div>
                          </div>
                        
                          <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                            <div class="fit-aspect-ratio js-energyflowchart-container">
                              <div class="pd-widget-title">Energiebilanz Heute</div>
                              
                        
                        
                          <div class="loading-progress mod-pd js-loading">
                            <div class="loading-progress-item1"></div>
                            <div class="loading-progress-item2"></div>
                            <div class="loading-progress-item3"></div>
                            <div class="loading-progress-item4"></div>
                          </div>
                        
                        
                        <div class="pd-widget-body mod-energy-balance js-widget-container">
                        
                          <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-with-meter hidden">
                            <div title="Einspeisung" class="icon-to-grid icon-sw-upward"></div>
                            <div title="Einspeisung" class="text-to-grid js-energy-to-grid"></div>
                            <div title="Bezug" class="text-from-grid js-energy-from-grid"></div>
                            <div title="Bezug" class="icon-from-grid icon-sw-downward"></div>
                          </div>
                        
                          <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-without-meter hidden">
                            <div title="Produktion" class="text-to-grid js-production"></div>
                          </div>
                        
                          <div class="live-plot-chart mod-pd js-live-plot-chart"></div>
                        </div>
                        
                            </div>
                          </div>
                        
                          <div class="pd-widget mod-1-3 mod-transparent aspect-ratio" data-ratio="1:1">
                            <div class="fit-aspect-ratio pd-savings-widget">
                        
                              <div class="pd-widget aspect-ratio" data-ratio="1:2">
                                <div class="fit-aspect-ratio pd-savings-widget">
                                  <div class="pd-widget-title">Ertrag</div>
                                  <div class="pd-widget-body">
                        
                                    <div class="swiper savings-swiper-container js-earning-container">
                                      <div class="swiper-wrapper">
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-earning-today">
                              
                                <span class="pd-savings-heading js-savings-heading">Heute</span>
                                <br/>
                        
                              <span class="pd-savings-value js-savings-value">4,36</span>
                        
                                <span class="pd-savings-unit js-savings-unit">EUR</span>
                            </div>
                          </div>
                        
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-earning-month">
                              
                                <span class="pd-savings-heading js-savings-heading">August 2023</span>
                                <br/>
                        
                              <span class="pd-savings-value js-savings-value">466,81</span>
                        
                                <span class="pd-savings-unit js-savings-unit">EUR</span>
                            </div>
                          </div>
                        
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-earning-year">
                              
                                <span class="pd-savings-heading js-savings-heading">2023</span>
                                <br/>
                        
                              <span class="pd-savings-value js-savings-value">3.530,50</span>
                        
                                <span class="pd-savings-unit js-savings-unit">EUR</span>
                            </div>
                          </div>
                        
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-earning-total">
                              
                                <span class="pd-savings-heading js-savings-heading">Gesamt</span>
                                <br/>
                        
                              <span class="pd-savings-value js-savings-value">4.203,15</span>
                        
                                <span class="pd-savings-unit js-savings-unit">EUR</span>
                            </div>
                          </div>
                        
                                      </div>
                                    </div>
                        
                                  </div>
                                </div>
                              </div>
                        
                              <div class="pd-widget aspect-ratio" data-ratio="1:2">
                                <div class="fit-aspect-ratio pd-savings-widget">
                                  <div class="pd-widget-title">CO<sub>2</sub> Ersparnis Gesamt</div>
                                  <div class="pd-widget-body">
                        
                                    <div class="swiper savings-swiper-container js-co2-saving-container">
                                      <div class="swiper-wrapper">
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_co2emission.svg" alt="CO<sub>2</sub> Ersparnis"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-co2-saving-emissions">
                              
                        
                              <span class="pd-savings-value js-savings-value">11,16</span>
                        
                                <span class="pd-savings-unit js-savings-unit">t</span>
                            </div>
                          </div>
                        
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_trees.svg" alt="CO<sub>2</sub> Ersparnis"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-co2-saving-trees">
                              
                        
                              <span class="pd-savings-value js-savings-value">286</span>
                        
                            </div>
                          </div>
                        
                                          <div class="swiper-slide mod-centered">
                            <div class="savings-swiper-image_row mod-pd">
                              <img src="/Content/images/savings_car.svg" alt="CO<sub>2</sub> Ersparnis"/>
                            </div>
                            <div class="savings-swiper-value_row mod-pd js-co2-saving-distance">
                              
                        
                              <span class="pd-savings-value js-savings-value">44.782</span>
                        
                                <span class="pd-savings-unit js-savings-unit">km</span>
                            </div>
                          </div>
                        
                                      </div>
                                    </div>
                        
                                  </div>
                                </div>
                              </div>
                        
                            </div>
                          </div>
                        
                        </div>
                        
                        <div class="content-row">
                        
                          <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="4:3">
                            <div class="fit-aspect-ratio">
                              <div class="pd-widget-title">Thieme PV</div>
                              <div class="pd-widget-body">
                                <div data-pvsystemid="7af58e21-017b-4711-a894-a79e5a339034" class="ratio-4-3 js-async-pvsystem-img u-image-loading" alt="Thieme PV"></div>
                                  <div class="loading-progress mod-pd js-image-loading">
                            <div class="loading-progress-item1"></div>
                            <div class="loading-progress-item2"></div>
                            <div class="loading-progress-item3"></div>
                            <div class="loading-progress-item4"></div>
                          </div>
                        
                              </div>
                            </div>
                          </div>
                        
                            <div class="pd-widget mod-2-3 aspect-ratio js-weather-widget-container" data-ratio="8:3">
                              <div class="fit-aspect-ratio">
                                
                        
                        <div class="pd-widget-title mod-left">Erding</div>
                        <div class="pd-widget-body">
                            <solarweb-weather-widget class="pd-weather-widget js-weather-widget"></solarweb-weather-widget>
                          <div class="loading-progress mod-pd js-weather-widget-loading">
                            <div class="loading-progress-item1"></div>
                            <div class="loading-progress-item2"></div>
                            <div class="loading-progress-item3"></div>
                            <div class="loading-progress-item4"></div>
                          </div>
                        </div>
                        
                              </div>
                            </div>
                        </div>
                        
                        
                        
                          </div>
                        
                            <div class="pd-footer">&copy; Fronius International GmbH</div>
                        </div>
                        
                        
                        
                        
                        <script>
                          SOLARWEB_CLIENT_ENVIRONMENT = {"antiForgeryToken":"DZHaF0qSRysdOK1PitPaHQQiUJVscBnfV8pm2QuHS8bRC28IkruPEJaY583z-pKSZXab9q1yyC39tgHEeHVAsGr6N5ccUoAyFSnKSraCzpAORGj95dWr5CTJx3qKx-5-uFQ7YA2","featureToggles":{"enableCustomGoogleAnalytics":true},"strings":{"accessDenied":"Zugriff verweigert","cancel":"Abbrechen","error":"Fehler","errorOccured":"Ein Fehler ist aufgetreten.","information":"Information","more":"mehr","noPermission":"Sie haben keine Berechtigung für diese Seite.","no":"Nein","ok":"OK","success":"OK","warning":"Warnung","yes":"Ja","remove":"Entfernen"},"urls":{"loadingImageUrl":"/Content/images/loading-spinner-red.svg","fetchUnreadMessagesUrl":"/Messages/GetUnreadMessages","markAsMessageReadUrl":"/Messages/MarkMessageAsRead","fetchUnreadMessagesCountUrl":"/Messages/GetUnreadMessageCountForUser","fetchStatesForCountryUrl":"/Country/GetStates","fetchNationalMeterSchemaForCountryUrl":"/Country/GetNationalMeterSchema"},"userInfo":{"canFetchMessages":true},"userSettings":{"cultureName":"de","regionCode":"de_DE","dateFormat":"DD.MM.YYYY","timeFormat":"HH:mm","decimalSeparator":","},"globalAjaxEventsConfig":{"httpStatusCodes":{"accessForbidden":403,"ok":200,"sessionExpired":419,"unauthorized":401,"unprocessable":422,"userLocked":420},"jsonResponseDataTypes":{"userNotification":"UserNotification","userNotificationPermanent":"UserNotificationPermanent"},"urls":{"userLocked":"/Account/UserLocked?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de","sessionExpired":"/Account/ExternalLogin?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de"}},"meteoProWizardConfig":null,"abExperimentInformation":null};
                          SOLARWEB_CLIENT_ENVIRONMENT.applicationBaseUri = (new URL("/", window.location.origin)).href;
                        </script>
                        
                        
                          
                          <script src="/dist/1316.ba5d29001ec45a571bc7.bundle.js"></script><script src="/dist/8.c50d8e2da8afecb498f3.bundle.js"></script><script src="/dist/8840.5e94a758680f5d10b393.bundle.js"></script><script src="/dist/4814.eb1bae3a63f84583600e.bundle.js"></script><script src="/dist/9257.2646e34497752667f764.bundle.js"></script><script src="/dist/1315.33115aca009e0eeb7fe4.bundle.js"></script><script src="/dist/9864.3ccf946dd4c9cd612c45.bundle.js"></script><script src="/dist/PublicDisplay_PvSystem.3621dc71d752ad1b3438.bundle.js"></script> <script>(function() { window["ViewBundle"] = __solarweb_PublicDisplay_PvSystem; })();</script> 
                          <script>
                            (function () {
                              ViewBundle.loadPvSystemImagesAsync("/PvSystemImages/GetUrlForPublicDisplayToken?token=c0940774-31e2-402b-ae47-a00887ed1f06");
                            })();
                          </script>
                        
                          
                        <script type="text/javascript">
                          $(document).ready(function() {
                            const weatherWidgetConfig = {
                              strExpectedYield: "Erwarteter Ertrag",
                              locale: "de"
                            };
                        
                            const initWeatherWidget = ViewBundle.configureWeatherWidget(weatherWidgetConfig, { errorLoadingData: "Fehler beim Laden der Daten." });
                            const weatherWidgetContainer = $(".js-weather-widget-container");
                        
                            const isPublicDisplayMode = true;
                            if (isPublicDisplayMode) {
                              initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06", 3600);
                            } else {
                              initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06");
                            }
                        
                            const overlayAvailable = false;
                            if (overlayAvailable) {
                              var overlayContainer = $(".js-weather-widget-overlay-container");
                              $(".js-overlay-toggle").on("click", function() {
                                overlayContainer.toggleClass("hidden");
                                weatherWidgetContainer.toggleClass("hidden");
                        
                                initWeatherWidget(overlayContainer, "/PvSystems/GetStaticWeatherWidgetData");
                              });
                            }
                          });
                        </script>
                          
                        
                        
                        <script>
                          $(function(){
                            const config = {
                              chartDataUrl: "/Chart/GetWidgetChartForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                              isH24TimeFormat: true,
                              numberDecimalSeparator: ",",
                              olsonTz: "Europe/Berlin",
                              isPublicDisplay: true
                            };
                        
                            const strings = {
                              errorWhileLoadingChartData: "Fehler beim Laden der Diagrammdaten.",
                              feedIn: "Einspeisung",
                              infoSystemLivePlot: "Leistungsbilanz am Einspeisepunkt. Im oberen Bereich wird die ins &#246;ffentliche Netz eingespeiste Energie angezeigt (gelb). Im unteren Bereich wird die vom &#246;ffentlichen Netz bezogene Energie angezeigt (grau).",
                              lastUpdate: "Letzte Aktualisierung",
                              noData: "Keine Daten vorhanden",
                              performanceOfPvSystem: "Leistungsverlauf der Anlage",
                              production: "Produktion",
                              usage: "Bezug"
                            };
                        
                            ViewBundle.configureEnergyBalanceChart($(".js-energyflowchart-container"), config, strings);
                          });
                        </script>
                        
                        
                          
                          <script type="text/javascript">
                            (function() {
                              const widget = ViewBundle.configureEnergyFlowWidget({
                                container: $('.js-live-data-widget'),
                                realtimePageUrl: "#",
                                realtimeDataUrl: "/ActualData/GetCompareDataForPublicDisplay?PublicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                                imagePath: "/dist/@fronius-se/energy-flow-widgets/dist/images",
                                peakPower: 25580,
                                lang: "de",
                                enableDetailsOverlay: true,
                                hasGen24Inverter: true,
                                pvSystemId: "7af58e21-017b-4711-a894-a79e5a339034"
                              });
                              $(() => widget.updateFromServer());
                            })()
                          </script>
                        
                          
                          <script type="text/javascript">
                            $(function() {
                              ViewBundle.initAndStartAutomaticSwipers();
                            });
                        
                            $(function() {
                              ViewBundle.periodicallyCheckForUpdates(
                                "/PublicDisplay/CheckForUpdates",
                                360 * 60,
                                "3.19.35.2",
                                "c0940774-31e2-402b-ae47-a00887ed1f06"
                              );
                            });
                        
                            $(function() {
                              ViewBundle.periodicallyFetchData(
                                "/PublicDisplay/GetPvSystemEarningsAndSavings",
                                {"token":"c0940774-31e2-402b-ae47-a00887ed1f06"}, 
                                3600);
                            });
                          </script>
                        
                        
                        </body>
                        </html>
                        
                        

                        ich habe schon mal was probiert, aber das funktioniert nicht!

                        <div class="day-yield"><div class="value">\d\d,\d</div><div class="day">Heute</div></div>
                        
                        HomoranH Offline
                        HomoranH Offline
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #24

                        @diamand2k22 ist das der Quelltext oder die ausgearbeitete HTML Seite?
                        Screenshot und Text!

                        day-yield ist im Text nicht drin

                        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
                        • D Diamand2k22

                          @oliverio

                          Hallo Oliverio, danke für deine Hilfe,

                          der Quelltext der Seite lautet wie folgt:

                          
                          
                          
                          <!DOCTYPE html>
                          <html culture-name="de" lang="de">
                          <head>
                            <meta charset="utf-8"/>
                            
                            <meta name="referrer" content="strict-origin-when-cross-origin">
                            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0">
                          
                            
                            <base href=""/>
                          
                            <title>Thieme PV</title>
                            <script type="text/javascript" src="/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js" data-dtconfig="rid=RID_1280074177|rpid=-1526944596|domain=solarweb.com|reportUrl=/rb_bf62300aep|app=b8e9d0146496a6c7|featureHash=ICA2NVfghjqru|vcv=2|rdnt=2|uxrgce=1|bp=3|cuc=yyp6w3fy|mel=100000|dpvc=1|md=mdcc1=dpvSystemId,mdcc2=c_ga|ssv=4|lastModification=1692859312270|tp=500,50,0,1|agentUri=/ruxitagentjs_ICA2NVfghjqru_10271230629152232.js"></script><link rel="shortcut icon" type="image/x-icon" href="/Content/images/favicon.ico">
                            <link rel="icon" href="/Content/images/favicon.svg" type="image/svg+xml">
                          
                            <!-- Header Styles -->
                            <link href="/Content/bootstrap.css?v=OH_zTxc4AjY2Luxv1w7MtBuDw2" rel="stylesheet"/>
                          
                            <link href="/Content/publicDisplay.css?v=OH_GvjVt5q8GZfo29DkMUkInA2" rel="stylesheet"/>
                          
                            
                            <link href="/dist/@fronius-se/energy-flow-widgets/dist/EnergyFlow/ComponentDetailsOverlay.css?v=OH_cwX5LWMWlWiYVFKwce7r-A2" rel="stylesheet"/>
                          
                          
                          
                            <!-- Header Scripts -->
                          <script>
                            window.onerror = function(msg, url, lineNo, columnNo, error) {
                              var string = msg && msg.toString().toLowerCase();
                              var substring = "script error";
                              if (string.indexOf(substring) > -1) {
                                alert('Script Error: See Browser Console for Detail');
                              }
                              else {
                                var message = [
                                  'Message: ' + msg,
                                  'URL: ' + url,
                                  'Line: ' + lineNo,
                                  'Column: ' + columnNo,
                                  'Error object: ' + JSON.stringify(error)
                                ].join(' - ');
                          
                                alert(message);
                              }
                          
                              return false;
                            };
                          </script>  <script src="/dist/jquery/dist/jquery.min.js?v=OH_PuJ-Z5sUslhIXmN3d2z0bg2"></script>
                          
                          </head>
                          
                          <body >
                          <noscript>
                            <div class="noJavaScriptMessage" style="height: 100%; width: 100%; background: #808080; background: rgba(128, 128, 128, 0.5); position: fixed; z-index: 10000;">
                              <div class="u-center-content">
                                <div class="alert alert-danger">
                                  <strong>Ihr Browser unterst&#252;tzt JavaScript nicht!</strong><br/>
                                  Um Fronius Solar.web zu benutzen, wird JavaScript ben&#246;tigt. Aktivieren Sie JavaScript in ihren Browsereinstellungen und laden sie die Seite neu.
                                </div>
                              </div>
                            </div>
                          </noscript>
                          
                          <div class="pd-pvsystem-view">
                              <div class="pd-header">
                                <div class="pd-header-content">
                                  <img class="pd-header-logo" src="/Content/images/fronius-logo.svg" alt="Fronius Logo"/>
                                  <div class="pd-header-text">SOLAR.WEB</div>
                                  <div class="pd-header-text">Thieme PV</div>
                                </div>
                              </div>
                          
                            <div class="pd-content">
                              
                          
                          
                          
                          <div class="content-row">
                          
                            <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                              <div class="fit-aspect-ratio js-live-data-widget">
                                <div class="pd-widget-title">Aktuelle Leistung</div>
                                <div class="pd-widget-body js-live-data-widget-content">
                                    <div class="loading-progress mod-pd js-live-loading">
                              <div class="loading-progress-item1"></div>
                              <div class="loading-progress-item2"></div>
                              <div class="loading-progress-item3"></div>
                              <div class="loading-progress-item4"></div>
                            </div>
                          
                                </div>
                              </div>
                              <div class="pd-widget-transparent-overlay"></div>
                            </div>
                          
                            <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="1:1">
                              <div class="fit-aspect-ratio js-energyflowchart-container">
                                <div class="pd-widget-title">Energiebilanz Heute</div>
                                
                          
                          
                            <div class="loading-progress mod-pd js-loading">
                              <div class="loading-progress-item1"></div>
                              <div class="loading-progress-item2"></div>
                              <div class="loading-progress-item3"></div>
                              <div class="loading-progress-item4"></div>
                            </div>
                          
                          
                          <div class="pd-widget-body mod-energy-balance js-widget-container">
                          
                            <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-with-meter hidden">
                              <div title="Einspeisung" class="icon-to-grid icon-sw-upward"></div>
                              <div title="Einspeisung" class="text-to-grid js-energy-to-grid"></div>
                              <div title="Bezug" class="text-from-grid js-energy-from-grid"></div>
                              <div title="Bezug" class="icon-from-grid icon-sw-downward"></div>
                            </div>
                          
                            <div class="live-plot-header mod-pd js-live-plot-header js-live-plot-header-without-meter hidden">
                              <div title="Produktion" class="text-to-grid js-production"></div>
                            </div>
                          
                            <div class="live-plot-chart mod-pd js-live-plot-chart"></div>
                          </div>
                          
                              </div>
                            </div>
                          
                            <div class="pd-widget mod-1-3 mod-transparent aspect-ratio" data-ratio="1:1">
                              <div class="fit-aspect-ratio pd-savings-widget">
                          
                                <div class="pd-widget aspect-ratio" data-ratio="1:2">
                                  <div class="fit-aspect-ratio pd-savings-widget">
                                    <div class="pd-widget-title">Ertrag</div>
                                    <div class="pd-widget-body">
                          
                                      <div class="swiper savings-swiper-container js-earning-container">
                                        <div class="swiper-wrapper">
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-earning-today">
                                
                                  <span class="pd-savings-heading js-savings-heading">Heute</span>
                                  <br/>
                          
                                <span class="pd-savings-value js-savings-value">4,36</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">EUR</span>
                              </div>
                            </div>
                          
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-earning-month">
                                
                                  <span class="pd-savings-heading js-savings-heading">August 2023</span>
                                  <br/>
                          
                                <span class="pd-savings-value js-savings-value">466,81</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">EUR</span>
                              </div>
                            </div>
                          
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-earning-year">
                                
                                  <span class="pd-savings-heading js-savings-heading">2023</span>
                                  <br/>
                          
                                <span class="pd-savings-value js-savings-value">3.530,50</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">EUR</span>
                              </div>
                            </div>
                          
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_wallet.svg" alt="Ertrag"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-earning-total">
                                
                                  <span class="pd-savings-heading js-savings-heading">Gesamt</span>
                                  <br/>
                          
                                <span class="pd-savings-value js-savings-value">4.203,15</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">EUR</span>
                              </div>
                            </div>
                          
                                        </div>
                                      </div>
                          
                                    </div>
                                  </div>
                                </div>
                          
                                <div class="pd-widget aspect-ratio" data-ratio="1:2">
                                  <div class="fit-aspect-ratio pd-savings-widget">
                                    <div class="pd-widget-title">CO<sub>2</sub> Ersparnis Gesamt</div>
                                    <div class="pd-widget-body">
                          
                                      <div class="swiper savings-swiper-container js-co2-saving-container">
                                        <div class="swiper-wrapper">
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_co2emission.svg" alt="CO<sub>2</sub> Ersparnis"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-co2-saving-emissions">
                                
                          
                                <span class="pd-savings-value js-savings-value">11,16</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">t</span>
                              </div>
                            </div>
                          
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_trees.svg" alt="CO<sub>2</sub> Ersparnis"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-co2-saving-trees">
                                
                          
                                <span class="pd-savings-value js-savings-value">286</span>
                          
                              </div>
                            </div>
                          
                                            <div class="swiper-slide mod-centered">
                              <div class="savings-swiper-image_row mod-pd">
                                <img src="/Content/images/savings_car.svg" alt="CO<sub>2</sub> Ersparnis"/>
                              </div>
                              <div class="savings-swiper-value_row mod-pd js-co2-saving-distance">
                                
                          
                                <span class="pd-savings-value js-savings-value">44.782</span>
                          
                                  <span class="pd-savings-unit js-savings-unit">km</span>
                              </div>
                            </div>
                          
                                        </div>
                                      </div>
                          
                                    </div>
                                  </div>
                                </div>
                          
                              </div>
                            </div>
                          
                          </div>
                          
                          <div class="content-row">
                          
                            <div class="pd-widget mod-1-3 aspect-ratio" data-ratio="4:3">
                              <div class="fit-aspect-ratio">
                                <div class="pd-widget-title">Thieme PV</div>
                                <div class="pd-widget-body">
                                  <div data-pvsystemid="7af58e21-017b-4711-a894-a79e5a339034" class="ratio-4-3 js-async-pvsystem-img u-image-loading" alt="Thieme PV"></div>
                                    <div class="loading-progress mod-pd js-image-loading">
                              <div class="loading-progress-item1"></div>
                              <div class="loading-progress-item2"></div>
                              <div class="loading-progress-item3"></div>
                              <div class="loading-progress-item4"></div>
                            </div>
                          
                                </div>
                              </div>
                            </div>
                          
                              <div class="pd-widget mod-2-3 aspect-ratio js-weather-widget-container" data-ratio="8:3">
                                <div class="fit-aspect-ratio">
                                  
                          
                          <div class="pd-widget-title mod-left">Erding</div>
                          <div class="pd-widget-body">
                              <solarweb-weather-widget class="pd-weather-widget js-weather-widget"></solarweb-weather-widget>
                            <div class="loading-progress mod-pd js-weather-widget-loading">
                              <div class="loading-progress-item1"></div>
                              <div class="loading-progress-item2"></div>
                              <div class="loading-progress-item3"></div>
                              <div class="loading-progress-item4"></div>
                            </div>
                          </div>
                          
                                </div>
                              </div>
                          </div>
                          
                          
                          
                            </div>
                          
                              <div class="pd-footer">&copy; Fronius International GmbH</div>
                          </div>
                          
                          
                          
                          
                          <script>
                            SOLARWEB_CLIENT_ENVIRONMENT = {"antiForgeryToken":"DZHaF0qSRysdOK1PitPaHQQiUJVscBnfV8pm2QuHS8bRC28IkruPEJaY583z-pKSZXab9q1yyC39tgHEeHVAsGr6N5ccUoAyFSnKSraCzpAORGj95dWr5CTJx3qKx-5-uFQ7YA2","featureToggles":{"enableCustomGoogleAnalytics":true},"strings":{"accessDenied":"Zugriff verweigert","cancel":"Abbrechen","error":"Fehler","errorOccured":"Ein Fehler ist aufgetreten.","information":"Information","more":"mehr","noPermission":"Sie haben keine Berechtigung für diese Seite.","no":"Nein","ok":"OK","success":"OK","warning":"Warnung","yes":"Ja","remove":"Entfernen"},"urls":{"loadingImageUrl":"/Content/images/loading-spinner-red.svg","fetchUnreadMessagesUrl":"/Messages/GetUnreadMessages","markAsMessageReadUrl":"/Messages/MarkMessageAsRead","fetchUnreadMessagesCountUrl":"/Messages/GetUnreadMessageCountForUser","fetchStatesForCountryUrl":"/Country/GetStates","fetchNationalMeterSchemaForCountryUrl":"/Country/GetNationalMeterSchema"},"userInfo":{"canFetchMessages":true},"userSettings":{"cultureName":"de","regionCode":"de_DE","dateFormat":"DD.MM.YYYY","timeFormat":"HH:mm","decimalSeparator":","},"globalAjaxEventsConfig":{"httpStatusCodes":{"accessForbidden":403,"ok":200,"sessionExpired":419,"unauthorized":401,"unprocessable":422,"userLocked":420},"jsonResponseDataTypes":{"userNotification":"UserNotification","userNotificationPermanent":"UserNotificationPermanent"},"urls":{"userLocked":"/Account/UserLocked?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de","sessionExpired":"/Account/ExternalLogin?ReturnUrl=%2FPublicDisplay%2FPvSystem%3Ftoken%3Dc0940774-31e2-402b-ae47-a00887ed1f06&UserName=thomas-thieme%40gmx.de"}},"meteoProWizardConfig":null,"abExperimentInformation":null};
                            SOLARWEB_CLIENT_ENVIRONMENT.applicationBaseUri = (new URL("/", window.location.origin)).href;
                          </script>
                          
                          
                            
                            <script src="/dist/1316.ba5d29001ec45a571bc7.bundle.js"></script><script src="/dist/8.c50d8e2da8afecb498f3.bundle.js"></script><script src="/dist/8840.5e94a758680f5d10b393.bundle.js"></script><script src="/dist/4814.eb1bae3a63f84583600e.bundle.js"></script><script src="/dist/9257.2646e34497752667f764.bundle.js"></script><script src="/dist/1315.33115aca009e0eeb7fe4.bundle.js"></script><script src="/dist/9864.3ccf946dd4c9cd612c45.bundle.js"></script><script src="/dist/PublicDisplay_PvSystem.3621dc71d752ad1b3438.bundle.js"></script> <script>(function() { window["ViewBundle"] = __solarweb_PublicDisplay_PvSystem; })();</script> 
                            <script>
                              (function () {
                                ViewBundle.loadPvSystemImagesAsync("/PvSystemImages/GetUrlForPublicDisplayToken?token=c0940774-31e2-402b-ae47-a00887ed1f06");
                              })();
                            </script>
                          
                            
                          <script type="text/javascript">
                            $(document).ready(function() {
                              const weatherWidgetConfig = {
                                strExpectedYield: "Erwarteter Ertrag",
                                locale: "de"
                              };
                          
                              const initWeatherWidget = ViewBundle.configureWeatherWidget(weatherWidgetConfig, { errorLoadingData: "Fehler beim Laden der Daten." });
                              const weatherWidgetContainer = $(".js-weather-widget-container");
                          
                              const isPublicDisplayMode = true;
                              if (isPublicDisplayMode) {
                                initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06", 3600);
                              } else {
                                initWeatherWidget(weatherWidgetContainer, "/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06");
                              }
                          
                              const overlayAvailable = false;
                              if (overlayAvailable) {
                                var overlayContainer = $(".js-weather-widget-overlay-container");
                                $(".js-overlay-toggle").on("click", function() {
                                  overlayContainer.toggleClass("hidden");
                                  weatherWidgetContainer.toggleClass("hidden");
                          
                                  initWeatherWidget(overlayContainer, "/PvSystems/GetStaticWeatherWidgetData");
                                });
                              }
                            });
                          </script>
                            
                          
                          
                          <script>
                            $(function(){
                              const config = {
                                chartDataUrl: "/Chart/GetWidgetChartForPublicDisplay?publicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                                isH24TimeFormat: true,
                                numberDecimalSeparator: ",",
                                olsonTz: "Europe/Berlin",
                                isPublicDisplay: true
                              };
                          
                              const strings = {
                                errorWhileLoadingChartData: "Fehler beim Laden der Diagrammdaten.",
                                feedIn: "Einspeisung",
                                infoSystemLivePlot: "Leistungsbilanz am Einspeisepunkt. Im oberen Bereich wird die ins &#246;ffentliche Netz eingespeiste Energie angezeigt (gelb). Im unteren Bereich wird die vom &#246;ffentlichen Netz bezogene Energie angezeigt (grau).",
                                lastUpdate: "Letzte Aktualisierung",
                                noData: "Keine Daten vorhanden",
                                performanceOfPvSystem: "Leistungsverlauf der Anlage",
                                production: "Produktion",
                                usage: "Bezug"
                              };
                          
                              ViewBundle.configureEnergyBalanceChart($(".js-energyflowchart-container"), config, strings);
                            });
                          </script>
                          
                          
                            
                            <script type="text/javascript">
                              (function() {
                                const widget = ViewBundle.configureEnergyFlowWidget({
                                  container: $('.js-live-data-widget'),
                                  realtimePageUrl: "#",
                                  realtimeDataUrl: "/ActualData/GetCompareDataForPublicDisplay?PublicDisplayToken=c0940774-31e2-402b-ae47-a00887ed1f06",
                                  imagePath: "/dist/@fronius-se/energy-flow-widgets/dist/images",
                                  peakPower: 25580,
                                  lang: "de",
                                  enableDetailsOverlay: true,
                                  hasGen24Inverter: true,
                                  pvSystemId: "7af58e21-017b-4711-a894-a79e5a339034"
                                });
                                $(() => widget.updateFromServer());
                              })()
                            </script>
                          
                            
                            <script type="text/javascript">
                              $(function() {
                                ViewBundle.initAndStartAutomaticSwipers();
                              });
                          
                              $(function() {
                                ViewBundle.periodicallyCheckForUpdates(
                                  "/PublicDisplay/CheckForUpdates",
                                  360 * 60,
                                  "3.19.35.2",
                                  "c0940774-31e2-402b-ae47-a00887ed1f06"
                                );
                              });
                          
                              $(function() {
                                ViewBundle.periodicallyFetchData(
                                  "/PublicDisplay/GetPvSystemEarningsAndSavings",
                                  {"token":"c0940774-31e2-402b-ae47-a00887ed1f06"}, 
                                  3600);
                              });
                            </script>
                          
                          
                          </body>
                          </html>
                          
                          

                          ich habe schon mal was probiert, aber das funktioniert nicht!

                          <div class="day-yield"><div class="value">\d\d,\d</div><div class="day">Heute</div></div>
                          
                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #25

                          @diamand2k22 said in Parser / Regex:

                          ja das wird wohl dynamisch nachgeladen. auf basis des bilds oben enthält diese Seite das nur als Platzhalter

                          <solarweb-weather-widget class="pd-weather-widget js-weather-widget"></solarweb-weather-widget>
                          

                          kannst du die daten nicht über einen der fronius adapter ermitteln?

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

                          D 1 Antwort Letzte Antwort
                          1
                          • OliverIOO OliverIO

                            @diamand2k22 said in Parser / Regex:

                            ja das wird wohl dynamisch nachgeladen. auf basis des bilds oben enthält diese Seite das nur als Platzhalter

                            <solarweb-weather-widget class="pd-weather-widget js-weather-widget"></solarweb-weather-widget>
                            

                            kannst du die daten nicht über einen der fronius adapter ermitteln?

                            D Offline
                            D Offline
                            Diamand2k22
                            schrieb am zuletzt editiert von
                            #26

                            @Homoran

                            das war der Quelltext -> Google Chrome -> rechte Maustaste -> Quelltext anzeigen

                            @oliverio

                            das habe ich schon versucht, das Problem ist nur, dass Solarweb über die API den Forecast für den aktuellen Tag immer in einer Vorschau im 15min Takt auswirft.
                            Es kommen dann an einem Tag 96 x 15 min Werte.
                            Es gibt hier im Forum ein Script von Strobelix , das die Solarwebdaten direkt abruft und aufbereitet. Da werden dann die 96 15min Werte des Tages zusammengerechnet und die aktuelle Produktion von dem Wert abgezogen. Das funktioniert aber nicht gut, da der Wechselrichter die Daten nicht immer zyklisch schickt.

                            Deswegen wollte ich den Wert von der Seite auslesen.

                            OliverIOO 1 Antwort Letzte Antwort
                            0
                            • D Diamand2k22

                              @Homoran

                              das war der Quelltext -> Google Chrome -> rechte Maustaste -> Quelltext anzeigen

                              @oliverio

                              das habe ich schon versucht, das Problem ist nur, dass Solarweb über die API den Forecast für den aktuellen Tag immer in einer Vorschau im 15min Takt auswirft.
                              Es kommen dann an einem Tag 96 x 15 min Werte.
                              Es gibt hier im Forum ein Script von Strobelix , das die Solarwebdaten direkt abruft und aufbereitet. Da werden dann die 96 15min Werte des Tages zusammengerechnet und die aktuelle Produktion von dem Wert abgezogen. Das funktioniert aber nicht gut, da der Wechselrichter die Daten nicht immer zyklisch schickt.

                              Deswegen wollte ich den Wert von der Seite auslesen.

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

                              @diamand2k22

                              ok, da muss man dann ein skript schreiben,
                              da man sich da sicherlich auch anmelden muss.

                              wenn die dann noch sicherungsmaßnahme vorgenommen haben,
                              bleibt dann am ende nur noch pupeteer (browser automatisierung, aber sehr ressourcenaufwändig)

                              um ein skript schreiben zu können benötigt man kenntnisse in html, javascript und noch ein wenig mehr, da man den Anmeldevorgang reengineeren muss und die Zugangsdaten.

                              Wenn du magst, kannst du mir die Zugangsdaten per PM senden und ich schau mal rein.

                              Alternativ stelle ich dir gerne Links zu tutorial bereit, allerdings dauert das eine Weile bis du soweit bist.

                              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
                              • D Offline
                                D Offline
                                Diamand2k22
                                schrieb am zuletzt editiert von
                                #28

                                @oliverio

                                hab dir mal den Link zu der solarweb Seite im Chat geschickt, ich habe einen Gastzugang eingerichtet, somit braucht man keine Benutzerauthentifizierung!

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • D Diamand2k22

                                  @oliverio

                                  hab dir mal den Link zu der solarweb Seite im Chat geschickt, ich habe einen Gastzugang eingerichtet, somit braucht man keine Benutzerauthentifizierung!

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

                                  @diamand2k22

                                  War doch einfacher als gedacht.
                                  Ich habe dir jetzt einfach mal ein Skript gemacht, das alle Daten, die die Seite liefert in einen Datenpunkt als JSON schreibt.
                                  Da kannst du dann deine Informationen rausholen, wie du es möchtest.

                                  Die Forecastdaten befinden sich in einem Array, welches mit

                                  Forecast
                                  

                                  angesteuert werden kann.
                                  Im Array befinden sich dann die werte für heute und den folgenden Wochentagen
                                  Wenn du heute haben willst, dann kann man sich das "Heute"-Objekt wie folgt holen:

                                  data.Forecast.find(el=>el.Label=="Heute")
                                  

                                  und den eigentlichen Wert dann

                                  data.Forecast.find(el=>el.Label=="Heute").ExpectedEnergyYield.Value
                                  

                                  Hier ist dein Skript. Du musst nur noch den Token da eintragen (der der hinten an der Url dranhängt und deinen gewünschten Datenpunkt eintragen, wo das JSON gespeichert werden soll

                                  const axios = require('axios').default;
                                  const url = "https://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=";
                                  
                                  //configure here
                                  const displayToken = "xxx";
                                  const datapoint = "0_userdata.0.test.test1";
                                  //configure here
                                  
                                  async function  getWebContent(url,displayToken) {
                                      const response = await axios.get(url+displayToken);
                                      return response.data;
                                  }
                                  
                                  async function main() {
                                      const content=await getWebContent(url,displayToken);
                                      setState(datapoint,content.data);
                                  }
                                  main();
                                  
                                  

                                  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
                                  • D Offline
                                    D Offline
                                    Diamand2k22
                                    schrieb am zuletzt editiert von Diamand2k22
                                    #30

                                    @oliverio

                                    danke dir!!

                                    Skript läuft soweit und er schreibt mir den JSON String in den Datenpunkt mit allen Werten, aber wie kann ich jetzt noch die Werte von Forecast in jeweils 2 Datenpunkte extrahieren mit den kwH Forecast Werten von heute und morgen, bzw. wie wende ich

                                    data.Forecast.find(el=>el.Label=="Heute").ExpectedEnergyYield.Value
                                    

                                    richtig an um die Datenpunkte mit den Werten zu beschreiben?

                                    bin ich da so auf dem richtigen Weg?

                                    var data = {"Forecast":[
                                    {
                                    "ExpectedEnergyYield":{
                                    "Value":[0],
                                    "Unit":"kWh"
                                    },
                                    "Label":"Today",
                                    "ExpectedYieldDayLabel":"Today"
                                    }]};
                                    
                                    data.Forecast.find(el=>el.Label=="Today").ExpectedEnergyYield.Value;
                                    

                                    Sorry ich bin noch Anfänger was Json betrifft.

                                    OliverIOO 1 Antwort Letzte Antwort
                                    0
                                    • D Diamand2k22

                                      @oliverio

                                      danke dir!!

                                      Skript läuft soweit und er schreibt mir den JSON String in den Datenpunkt mit allen Werten, aber wie kann ich jetzt noch die Werte von Forecast in jeweils 2 Datenpunkte extrahieren mit den kwH Forecast Werten von heute und morgen, bzw. wie wende ich

                                      data.Forecast.find(el=>el.Label=="Heute").ExpectedEnergyYield.Value
                                      

                                      richtig an um die Datenpunkte mit den Werten zu beschreiben?

                                      bin ich da so auf dem richtigen Weg?

                                      var data = {"Forecast":[
                                      {
                                      "ExpectedEnergyYield":{
                                      "Value":[0],
                                      "Unit":"kWh"
                                      },
                                      "Label":"Today",
                                      "ExpectedYieldDayLabel":"Today"
                                      }]};
                                      
                                      data.Forecast.find(el=>el.Label=="Today").ExpectedEnergyYield.Value;
                                      

                                      Sorry ich bin noch Anfänger was Json betrifft.

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

                                      @diamand2k22 sagte in Parser / Regex:

                                      Also ein weiteres Skript

                                      //configure here
                                      const datapoint_read = "0_userdata.0.test.test1";
                                      const datapoint_write = "0_userdata.0.test.test2";
                                      //configure here
                                      let data = JSON.parse(getState(datapoint_read).val);
                                      
                                      console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value);
                                      setState(datapoint_write,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value));
                                      
                                      

                                      Da im Label immer der Wochenname drin steht ist es besser nach
                                      ExpectedYieldDayLabel zu suchen, da steht dann stabil immer today und tomorrow drin.

                                      PS ich hätte schwören können, das da vorhin Heute drin stand
                                      PPS: um JSON mit möglichst wenig hilfsmittel strukturiert anschauen zu können, helfen solche Tools:
                                      https://jsoneditoronline.org
                                      json einfach reinkopieren und unten dann auf Format klicken
                                      oder vs code installieren, da sind viele hilfsmittel mit drin, hat aber eine kleine lernkurve

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

                                      D 1 Antwort Letzte Antwort
                                      0
                                      • OliverIOO OliverIO

                                        @diamand2k22 sagte in Parser / Regex:

                                        Also ein weiteres Skript

                                        //configure here
                                        const datapoint_read = "0_userdata.0.test.test1";
                                        const datapoint_write = "0_userdata.0.test.test2";
                                        //configure here
                                        let data = JSON.parse(getState(datapoint_read).val);
                                        
                                        console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value);
                                        setState(datapoint_write,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value));
                                        
                                        

                                        Da im Label immer der Wochenname drin steht ist es besser nach
                                        ExpectedYieldDayLabel zu suchen, da steht dann stabil immer today und tomorrow drin.

                                        PS ich hätte schwören können, das da vorhin Heute drin stand
                                        PPS: um JSON mit möglichst wenig hilfsmittel strukturiert anschauen zu können, helfen solche Tools:
                                        https://jsoneditoronline.org
                                        json einfach reinkopieren und unten dann auf Format klicken
                                        oder vs code installieren, da sind viele hilfsmittel mit drin, hat aber eine kleine lernkurve

                                        D Offline
                                        D Offline
                                        Diamand2k22
                                        schrieb am zuletzt editiert von Diamand2k22
                                        #32

                                        @oliverio

                                        Hallo OliverIO,

                                        danke für das Skript!
                                        Ich habe die beiden Skripte in einem zusammen gefasst!
                                        Leider bekomm ich im iobroker Java Editor noch einen Fehler ausgeworfen, aber von der Logik ist es soweit klar!

                                        const axios = require('axios').default;
                                        const url = "https://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=";
                                        const displayToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                                        const datapoint = "0_userdata.0.Datenpunkte.Test.Solarweb";
                                        const datapoint_write = "0_userdata.0.Datenpunkte.Test.Forecast";
                                         
                                        async function  getWebContent(url,displayToken) {
                                            const response = await axios.get(url+displayToken);
                                            return response.data;
                                        }
                                         
                                        async function main() {
                                            const content=await getWebContent(url,displayToken);
                                            setState(datapoint,content.data);
                                        }
                                        main();
                                        
                                         
                                        let data = JSON.parse(getState(datapoint).val);
                                         
                                        console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value);
                                        setState(datapoint_write,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value));
                                        
                                        11:54:25.751	info	javascript.0 (3631156) Start javascript script.js.common.Allgemein.PV.PV_Solarweb_Forecast
                                        11:54:25.763	info	javascript.0 (3631156) script.js.common.Allgemein.PV.PV_Solarweb_Forecast: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                        11:54:25.764	error	javascript.0 (3631156) script.js.common.Allgemein.PV.PV_Solarweb_Forecast: SyntaxError: Unexpected token o in JSON at position 1
                                        11:54:25.765	error	javascript.0 (3631156) at script.js.common.Allgemein.PV.PV_Solarweb_Forecast:19:17
                                        11:54:25.765	error	javascript.0 (3631156) at script.js.common.Allgemein.PV.PV_Solarweb_Forecast:25:3
                                        

                                        ##############################################################################

                                        Hab es gerade selber lösen können!

                                        let data = JSON.parse(JSON.stringify(getState(datapoint).val));
                                        

                                        jetzt funktioniert es!

                                        Danke nochmal!!!

                                        OliverIOO 1 Antwort Letzte Antwort
                                        0
                                        • D Diamand2k22

                                          @oliverio

                                          Hallo OliverIO,

                                          danke für das Skript!
                                          Ich habe die beiden Skripte in einem zusammen gefasst!
                                          Leider bekomm ich im iobroker Java Editor noch einen Fehler ausgeworfen, aber von der Logik ist es soweit klar!

                                          const axios = require('axios').default;
                                          const url = "https://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=";
                                          const displayToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                                          const datapoint = "0_userdata.0.Datenpunkte.Test.Solarweb";
                                          const datapoint_write = "0_userdata.0.Datenpunkte.Test.Forecast";
                                           
                                          async function  getWebContent(url,displayToken) {
                                              const response = await axios.get(url+displayToken);
                                              return response.data;
                                          }
                                           
                                          async function main() {
                                              const content=await getWebContent(url,displayToken);
                                              setState(datapoint,content.data);
                                          }
                                          main();
                                          
                                           
                                          let data = JSON.parse(getState(datapoint).val);
                                           
                                          console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value);
                                          setState(datapoint_write,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value));
                                          
                                          11:54:25.751	info	javascript.0 (3631156) Start javascript script.js.common.Allgemein.PV.PV_Solarweb_Forecast
                                          11:54:25.763	info	javascript.0 (3631156) script.js.common.Allgemein.PV.PV_Solarweb_Forecast: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                          11:54:25.764	error	javascript.0 (3631156) script.js.common.Allgemein.PV.PV_Solarweb_Forecast: SyntaxError: Unexpected token o in JSON at position 1
                                          11:54:25.765	error	javascript.0 (3631156) at script.js.common.Allgemein.PV.PV_Solarweb_Forecast:19:17
                                          11:54:25.765	error	javascript.0 (3631156) at script.js.common.Allgemein.PV.PV_Solarweb_Forecast:25:3
                                          

                                          ##############################################################################

                                          Hab es gerade selber lösen können!

                                          let data = JSON.parse(JSON.stringify(getState(datapoint).val));
                                          

                                          jetzt funktioniert es!

                                          Danke nochmal!!!

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

                                          @diamand2k22

                                          der fehler kam, weil beim ersten durchlauf der json-datenpunkt noch leer war, du aber in Zeile 19 schon darauf zugreifen wolltest.
                                          besser ist es die ergänzung dann auch in die funktion main zu verschieben.
                                          theoretisch könnte man sich dann das schreiben des jsons dann sparen.

                                          const axios = require('axios').default;
                                          const url = "https://www.solarweb.com/PvSystems/GetWeatherWidgetDataForPublicDisplay?publicDisplayToken=";
                                          const displayToken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                                          const datapoint = "0_userdata.0.Datenpunkte.Test.Solarweb";
                                          const datapoint_write = "0_userdata.0.Datenpunkte.Test.Forecast";
                                           
                                          async function  getWebContent(url,displayToken) {
                                              const response = await axios.get(url+displayToken);
                                              return response.data;
                                          }
                                           
                                          async function main() {
                                              const content=await getWebContent(url,displayToken);
                                              setState(datapoint,content.data);
                                              let data = JSON.parse(getState(datapoint).val);
                                           
                                              console.log(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value);
                                              setState(datapoint_write,parseFloat(data.Forecast.find(el=>el.ExpectedYieldDayLabel=="Today").ExpectedEnergyYield.Value));
                                          }
                                          main();
                                          

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

                                          D 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

                                          863

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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