Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000260 - Wettervorhersage forcast.io-API

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

  • SeAeLeR
    antwortet
    Hi Patrick,

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

    Einen Kommentar schreiben:


  • Stoxn
    antwortet
    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

    Einen Kommentar schreiben:


  • SeAeLeR
    antwortet
    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

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Danke!

    Einen Kommentar schreiben:


  • Stoxn
    antwortet
    ...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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • Stoxn
    antwortet
    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
                }

    Einen Kommentar schreiben:


  • henfri
    antwortet
    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



    Einen Kommentar schreiben:


  • Stoxn
    antwortet
    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

    Einen Kommentar schreiben:


  • timberland
    antwortet
    Den Fehler hatte ich auch immer wieder. Darum habe ich den LBS für wetter.com gemacht.

    Einen Kommentar schreiben:


  • SeatSLF
    antwortet
    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.

    Einen Kommentar schreiben:


  • MrMirror
    antwortet
    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?

    Einen Kommentar schreiben:


  • nbe
    antwortet
    Die 16 fach Klemmen sind nur zur Kontrolle um zu sehen ob irgendetwas aus dem Baustein raus kommt. Ich werd das nachher auch noch mal mit der Formatierung probieren.

    Einen Kommentar schreiben:


  • MIT
    antwortet
    Also ich nutze die - oder simple ODER-Gatter - einfach dazu, um mir die LIVE-Werte in der Logik anschauen zu können (auch wenn sie (noch) nicht weiter verwendet werden). Ist ne feine Sache .. :-)
    Angehängte Dateien
    Zuletzt geändert von MIT; 07.04.2016, 10:20.

    Einen Kommentar schreiben:


  • tschoemitoe
    antwortet
    Zitat von nbe Beitrag anzeigen
    Hallo Ich habe auch genau den gleichen Fehler in der Log Datei stehen.


    2016-04-06 17:50:00271409?23408Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000260.php | Fehlercode: 1 | Zeile: 22 | Class 'ForecastIO' not foundFATALERROR

    Ich hab wie beschrieben die forecast.io.php ins Verzeichnis: /usr/local/edomi/main/include/php kopiert
    und nach dem post #5 noch zusätzlich ins Verzeichnis: /usr/local/edomi/www/admin/include/ kopiert.
    Was mach ich falsch?

    Schon mal danke!
    Mal ne ganz andere Frage: Was bringt denn die 16fach klemme in Deinem Bild? Was kommt denn in diesem Konstrukt hinten raus?? Ich Frage wirklich interessehalber, weil ich da eher jeweils eine Ausgangsbox dahinter gehängt hätte...

    Einen Kommentar schreiben:

Lädt...
X