Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000260 - Wettervorhersage forcast.io-API

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

    #16
    Ich bekomme jeden Tag um 23:00 Uhr folgenden Fehlereintrag:

    Code:
     [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 1, height: 12"]
     	 		[TR="class: sErr"]
     			[TD]2016-04-12 23:00:02[/TD]
     			[TD]958935[/TD]
     			[TD]?[/TD]
     			[TD]28168[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000260.php | Fehlercode: 8 | Zeile: 85 | Undefined offset: 1[/TD]
     			[TD]ERROR[/TD]
     		[/TR]
     		[TR="class: sErr"]
     			[TD]2016-04-12 23:00:02[/TD]
     			[TD]959336[/TD]
     			[TD]?[/TD]
     			[TD]28168[/TD]
     			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000260.php | Fehlercode: 1 | Zeile: 85 | Call to a member function GetTemperature() on a non-object[/TD]
     			[TD]FATALERROR[/TD]
     		[/TR]
     	 [/TABLE]
    Hat das noch wer?

    Gibt es eine Abhilfe?

    Kommentar


      #17
      Habe ich auch, vielleicht hängt das mit unserer Sommer/Winterzeit zusammen,
      ich lasse den LBS stündlich triggern und wollte das mal gegen einen Trigger bei Seitenaufruf tauschen
      um das "stündliche" Problem zu umgehen.

      Kommentar


        #18
        Den Fehler hatte ich auch immer wieder. Darum habe ich den LBS für wetter.com gemacht.

        Kommentar


          #19
          Hallo Zusammen,

          da ich den forecast.io basierten LBS gut finde und nutze, habe ich ihn wie folgt erweitert:

          - Fehlermeldungen werden abgefangen und in einen LBS spezifischen Log geschrieben
          - Es werden zusätzlich die Werte Niederschlagsmenge, Maximaler Niederschlag und Uhrzeit maximaler Niederschlag abgefragt

          Für die letzte Erweiterung muss die forecast.io.php aus meinem Archive genutzt werden.
          Den angepassten Baustein findet Ihr hier: 19000171

          @ChristianHS: Gerne können wir die Anpassungen unter Deiner bestehenden ID laufen lassen; der Baustein stammt ja von Dir.

          Viele Grüße,
          Patrick
          Zuletzt geändert von Stoxn; 05.06.2016, 21:22. Grund: Automatischen Download aus Link entfernt

          Kommentar


            #20
            Hallo Patrick,

            PHP-Code:
                setLogicLinkAusgang($id,40,$conditions[$v8]->getPrecipitationProbability());
                if( 
            $conditions[$v8]->getPrecipitationIntensity() > )  {
                    
            setLogicLinkAusgang($id,41,$conditions[$v8]->getPrecipitationType());
                }  else  {
                    
            setLogicLinkAusgang($id,41,"kein Niederschlag");
                }
                
            setLogicLinkAusgang($id,42,$conditions[$v8]->getPrecipitationIntensityMax());
                if( 
            $conditions[$v8]->getPrecipitationIntensityMax() > )  {
                    
            setLogicLinkAusgang($id,10,$conditions[$v8]->getPrecipitationIntensityMaxTime('H:i'));
                }  else  {
                    
            setLogicLinkAusgang($id,10,"00:00");
                } 
            Wenn ich das recht verstehe, verwendest du hier PrecipitationIntensityMax für die Niederschlagsvorhersage.
            Interessanter finde ich die Vorhersage der Niederschlagsmenge (Summe über den Tag). Ich kann dies bei forecast.io nicht finden. Ich würde es so ermitteln, dass ich precipIntensity der nächsten 24h (also im hourly output) aufsummiere.

            Verstehst du die Api auch so?

            Gruß,
            Hendrik



            Kommentar


              #21
              Hallo Hendrik,

              Unten habe ich mal ein Beispiel der Datenpunkte eingefügt. Du kannst die Datenpunkte für Deine Region mit folgender URL abfragen: https://api.forecast.io/forecast/[Dein API Key]/LATITUDE,LONGITUDE?lang=de&units=si

              Genau, für heute und morgen könnte man die stündlichen Datenpunkte jeweils aufsummieren.
              Die eingebundene Bibliothek bietet leider keine stündlichen Datenpunkte, aber die Daten sind ja da und es sollte sich um Fleißarbeit handeln.

              Diese und nächste Woche bin ich unterwegs und komme leider nicht dazu.
              Da ich den Niederschlag mittelfristig für meine Gartenbewässerung nutzen möchte, muss ich da auf jeden Fall noch mal ran :-)

              Viele Grüße,
              Patrick

              Code:
              Aktueller Wert - 1 Eintrag
              ​​​​​​​
                  "currently" : {
                      "time" : 1465801780,
                      "summary" : "Nieselregen",
                      "icon" : "rain",
                      "precipIntensity" : 0.3099,
                      "precipProbability" : 0.48,
                      "precipType" : "rain",
                      "temperature" : 15.84,
                      "apparentTemperature" : 15.84,
                      "dewPoint" : 14.88,
                      "humidity" : 0.94,
                      "windSpeed" : 3.45,
                      "windBearing" : 242,
                      "visibility" : 9.99,
                      "cloudCover" : 0.9,
                      "pressure" : 1002.75,
                      "ozone" : 373.9
              
              Stündlicher Wert - verfügbar für die nächsten 48h
              
                  "hourly" : {
                      "summary" : "Regen am späteren Vormittag und heute Nachmittag.",
                      "icon" : "rain",
                      "data" : [{
                              "time" : 1465801200,
                              "summary" : "Leichter Regen",
                              "icon" : "rain",
                              "precipIntensity" : 0.3277,
                              "precipProbability" : 0.49,
                              "precipType" : "rain",
                              "temperature" : 15.66,
                              "apparentTemperature" : 15.66,
                              "dewPoint" : 14.72,
                              "humidity" : 0.94,
                              "windSpeed" : 3.38,
                              "windBearing" : 243,
                              "visibility" : 9.99,
                              "cloudCover" : 0.88,
                              "pressure" : 1002.78,
                              "ozone" : 373.8
                          }
              
              Täglicher Wert - verfügbar für die nächsten sieben Tage
              
                  "daily" : {
                      "summary" : "Die ganze Woche leichter Regen mit fallender Temperatur von 17°C am Samstag.",
                      "icon" : "rain",
                      "data" : [{
                              "time" : 1465768800,
                              "summary" : "Regen am Vormittag und Nachmittag.",
                              "icon" : "rain",
                              "sunriseTime" : 1465787859,
                              "sunsetTime" : 1465847482,
                              "moonPhase" : 0.28,
                              "precipIntensity" : 0.5918,
                              "precipIntensityMax" : 1.3919,
                              "precipIntensityMaxTime" : 1465833600,
                              "precipProbability" : 0.65,
                              "precipType" : "rain",
                              "temperatureMin" : 14.08,
                              "temperatureMinTime" : 1465776000,
                              "temperatureMax" : 22.54,
                              "temperatureMaxTime" : 1465819200,
                              "apparentTemperatureMin" : 14.08,
                              "apparentTemperatureMinTime" : 1465776000,
                              "apparentTemperatureMax" : 22.54,
                              "apparentTemperatureMaxTime" : 1465819200,
                              "dewPoint" : 15.42,
                              "humidity" : 0.91,
                              "windSpeed" : 3.52,
                              "windBearing" : 244,
                              "visibility" : 9.93,
                              "cloudCover" : 0.62,
                              "pressure" : 1002.56,
                              "ozone" : 373.37
                          }

              Kommentar


                #22
                Ok, danke.
                Ich komme auch erstmal nicht dazu. Momentan nutze ich sh.py und habe eine kleine Logik geschrieben

                Kommentar


                  #23
                  ...doch dazu gekommen :-) 19000171

                  Ich habe drei neue Ausgänge hinzugefügt:

                  A53: Zusammenfassung für die Woche --> s. Datenbasis in meinem vorherigen Post: Bei daily gibt es eine summary vor den täglichen daily Datenpunkten.
                  A54: Niederschlag in den nächsten 24h --> Die ersten 24 hourly Einträge aufaddiert
                  A55: Niederschlag in den nächsten 48h --> Alle (48) Einträge aufaddiert - kann laut API auch mal einer weniger sein.

                  Für die erste und die letzte Erweiterung musste ich die forecast.io.php anpassen. Also auch hier das Update nicht vergessen!

                  Viele Grüße,
                  Patrick

                  Kommentar


                    #24
                    Danke!

                    Kommentar


                      #25
                      Hallo zusammen, Der LBS19000260 funktioniert bei mir aus irgend einem Grund nicht. es passiert einfach garnichts. Habe nach der Anleitung installiert. jetzt würde ich gerne den 19000171 testen, leider weiß ich nicht wo ich die passende forecast.io.php finden kann. Oder ist https://github.com/tobias-redmann/forecast.io-php-api die aktuelle?

                      Grüße
                      Marcel

                      Kommentar


                        #26
                        Zitat von SeAeLeR Beitrag anzeigen
                        ... leider weiß ich nicht wo ich die passende forecast.io.php finden kann ...
                        Hi Marcel,

                        das verlinkte Original musste ich um die Niederschlagswerte erweitern. Darum bitte die forecast.io.php aus dem 171er LBS Download nehmen. Habe es gerade selbst mal probiert: Nach dem Entpacken musst Du ein weiteres ZIP entpacken - darin ist die Datei.

                        Viele Grüße,
                        Patrick

                        Kommentar


                          #27
                          Hi Patrick,

                          vielen Dank.
                          Funktioniert Tadellos, dann kann ich wieder weiter basteln

                          Kommentar

                          Lädt...
                          X