Ankündigung

Einklappen
Keine Ankündigung bisher.

Wetterdaten aus dem Internet

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

  • michel38
    antwortet
    Zitat von martenss Beitrag anzeigen
    I am currently changing my implementation such that pos1 is equal to last end-pos, but have still to validate it.
    Can you put your Ergebniss on-line?

    Einen Kommentar schreiben:


  • martenss
    antwortet
    I've done exactly the same and got the same results.

    In the mean time I found the problem: start-position of the find() command is at the start of the string (pos1 = 0) -> as such always first occurrence of eg. low data is returned.

    I am currently changing my implementation such that pos1 is equal to last end-pos, but have still to validate it.

    Sammy

    Einen Kommentar schreiben:


  • michel38
    antwortet
    Ich hab jetzt auch ein wenig mit der Wetterabfrage gespielt, nur komme ich gleich an einige Grenzen. Habe Sie folgendermaßen umgestellt

    Code:
    // Und nun parsen
    if xmlCount==2 then {
        /* Die eigentlichen Daten passen in einen einizigen String, daher Ausschneiden des Headers */;
        PosStart=find(xmlText_Data1,$<forecast_information>$,0u16)+size($<forecast_information>$);
        xmlText=split(xmlText_Data1,PosStart,END)+xmlText_Data2;
        /* Parsen nach Stadt*/;
        PosStart=find(xmlText,$<city data="$,0u16)+size($<city data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_Stadt=split(xmlText,PosStart,PosEnd);
        /* Parsen nach Datum*/;
        PosStart=find(xmlText,$<forecast_date data="$,0u16)+size($<forecast_date data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_Datum=split(xmlText,PosStart,PosEnd);
        /* Parsen nach aktuell Wetterart*/;
        PosStart=find(xmlText,$<condition data="$,0u16)+size($<condition data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_Akt_Wetterart=split(xmlText,PosStart,PosEnd);
        /* Parsen nach aktuell Temperatur */;
        PosStart=find(xmlText,$<temp_c data="$,0u16)+size($<temp_c data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"$,0u16)+PosStart;
        Weather_Akt_Temp=convert(split(xmlText,PosStart,PosEnd),0.0);
        /* Parsen nach aktuell Luftfeuchte*/;
        PosStart=find(xmlText,$<humidity data="Feuchtigkeit:$,0u16)+size($<humidity data="Feuchtigkeit:$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_Akt_RegX=split(xmlText,PosStart,PosEnd);
        /* Parsen nach aktuell Wind*/;
        PosStart=find(xmlText,$<wind_condition data="Wind: $,0u16)+size($<wind_condition data="Wind: $);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_Akt_Wind=split(xmlText,PosStart,PosEnd);
        /* Parsen nach 1.Tag Name*/;
        PosStart=find(xmlText,$<day_of_week data="$,0u16)+size($<day_of_week data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_1Tag_Name=split(xmlText,PosStart,PosEnd);
        /* Parsen nach 1.Tag minTemp*/;
        PosStart=find(xmlText,$<low data="$,0u16)+size($<low data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"$,0u16)+PosStart;
        Weather_1Tag_minTemp=convert(split(xmlText,PosStart,PosEnd),0.0);
        /* Parsen nach 1.Tag maxTemp*/;
        PosStart=find(xmlText,$<high data="$,0u16)+size($<high data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"$,0u16)+PosStart;
        Weather_1Tag_maxTemp=convert(split(xmlText,PosStart,PosEnd),0.0);
        /* Parsen nach 1.Tag Wetterart*/;
        PosStart=find(xmlText,$<condition data="$,0u16)+size($<condition data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_1Tag_Wetterart=split(xmlText,PosStart,PosEnd);
        /* Parsen nach 2.Tag Name*/;
        PosStart=find(xmlText,$<day_of_week data="$,0u16)+size($<day_of_week data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_2Tag_Name=split(xmlText,PosStart,PosEnd);
        /* Parsen nach 2.Tag minTemp*/;
        PosStart=find(xmlText,$<low data="$,0u16)+size($<low data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"$,0u16)+PosStart;
        Weather_2Tag_minTemp=convert(split(xmlText,PosStart,PosEnd),0.0);
        /* Parsen nach 2.Tag maxTemp*/;
        PosStart=find(xmlText,$<high data="$,0u16)+size($<high data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"$,0u16)+PosStart;
        Weather_2Tag_maxTemp=convert(split(xmlText,PosStart,PosEnd),0.0);
        /* Parsen nach 2.Tag Wetterart*/;
        PosStart=find(xmlText,$<condition data="$,0u16)+size($<condition data="$);
        PosEnd=find(split(xmlText,PosStart,END),$"/>$,0u16)+PosStart-1u16;
        Weather_2Tag_Wetterart=split(xmlText,PosStart,PosEnd);
        xmlCount=0
    } endif
    Als Antwort bekomme ich für den zweiten Tag die gleichen Werte wie vom ersten Tag Wo ist mein Fehler, oder anders gefragt, wie kann man die Abfrage so umbauen, das er die Informationsblöcke trennt?

    Einen Kommentar schreiben:


  • martenss
    antwortet
    Indeed, didn't notice the clouds before. Thanks ;-).

    Einen Kommentar schreiben:


  • enertegus
    antwortet
    Zitat von martenss Beitrag anzeigen
    Would be nice to have some additional weather-related icons (clouds, rain, frost, ...) complementing this new macro.
    Look at the WEATHER Icons in the manual. There are such icons.

    Einen Kommentar schreiben:


  • martenss
    antwortet
    Would be nice to have some additional weather-related icons (clouds, rain, frost, ...) complementing this new macro.

    Einen Kommentar schreiben:


  • makki
    antwortet
    Zitat von MarkusL Beitrag anzeigen
    Genau, oder einfach das Wetter eines vergangenen oder zukünftigen Urlaubs darzustellen ist ganz nett
    Stimmt Auf meinem Handy hab ich im Wetter auch FdF oder Soufriere als Heimatort, was interssiert mich wie mehr oder minder besch**** das Wetter heute oder morgen hier ist, schlecht ist es eh
    Um zu verstehen warum man (ausserhalb der Hurrikan-Zeit) dort lieber wäre reicht die Grosswetterlage mal dicke

    Makki

    Einen Kommentar schreiben:


  • MarkusL
    antwortet
    Genau, oder einfach das Wetter eines vergangenen oder zukünftigen Urlaubs darzustellen ist ganz nett (Mach ich gerne auf meinem Apple Dashboard).

    Natürlich hilft z.B. die Windvorhersage einer Messstation (min.) 20km entfernt nicht die Markise rechtzeitig einzufahren. Nur ein Windmesser am Haus liefert da die passenden Daten.

    Einen Kommentar schreiben:


  • enertegus
    antwortet
    Zitat von makki Beitrag anzeigen
    Das hat jetzt rein garnichts mit dem EibPC zu tun:
    die abgerufenen Wetterdaten (abgesehen kostenpflichtiger, professioneller Dienste) haben leider ungefähr max. 50% mit dem echten, lokalen Wetter zu tun
    Immerhin sind die Wetterdaten und Temperaturvorhersagen ganz nett und es gibt einem das Gefühl der Überlegenheit gegen den Nachbarn, der immer erst die Zeitung aufschlagen muss, um die 50% Trefferquote zu erhalten.

    Einen Kommentar schreiben:


  • kex
    antwortet
    Zitat von makki Beitrag anzeigen
    Der DWD würde gerne, darf aber nicht, 5000 eMails von Notleidenden helfen vielleicht irgendwann, bis dahin würde ich den lokalen Sensor allerdings vorziehen..
    Makki
    Würd ich auch. Ist leider nur ne Frage des Geldes :-(

    Einen Kommentar schreiben:


  • makki
    antwortet
    Das hat jetzt rein garnichts mit dem EibPC zu tun:
    die abgerufenen Wetterdaten (abgesehen kostenpflichtiger, professioneller Dienste) haben leider ungefähr max. 50% mit dem echten, lokalen Wetter zu tun;
    Die Grosswetterlage stimmt sicher, ob es am Ort der geschehens aber 20kLux bei Hochnebel hat und nicht beschattet werden muss oder die Sonne voll reinknallt findet man IMHO nicht im Netz sondern nur auf dem lokalen Sensor.
    Der DWD würde gerne, darf aber nicht, 5000 eMails von Notleidenden helfen vielleicht irgendwann, bis dahin würde ich den lokalen Sensor allerdings vorziehen..

    Makki

    Einen Kommentar schreiben:


  • pio
    antwortet
    Zitat von enertegus Beitrag anzeigen
    Da besteht m.E. noch Verbesserungspotenzial: Die PLZ würde ich als Nummer vorgeben und im Makro wandeln. Da tut sich der Anwender leichter. Gleichermaßen das Land. Den Ort braucht man ja nicht- Wie ich eben sehe, ist das mit dem PLZ auch per Ortsvorgabe möglich, also
    GoogleWeather(Forchheim,Germany)
    fände ich am besten.
    Ich weiss, war bloss zu Faul.

    Bezüglich Ort und keine PLZ: Es gibt auch mehrere Orte gleichen Namens im gleichen Land, da hilft dann nur die PLZ.

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Zitat von enertegus Beitrag anzeigen
    Wäre es nicht möglich, mit der gleichen Systematik eine Fritzbox nach der Telefonliste abzufragen?
    Ich hab JFritz-0.7.4 - JFritzWiki gefunden, allerdings habe ich keine Fritzbox hier. Wenn jemand mal die XML Datei posten kann, dann würde ich gerne helfen...
    Hoi

    Ein shell-script vielleicht hilft's http://www.wehavemorefun.de/fritzbox..._der_Box_holen
    Das legt die Anruferliste als csv - Datei ab.

    Witz:
    Kunde: Mein monitor geht nicht.
    Support: Ist er angeschaltet?
    Kunde: Ja, ich bin doch nicht blöd!
    Support: Dann schalten sie ihn bitte aus.
    Kunde: Komisch, jetzt geht er...
    Angehängte Dateien

    Einen Kommentar schreiben:


  • kex
    antwortet
    Jetzt muss ich mich doch mal zu Wort melden (nachdem ich ja immerhin diesen Thread losgetreten habe):

    Ich bin ziemlich begeistert was hier abgeht und kann nur Staunen!! RESPEKT euch allen!!

    Leider hat mir die Zeit dieses Wochenende gerade mal dazu gereicht das Forum einigermaßen zu verfolgen, so dass ich wenigstens sein bisschen auf dem Laufenden bleiben konnte.

    Aber das was ich an Arbeitsgeschwindigkeit und Ergebnissen hier erlebe übertrifft alle meine Erwartungen!

    Das Makro ist genau so wie ich es mir vorgestellt hatte! Ich kann einfach nur Staunen! (Bin aber leider auch noch nicht zum testen gekommen).

    Gruß
    Andreas

    Einen Kommentar schreiben:


  • enertegus
    antwortet
    Wäre es nicht möglich, mit der gleichen Systematik eine Fritzbox nach der Telefonliste abzufragen?
    Ich hab JFritz-0.7.4 - JFritzWiki gefunden, allerdings habe ich keine Fritzbox hier. Wenn jemand mal die XML Datei posten kann, dann würde ich gerne helfen...

    Einen Kommentar schreiben:

Lädt...
X