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


                  #9
                  Ich würde mich hier einmal kurz einklinken.

                  Ich hatte den LBS 19000937 bereits erfolgreich am laufen, wollte nun, aufgrund kompletten Neuaufsetzen von Edomi, diesen bzw. *939 wieder verwenden.
                  Auch bei mir schlägt der Download der *.kmz Datei fehl.

                  Code:
                   
                  2020-01-21 15:49:25 585835 ? 1870 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 2 | Zeile: 22 | filemtime(): stat failed for /tmp/EDOMI_LBS19000937_MOSMIX_L_LATEST_10471.kmz ERROR
                  2020-01-21 15:49:25 833755 ? 1870 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 0 | Zeile: 80 | Class 'ZipArchive' not found EXCEPTION

                  Kommentar


                    #10
                    Triggerst du mehrere LBS gleichzeitig mit dem gleichen SysKO? Das könnte zu Problemen führen. Du kannst aber den Timestamp-Ausgang an einen Wertauslöser mit einer 1 hängen und damit den nächsten LBS trigger. So arbeiten die alle schön der Reihe nach.

                    Ansonsten mal bitten einen Level-8-Logauszug posten, zu einem Zeitpunkt, an dem der LBS den Download versucht.


                    2020-01-22 09_30_47-EDOMI · Administration.png
                    Gruß
                    Stefan

                    Kommentar


                      #11
                      Hi,

                      also ich habe nur einen LBS aktuell in Verwendung (den 19000937)

                      hier einmal der Fehler-Log

                      Code:
                       
                      2020-01-22 05:00:00 618453 ? 23816 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
                      2020-01-22 05:00:00 619239 ? 23816 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
                      2020-01-22 05:00:00 619680 ? 23816 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
                      2020-01-22 05:00:00 620590 ? 23816 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
                      2020-01-22 05:00:00 621345 ? 23816 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
                      2020-01-22 05:00:00 622092 ? 23816 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
                      2020-01-22 05:00:00 622870 ? 23816 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
                      2020-01-22 05:00:00 623589 ? 23816 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
                      2020-01-22 05:00:00 624294 ? 23816 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
                      2020-01-22 06:00:00 617052 ? 25355 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000937.php | Fehlercode: 0 | Zeile: 80 | Class 'ZipArchive' not found EXCEPTION
                      Und hier der Debug-Log für den selben Zeitraum
                      Code:
                       
                      2020-01-22 06:00:00 313297 25355 debug EXE19000937 [v0.2]: Baustein startet
                      2020-01-22 06:00:00 314102 25355 debug EXE19000937 [v0.2]: Timestamp temporäre Datei: 1579644000
                      2020-01-22 06:00:00 535752 25355 debug EXE19000937 [v0.2]: Headers:
                      2020-01-22 06:00:00 535840 25355 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT START ================
                      2020-01-22 06:00:00 535878 25355 debug EXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]
                      2020-01-22 06:00:00 535904 25355 debug EXE19000937 [v0.2]: 1 => Server: nginx[CR]
                      2020-01-22 06:00:00 535928 25355 debug EXE19000937 [v0.2]: 2 => Date: Wed, 22 Jan 2020 05:00:00 GMT[CR]
                      2020-01-22 06:00:00 535949 25355 debug EXE19000937 [v0.2]: 3 => Content-Type: application/vnd.google-earth.kmz[CR]
                      2020-01-22 06:00:00 535972 25355 debug EXE19000937 [v0.2]: 4 => Content-Length: 18333[CR]
                      2020-01-22 06:00:00 535991 25355 debug EXE19000937 [v0.2]: 5 => Last-Modified: Wed, 22 Jan 2020 04:27:22 GMT[CR]
                      2020-01-22 06:00:00 536027 25355 debug EXE19000937 [v0.2]: 6 => Connection: keep-alive[CR]
                      2020-01-22 06:00:00 536052 25355 debug EXE19000937 [v0.2]: 7 => ETag: "5e27cf2a-479d"[CR]
                      2020-01-22 06:00:00 536075 25355 debug EXE19000937 [v0.2]: 8 => X-Frame-Options: SAMEORIGIN[CR]
                      2020-01-22 06:00:00 536096 25355 debug EXE19000937 [v0.2]: 9 => Strict-Transport-Security: max-age=31536000[CR]
                      2020-01-22 06:00:00 536117 25355 debug EXE19000937 [v0.2]: 10 => Accept-Ranges: bytes[CR]
                      2020-01-22 06:00:00 536138 25355 debug EXE19000937 [v0.2]: 11 => [CR]
                      2020-01-22 06:00:00 536159 25355 debug EXE19000937 [v0.2]: 12 =>
                      2020-01-22 06:00:00 536181 25355 debug EXE19000937 [v0.2]: ================ ARRAY/OBJECT END ================
                      2020-01-22 06:00:00 536696 25355 debug EXE19000937 [v0.2]: Last modification: Wed, 22 Jan 2020 04:27:22 GMT
                      2020-01-22 06:00:00 537153 25355 debug EXE19000937 [v0.2]: Timestamp remote DWD-Datei: 1579667242
                      2020-01-22 06:00:00 537620 25355 debug EXE19000937 [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'
                      2020-01-22 06:00:00 538033 25355 debug EXE19000937 [v0.2]: Rechte erfolgreich geändert
                      2020-01-22 06:00:00 616921 25355 debug EXE19000937 [v0.2]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch
                      er scheint wirklich die *.kmz Datei nicht herunterzuladen können,
                      Code:
                       
                      2020-01-22 06:00:00 616921 25355 debug EXE19000937 [v0.2]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch
                      trotz dass er sich zu DWD verbinden kann
                      Code:
                        
                      2020-01-22 06:00:00 535878 25355 debug EXE19000937 [v0.2]: 0 => HTTP/1.1 200 OK[CR]

                      Kommentar


                        #12
                        Wahrscheinlich ist der Download in wirklichkeit erfolgreich. Zumindest sagt das der Statuscode. Könntest du mal testweise folgende Zeile im LBS ändern:

                        Zeile 184 (ca.):
                        Code:
                        if (isEmpty($statusCode) || Intval($statusCode) == 200)
                        Merkwürdiger Weise kommt bei mir kein Statuscode zurück. Vielleicht liegt das an einem Proxy dazwischen oder so. Wenn du damit erfolg hast, würde ich den LBS ändern.

                        Edit:
                        Sehe gerade noch etwas anderes. Der LBS schreibt zwar "Abbruch" in das Log-File macht aber weiter. Das heißt, an dieser Meldung kann es nicht liegen. Die letzte Zeile in deinem Fehler-Log deutet darauf hin, dass die PHP-Extension für die Zip-Archive nicht installiert ist. Kann mich nicht erinnern, dass ich die aktiviert hätte. Kann es sein, dass die bei PHP7 per default deaktiviert ist?

                        Vielleicht so in der Art für PHP7:
                        Code:
                        sudo apt-get install php7.0-zip
                        Zuletzt geändert von MrIcemanLE; 23.01.2020, 08:14.
                        Gruß
                        Stefan

                        Kommentar


                          #13
                          Teste ich heute Nachmittag und melde mich wieder. Dank dir schon mal.


                          Edit:
                          Also am Quelltext habe ich nichts geändert sondern erstmal die *.zip Erweiterung nachinstalliert ... danke hier für den Tipp.

                          Code:
                          yum --enablerepo=epel install php-pecl-zip
                          nun werfen sowohl *937 aus auch *939 die Ergebnisse aus

                          Zuletzt geändert von shortyle; 23.01.2020, 15:59.

                          Kommentar


                            #14
                            Ich erhalte auch folgende Fehlermeldung...
                            2020-03-10 15:57:08 910993 28833 emerg EXE19000937 [v0.3]: Fehler beim Datenempfang, Http-Statuscode: 200 --> Abbruch
                            Meine Logik sieht wie folgt aus und das wird in der Visu angezeigt...aber wohl nicht im Sinne des Erfinders

                            Warum erhalte ich jedoch die Fehlermeldung?

                            Kommentar


                              #15
                              Code:
                              yum --enablerepo=epel install php-pecl-zip
                              mal nachinstalliert? Natürlich nur wenn dein Edomi auf CentOS7 läuft

                              Kommentar

                              Lädt...
                              X