Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000937 - DWD Vorhersage Tageswerte FEHLER

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    LBS19000937 - DWD Vorhersage Tageswerte FEHLER

    Guten Abend alle zusammen,

    ich hoffe jemand kann mir bei meinem Problem mit dem Baustein LBS19000937, LBS19000939 weiterhelfen? Ich würde gerne alle DWD-Bausteine nutzen, jedoch funktioniert derzeitig keiner dieser DWD-Bausteine. Nach Implementierung des LBS habe ich zusätzlich beide Programme installier ( yum update nss ; yum install php-xml) und die mitgelieferte Datei (mos-json-daily.xsl) in den vorgesehen Speicherort (/usr/local/edomi/main/dwd/) kopiert. Jedoch musste ich den Ordner "dwd" anlegen da dieser im Vorfeld nicht existiert hatte.
    Nach dem konfigurieren des LBS habe ich leider keine Daten empfangen, egal welche Wetterstation ich ausgewählt hatte.

    Jedoch wird mit im Log folgender Fehler ausgespuckt:

    Fehler-Log für zwei DWD LBS Bausteine:
    2019-10-10 21:21:56
    909097
    ?
    12779
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php
    Fehlercode: 2
    Zeile: 105
    DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000939_MOSMIX_L_LATEST_10271.kml" ERROR


    2019-10-10 21:21:56
    911484
    ?
    12779
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php
    Fehlercode: 2
    Zeile: 118
    count(): Parameter must be an array or an object that implements Countable
    ERROR


    2019-10-10 21:00:00
    865573
    ?
    11869
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php
    Fehlercode: 2
    Zeile: 101
    DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10271.kml" ERROR


    2019-10-10 21:00:00
    867681
    ?
    11869
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php
    Fehlercode: 2
    Zeile: 125
    count(): Parameter must be an array or an object that implements Countable
    ERROR


    Individual-Log LBS19000937:
    2019-10-10 18:14:07 462353 1372 emerg EXE19000937 [v0.2]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch
    Individual-Log LBS19000939:
    2019-10-10 21:00:00 931739 11867 emerg EXE19000939 [v0.3]: Messgröße T5cm nicht gefunden
    Hätte noch eine Zusatzfrage bezüglich des Speicherorts des .xsl-Dateien:

    Muss die .zip-Datei entpackt werden und nur die dort befindliche Datei in den Ordner (/usr/local/edomi/main/dwd/) abgelegt werden, siehe Bild "Speicherort"? Da beim 19000939_DWD Vorhersage Tageswerte - Einzelabfrage v0.3 die dort befindliche .zip-Datei, schon die Endung enthält?

    Verwende folgende Software:
    Edomi v2.0
    CentOS v7



    Gruß Lex
    Angehängte Dateien
    Zuletzt geändert von Lexxs; 10.10.2019, 20:32.

    #2
    Hallo Lex,

    auf den ersten Blick sieht es so aus, als gibt es ein Problem mit dem Download oder mit dem entpacken der Dateien. Kannst du mal in den Ordner /tmp schauen. Da müssten für jede LBS-id und für jede Station eine *.kmz (Archiv) und eine *.kml (entpackte Datei) liegen.

    Die xsl-Dateien sind quasi Übersetzungsdateien um aus der XML-Struktur des DWD die interessanten Daten herauszufiltern. Diese müssen an beschrieben Ort. Also das Archiv im LBS-Download entpacken und nur die xsl-Datei dort hinlegen.

    Ich habe eben mal die Stations-ID in deinem Screenshot geprüft. Ich finde beim DWD die Daten und auch die Einzelabfrage mit dem Paramter "TX" funktioniert.
    Vielleicht hast du bei der Stations-ID versehentlich ein Leerzeichen mit drin?

    In einem anderen Thread haben wir herausgefunden, dass es bei mehreren gleichzeitigen Einzelabfragen zu einem Fehler kommt. Hier hilft des die LBS mit einem Wertauslöser zu kaskadieren. (https://knx-user-forum.de/forum/projektforen/edomi/1117033-dwd-wettervorhersage?p=1387836#post1387836)

    Wenn das alles nicht hilft, kannst du gern auch mal einen Auszug aus einem Level-8 Logfile posten. Das ist manchmal auch ganz hilfreich.

    Warum die T5cm bei dir einen Fehler wirft, muss ich mir genauer anschauen...

    p.s. Wenn du Logs oder Code postest, benutze bitte die Funktionen des Anworteditors hier im Forum dafür. Das ließt sich einmach besser ;-)
    Gruß
    Stefan

    Kommentar


      #3
      Vielen lieben Dank für deine schnelle Hilfe. War total begeistert von deiner Hilfe.

      1. KMZ- und KML-Dateien
      Wie in den Bildern zu sehen, ist entweder der Fehler "404 not found" in den KMZ-Dateien enthalten, oder eine Datei konnte sich gar nicht öffnen, aufgrund eines Syntax Fehlers. KML-Dateien sind gar nicht existent.

      2. Wertauslöser:
      Wie bereits im Bild des ersten Posts zu sehen ist, starte ich derzeitig lediglich nur eine Einzelwertabfrage und nicht mehrere. Von daher wüsste ich nicht wieso es zu einem Konflikt kommen könnte? Kann einen Wertauslöser nur mit einbeziehen, wenn ich von den Einzelabfragen mehrere hätte, oder verstehe ich etwas falsch?

      3. ZIP-Dateien:
      Ich habe die Zip-Dateien die im anderem Bild vom ersten Post zu sehen sind rausgelöscht aus dem Ordner. Dadurch ist mir aufgefallen das noch weitere folgende Fehlermeldung im Fehler-Log enthalten ist...
      HTML-Code:
      2019-10-11 19:16:30807974?32679Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php | Fehlercode: 0 | Zeile: 85 | Class 'ZipArchive' not foundEXCEPTION
      4. LogLevel 8 vom LBS 19000337:

      2019-10-11 19:00:0091651231537emergEXE19000937 [v0.2]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch2019-10-11 19:14:0036578032398debugEXE19000937 [v0.2]: Baustein startet2019-10-11 19:14:0036859232398debugEXE19000937 [v0.2]: Timestamp temporäre Datei:2019-10-11 19:14:0036973532398debugEXE19000937 [v0.2]: Lokale Datei zu alt oder nicht vorhanden, fetche von URL 'https://opendata.dwd.de/weather/local_forecasts/mos/MOSMIX_L/single_stations/10471/kml/MOSMIX_L_LATEST_10471.kmz'2019-10-11 19:14:0037109732398debugEXE19000937 [v0.2]: Rechte erfolgreich geändert2019-10-11 19:14:0091867332398debugEXE19000937 [v0.2]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch2019-10-11 19:15:3299198832596debugEXE19000937 [v0.2]: Baustein startet2019-10-11 19:15:3299434332596debugEXE19000937 [v0.2]: Timestamp temporäre Datei: 15708140402019-10-11 19:15:3329626232596debugEXE19000937 [v0.2]: Headers:2019-10-11 19:15:3329644332596debugEXE19000937 [v0.2]: ================ ARRAY/OBJECT START ================2019-10-11 19:15:3329654632596debugEXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]2019-10-11 19:15:3329663632596debugEXE19000937 [v0.2]: 1 => Server: nginx[CR]2019-10-11 19:15:3329672232596debugEXE19000937 [v0.2]: 2 => Date: Fri, 11 Oct 2019 17:15:33 GMT[CR]2019-10-11 19:15:3329681132596debugEXE19000937 [v0.2]: 3 => Content-Type: application/vnd.google-earth.kmz[CR]2019-10-11 19:15:3329698632596debugEXE19000937 [v0.2]: 4 => Content-Length: 17405[CR]2019-10-11 19:15:3329707532596debugEXE19000937 [v0.2]: 5 => Last-Modified: Fri, 11 Oct 2019 16:24:25 GMT[CR]2019-10-11 19:15:3329716332596debugEXE19000937 [v0.2]: 6 => Connection: keep-alive[CR]2019-10-11 19:15:3329726032596debugEXE19000937 [v0.2]: 7 => ETag: "5da0acb9-43fd"[CR]2019-10-11 19:15:3329734832596debugEXE19000937 [v0.2]: 8 => X-Frame-Options: SAMEORIGIN[CR]2019-10-11 19:15:3329743732596debugEXE19000937 [v0.2]: 9 => Strict-Transport-Security: max-age=31536000[CR]2019-10-11 19:15:3329752732596debugEXE19000937 [v0.2]: 10 => Accept-Ranges: bytes[CR]2019-10-11 19:15:3329761532596debugEXE19000937 [v0.2]: 11 => [CR]2019-10-11 19:15:3329770232596debugEXE19000937 [v0.2]: 12 =>2019-10-11 19:15:3329779732596debugEXE19000937 [v0.2]: ================ ARRAY/OBJECT END ================2019-10-11 19:15:3329920032596debugEXE19000937 [v0.2]: Last modification: Fri, 11 Oct 2019 16:24:25 GMT2019-10-11 19:15:3330043132596debugEXE19000937 [v0.2]: Timestamp remote DWD-Datei: 15708110652019-10-11 19:15:3330214132596debugEXE19000937 [v0.2]: Nutze lokalen Cache /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz2019-10-11 19:15:3330693232596debugEXE19000937 [v0.2]: Verarbeite maximale Temperur (TX)2019-10-11 19:15:3331075332596debugEXE19000937 [v0.2]: Verarbeite minimale Taupunkt (TN)2019-10-11 19:15:3331412632596debugEXE19000937 [v0.2]: Verarbeite Niederschlag (RRdc)2019-10-11 19:15:3331729632596debugEXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >0 (Rd00)2019-10-11 19:15:3332060532596debugEXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >1 (Rd10)2019-10-11 19:15:3332373532596debugEXE19000937 [v0.2]: Verarbeite relative Sonnenscheindauer (RSunD)2019-10-11 19:15:3332706632596debugEXE19000937 [v0.2]: Verarbeite Wettersymbol (WPcd1)2019-10-11 19:15:3333820832596debugEXE19000937 [v0.2]: Baustein beendet2019-10-11 19:16:3627039732693debugEXE19000937 [v0.2]: Baustein startet2019-10-11 19:16:3627279232693debugEXE19000937 [v0.2]: Timestamp temporäre Datei: 15708140402019-10-11 19:16:3657244132693debugEXE19000937 [v0.2]: Headers:2019-10-11 19:16:3657261132693debugEXE19000937 [v0.2]: ================ ARRAY/OBJECT START ================2019-10-11 19:16:3657271932693debugEXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]2019-10-11 19:16:3657280832693debugEXE19000937 [v0.2]: 1 => Server: nginx[CR]2019-10-11 19:16:3657295932693debugEXE19000937 [v0.2]: 2 => Date: Fri, 11 Oct 2019 17:16:36 GMT[CR]2019-10-11 19:16:3657305532693debugEXE19000937 [v0.2]: 3 => Content-Type: application/vnd.google-earth.kmz[CR]2019-10-11 19:16:3657314632693debugEXE19000937 [v0.2]: 4 => Content-Length: 17405[CR]2019-10-11 19:16:3657323532693debugEXE19000937 [v0.2]: 5 => Last-Modified: Fri, 11 Oct 2019 16:24:25 GMT[CR]2019-10-11 19:16:3657332332693debugEXE19000937 [v0.2]: 6 => Connection: keep-alive[CR]2019-10-11 19:16:3657341132693debugEXE19000937 [v0.2]: 7 => ETag: "5da0acb9-43fd"[CR]2019-10-11 19:16:3657350132693debugEXE19000937 [v0.2]: 8 => X-Frame-Options: SAMEORIGIN[CR]2019-10-11 19:16:3657358932693debugEXE19000937 [v0.2]: 9 => Strict-Transport-Security: max-age=31536000[CR]2019-10-11 19:16:3657367832693debugEXE19000937 [v0.2]: 10 => Accept-Ranges: bytes[CR]2019-10-11 19:16:3657376532693debugEXE19000937 [v0.2]: 11 => [CR]2019-10-11 19:16:3657385332693debugEXE19000937 [v0.2]: 12 =>2019-10-11 19:16:3657401832693debugEXE19000937 [v0.2]: ================ ARRAY/OBJECT END ================2019-10-11 19:16:3657540232693debugEXE19000937 [v0.2]: Last modification: Fri, 11 Oct 2019 16:24:25 GMT2019-10-11 19:16:3657700432693debugEXE19000937 [v0.2]: Timestamp remote DWD-Datei: 15708110652019-10-11 19:16:3657897832693debugEXE19000937 [v0.2]: Nutze lokalen Cache /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz2019-10-11 19:16:3658370532693debugEXE19000937 [v0.2]: Verarbeite maximale Temperur (TX)2019-10-11 19:16:3659149632693debugEXE19000937 [v0.2]: Verarbeite minimale Taupunkt (TN)2019-10-11 19:16:3659577932693debugEXE19000937 [v0.2]: Verarbeite Niederschlag (RRdc)2019-10-11 19:16:3659916932693debugEXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >0 (Rd00)2019-10-11 19:16:3660238032693debugEXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >1 (Rd10)2019-10-11 19:16:3660558632693debugEXE19000937 [v0.2]: Verarbeite relative Sonnenscheindauer (RSunD)2019-10-11 19:16:3660883032693debugEXE19000937 [v0.2]: Verarbeite Wettersymbol (WPcd1)2019-10-11 19:16:3661805832693debugEXE19000937 [v0.2]: Baustein beendet
      Wegen der Übersichtlichkeit des von mir geposteten Codes wusste ich nicht genau was du gemeint hattest, welche Funktion ich im Antworteditor benutzen sollte. Bitte im Hilfe falls es nicht das richtige war.



      Gruß Lex
      Angehängte Dateien
      Zuletzt geändert von Lexxs; 12.10.2019, 23:15.

      Kommentar


        #4
        Zitat von Lexxs Beitrag anzeigen
        Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch
        Das ist merkwürdig. Denn der Code 200 sollte "OK" bedeuten. Ich vermute mal, dass du auf einer neueren PHP-Version arbeitest als ich. Da könnte der Vergleich in meinem LBS falsch sein.

        Wenn du dir das zutraust, könntest du im LBS mal folgende kleine Ergänzung im EXEC-Bereich machen:
        Code:
        if (isEmpty($statusCode) || intval($statusCode) == 200) {
                    debug($id, "Download erfolgreich");
                } else {
                    debug($id, "Fehler beim Datenempfang, Http-Statuscode: " . $statusCode . " --> (Abbruch)", 1);
                }
        oder so:

        Code:
        if (isEmpty($statusCode) || $statusCode == "200") {
                    debug($id, "Download erfolgreich");
                } else {
                    debug($id, "Fehler beim Datenempfang, Http-Statuscode: " . $statusCode . " --> (Abbruch)", 1);
                }
        Ich vermute mal, dass der Rückgabewert ein String ist und daher der vergleich fehl schlägt. Alles andere sind Folgefehler des fehlgeschlagenen Downloads.

        Ich kann das schlecht testen, da der Fehler bei mir nicht auftritt.

        p.s. nach Änderung des LBS musst du das Projekt neu aktivieren.
        p.p.s. wenn du Code oder Logs postest kannst du auch auf die # Klicken. Dann bekommst du einen CODE-Block in den du den Text einfügen kannst.
        Gruß
        Stefan

        Kommentar


          #5
          Hi Stefan,

          also ich kann dir sagen das der Rückgabewert definitiv ein String ist und das mit Edomi v2.0 eine neue PHP-Version installiert und verwendet wird.
          Ich habe beide Code Änderungen versucht doch leider ohne Erfolg.

          Im LBS19000937 hat folgender Bereich vollkommen gefehlt (Rot markiert):
          Code:
          if (isEmpty($statusCode) || $statusCode == "200") {
                      debug($id, "Download erfolgreich");
                  } else {
                      debug($id, "Fehler beim Datenempfang, Http-Statuscode: " . $statusCode . " --> Abbruch", 1);
                  }
          gegenüber dem LBS19000939 bei dem nur deine rot Markierten bereiche zu ändern waren.
          folgender Log bekomme ich vom LBS19000937:

          Code:
           
          2019-10-13 16:37:23 634958 13726 debug EXE19000937 [v0.2]: Baustein startet
          2019-10-13 16:37:23 637523 13726 debug EXE19000937 [v0.2]: Timestamp temporäre Datei: 1570964400
          2019-10-13 16:37:24 175483 13726 debug EXE19000937 [v0.2]: Headers:
          2019-10-13 16:37:24 175734 13726 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT START ================
          2019-10-13 16:37:24 175839 13726 debug EXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]
          2019-10-13 16:37:24 175928 13726 debug EXE19000937 [v0.2]: 1 => Server: nginx[CR]
          2019-10-13 16:37:24 176014 13726 debug EXE19000937 [v0.2]: 2 => Date: Sun, 13 Oct 2019 14:37:24 GMT[CR]
          2019-10-13 16:37:24 176101 13726 debug EXE19000937 [v0.2]: 3 => Content-Type: application/vnd.google-earth.kmz[CR]
          2019-10-13 16:37:24 176191 13726 debug EXE19000937 [v0.2]: 4 => Content-Length: 17563[CR]
          2019-10-13 16:37:24 176278 13726 debug EXE19000937 [v0.2]: 5 => Last-Modified: Sun, 13 Oct 2019 10:01:09 GMT[CR]
          2019-10-13 16:37:24 176364 13726 debug EXE19000937 [v0.2]: 6 => Connection: keep-alive[CR]
          2019-10-13 16:37:24 176451 13726 debug EXE19000937 [v0.2]: 7 => ETag: "5da2f5e5-449b"[CR]
          2019-10-13 16:37:24 176539 13726 debug EXE19000937 [v0.2]: 8 => X-Frame-Options: SAMEORIGIN[CR]
          2019-10-13 16:37:24 176670 13726 debug EXE19000937 [v0.2]: 9 => Strict-Transport-Security: max-age=31536000[CR]
          2019-10-13 16:37:24 176758 13726 debug EXE19000937 [v0.2]: 10 => Accept-Ranges: bytes[CR]
          2019-10-13 16:37:24 176845 13726 debug EXE19000937 [v0.2]: 11 => [CR]
          2019-10-13 16:37:24 176932 13726 debug EXE19000937 [v0.2]: 12 =>
          2019-10-13 16:37:24 177026 13726 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT END ================
          2019-10-13 16:37:24 178719 13726 debug EXE19000937 [v0.2]: Last modification: Sun, 13 Oct 2019 10:01:09 GMT
          2019-10-13 16:37:24 180941 13726 debug EXE19000937 [v0.2]: Timestamp remote DWD-Datei: 1570960869
          2019-10-13 16:37:24 183219 13726 debug EXE19000937 [v0.2]: Nutze lokalen Cache /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz
          2019-10-13 16:37:24 188386 13726 debug EXE19000937 [v0.2]: Verarbeite maximale Temperur (TX)
          2019-10-13 16:37:24 191592 13726 debug EXE19000937 [v0.2]: Verarbeite minimale Taupunkt (TN)
          2019-10-13 16:37:24 195332 13726 debug EXE19000937 [v0.2]: Verarbeite Niederschlag (RRdc)
          2019-10-13 16:37:24 198697 13726 debug EXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >0 (Rd00)
          2019-10-13 16:37:24 202073 13726 debug EXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >1 (Rd10)
          2019-10-13 16:37:24 205193 13726 debug EXE19000937 [v0.2]: Verarbeite relative Sonnenscheindauer (RSunD)
          2019-10-13 16:37:24 208348 13726 debug EXE19000937 [v0.2]: Verarbeite Wettersymbol (WPcd1)
          2019-10-13 16:37:24 218489 13726 debug EXE19000937 [v0.2]: Baustein beendet
          2019-10-13 16:37:42 656295 13833 debug EXE19000937 [v0.2]: Baustein startet
          2019-10-13 16:37:42 658694 13833 debug EXE19000937 [v0.2]: Timestamp temporäre Datei: 1570964400
          2019-10-13 16:37:42 967451 13833 debug EXE19000937 [v0.2]: Headers:
          2019-10-13 16:37:42 967701 13833 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT START ================
          2019-10-13 16:37:42 967814 13833 debug EXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]
          2019-10-13 16:37:42 967905 13833 debug EXE19000937 [v0.2]: 1 => Server: nginx[CR]
          2019-10-13 16:37:42 967993 13833 debug EXE19000937 [v0.2]: 2 => Date: Sun, 13 Oct 2019 14:37:42 GMT[CR]
          2019-10-13 16:37:42 968080 13833 debug EXE19000937 [v0.2]: 3 => Content-Type: application/vnd.google-earth.kmz[CR]
          2019-10-13 16:37:42 968215 13833 debug EXE19000937 [v0.2]: 4 => Content-Length: 17563[CR]
          2019-10-13 16:37:42 968307 13833 debug EXE19000937 [v0.2]: 5 => Last-Modified: Sun, 13 Oct 2019 10:01:09 GMT[CR]
          2019-10-13 16:37:42 968394 13833 debug EXE19000937 [v0.2]: 6 => Connection: keep-alive[CR]
          2019-10-13 16:37:42 968483 13833 debug EXE19000937 [v0.2]: 7 => ETag: "5da2f5e5-449b"[CR]
          2019-10-13 16:37:42 968584 13833 debug EXE19000937 [v0.2]: 8 => X-Frame-Options: SAMEORIGIN[CR]
          2019-10-13 16:37:42 968712 13833 debug EXE19000937 [v0.2]: 9 => Strict-Transport-Security: max-age=31536000[CR]
          2019-10-13 16:37:42 968800 13833 debug EXE19000937 [v0.2]: 10 => Accept-Ranges: bytes[CR]
          2019-10-13 16:37:42 968888 13833 debug EXE19000937 [v0.2]: 11 => [CR]
          2019-10-13 16:37:42 968977 13833 debug EXE19000937 [v0.2]: 12 =>
          2019-10-13 16:37:42 969073 13833 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT END ================
          2019-10-13 16:37:42 970479 13833 debug EXE19000937 [v0.2]: Last modification: Sun, 13 Oct 2019 10:01:09 GMT
          2019-10-13 16:37:42 971849 13833 debug EXE19000937 [v0.2]: Timestamp remote DWD-Datei: 1570960869
          2019-10-13 16:37:42 973594 13833 debug EXE19000937 [v0.2]: Nutze lokalen Cache /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz
          2019-10-13 16:37:42 978280 13833 debug EXE19000937 [v0.2]: Verarbeite maximale Temperur (TX)
          2019-10-13 16:37:42 981867 13833 debug EXE19000937 [v0.2]: Verarbeite minimale Taupunkt (TN)
          2019-10-13 16:37:42 985061 13833 debug EXE19000937 [v0.2]: Verarbeite Niederschlag (RRdc)
          2019-10-13 16:37:42 988002 13833 debug EXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >0 (Rd00)
          2019-10-13 16:37:42 991074 13833 debug EXE19000937 [v0.2]: Verarbeite Niederschlagswahrscheinlichkeit >1 (Rd10)
          2019-10-13 16:37:42 994251 13833 debug EXE19000937 [v0.2]: Verarbeite relative Sonnenscheindauer (RSunD)
          2019-10-13 16:37:42 997468 13833 debug EXE19000937 [v0.2]: Verarbeite Wettersymbol (WPcd1)
          2019-10-13 16:37:43 007426 13833 debug EXE19000937 [v0.2]: Baustein beendet
          Der Fehler-Log sieht nach der Änderung so weiter aus:

          Code:
           
          2019-10-13 16:37:24 128350 ? 13724 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php | Fehlercode: 2 | Zeile: 105 | DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000939_MOSMIX_L_LATEST_10271.kml" ERROR
          2019-10-13 16:37:24 131678 ? 13724 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php | Fehlercode: 2 | Zeile: 118 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 184859 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 101 | DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kml" ERROR
          2019-10-13 16:37:24 186539 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 125 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 188644 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 191848 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 195527 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 198893 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 202270 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 205383 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:24 208542 ? 13726 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:28 885545 ? 13677 Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19001208.php | Fehlercode: 2 | Zeile: 14 | array_key_exists() expects parameter 2 to be array, boolean given ERROR
          2019-10-13 16:37:28 887953 ? 13677 Datei: /usr/local/edomi/www/shared/php/base.php | Fehlercode: 2 | Zeile: 20 | utf8_decode() expects parameter 1 to be string, object given ERROR
          2019-10-13 16:37:37 422645 ? 13817 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php | Fehlercode: 2 | Zeile: 105 | DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000939_MOSMIX_L_LATEST_10271.kml" ERROR
          2019-10-13 16:37:37 425009 ? 13817 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000939.php | Fehlercode: 2 | Zeile: 118 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 975075 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 101 | DOMDocument::load(): I/O warning : failed to load external entity "/tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kml" ERROR
          2019-10-13 16:37:42 976902 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 125 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 978473 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 982089 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 985263 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 988198 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 991297 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 994452 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR
          2019-10-13 16:37:42 997781 ? 13833 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 146 | count(): Parameter must be an array or an object that implements Countable ERROR

          Kommentar


            #6
            Hallo Lex,

            Eine weitere Idee, warum der Download fehlschlägt, habe ich leider nicht. Kannst du die URL irgendwie auf dem EDOMI-Server testen? Ich kenne mich mit der Linux-Konsole leider nicht gut genug aus um dir einen Befehl zu liefern mit dem du den Download manuell testen könntest.

            Die URL müsste so sein: https://opendata.dwd.de/weather/loca...TEST_10471.kmz

            Vielleicht ein Proxy oder so? Ist gerade echt schwer den Fehler zu erkennen ...

            Wenn ich die Zeitstempel in deinen Log sehe, scheinst du den LBS sehr häufig zu triggern. Der DWD aktualisiert die Daten ohnehin nur alle 6h. Es sollte also genügen einen 15min-Trigger zu nutzen. Außerdem enthält der Auszug oben keine Logeinträge in denen versucht wird die Datei zu laden.
            Zitat von Lexxs Beitrag anzeigen
            Code:
            2019-10-13 16:37:24 178719 13726 debug EXE19000937 [v0.2]: Last modification: Sun, 13 Oct 2019 10:01:09 GMT
            2019-10-13 16:37:24 180941 13726 debug EXE19000937 [v0.2]: Timestamp remote DWD-Datei: 1570960869
            2019-10-13 16:37:24 183219 13726 debug EXE19000937 [v0.2]: Nutze lokalen Cache /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz
            Da steht ja drin "nutze lokalen Cache" ... Könntest du also mal einen Auszug posten in dem der Download versucht wird? Ich glaube das könnte gegen 6Uhr oder gegen 12Uhr sein.

            Was ich auch nicht weiß, wie der DWD mit sehr häufigen Anfragen umgeht (geht ja dann so in Richtung DDoS). Ich prüfe zwar bei jedem Aufruf, ob ein Download nötig ist, aber auch dazu muss ich mir beim DWD das Datum der Datei holen.

            Das alles ist aber auch nur fischen im Trüben ..
            Gruß
            Stefan

            Kommentar


              #7
              Hi Stefan,

              Wie genau meinst du das...
              Könntest du also mal einen Auszug posten in dem der Download versucht wird?
              Wie kann ich das genau machen?

              Die Häufigkeit kommt deswegen zustande da ich ihn zum Testen manuell immer wieder trigger.

              Könntest du einen anderen guten Wetterbaustein empfehlen?
              Zuletzt geändert von Lexxs; 13.10.2019, 20:02.

              Kommentar


                #8
                Zitat von Lexxs Beitrag anzeigen
                Wie kann ich das genau machen?
                Du musst die Stelle im Log-File suchen an der der LBS versucht die neuen Daten vom Server zu laden (Könnte gegen 5 Uhr sein). Bei mir sieht das so aus:

                Code:
                2019-10-14 06:52:15    578167    26962    notice    EXE19000937 [v0.3]: Last modification: Mon, 14 Oct 2019 04:14:34 GMT
                2019-10-14 06:52:15    579118    26962    warning    EXE19000937 [v0.3]: Timestamp remote DWD-Datei: 1571026474
                2019-10-14 06:52:15    583682    26962    warning    EXE19000937 [v0.3]: Lokale Datei zu alt oder nicht vorhanden, fetche von URL 'https://opendata.dwd.de/weather/local_forecasts/mos/MOSMIX_L/single_stations/10471/kml/MOSMIX_L_LATEST_10471.kmz'
                2019-10-14 06:52:15    585263    26962    notice    EXE19000937 [v0.3]: Rechte erfolgreich geändert
                2019-10-14 06:52:15    702630    26962    debug    EXE19000937 [v0.3]: Download erfolgreich
                2019-10-14 06:52:15    710520    26962    notice    EXE19000937 [v0.3]: Unzip erfolgreich
                2019-10-14 06:52:15    896606    26962    debug    EXE19000937 [v0.3]: Verarbeite maximale Temperur (TX)
                2019-10-14 06:52:15    983412    26962    debug    EXE19000937 [v0.3]: Verarbeite minimale Taupunkt (TN)
                2019-10-14 06:52:16    069263    26962    debug    EXE19000937 [v0.3]: Verarbeite Niederschlag (RRdc)
                2019-10-14 06:52:16    163127    26962    debug    EXE19000937 [v0.3]: Verarbeite Niederschlagswahrscheinlichkeit >0 (Rd00)
                2019-10-14 06:52:16    256323    26962    debug    EXE19000937 [v0.3]: Verarbeite Niederschlagswahrscheinlichkeit >1 (Rd10)
                2019-10-14 06:52:16    346230    26962    debug    EXE19000937 [v0.3]: Verarbeite relative Sonnenscheindauer (RSunD)
                2019-10-14 06:52:16    437484    26962    debug    EXE19000937 [v0.3]: Verarbeite Wettersymbol (WPcd1)
                2019-10-14 06:52:16    539526    26962    debug    EXE19000937 [v0.3]: Baustein beendet

                Zitat von Lexxs Beitrag anzeigen
                Könntest du einen anderen guten Wetterbaustein empfehlen?
                Du könntest die DarkSky-LBS-Familie ausprobieren.
                Gruß
                Stefan

                Kommentar

                Lädt...
                X