Zitat von martenss
Beitrag anzeigen
Ankündigung
Einklappen
Keine Ankündigung bisher.
Wetterdaten aus dem Internet
Einklappen
X
-
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:
-
Ich hab jetzt auch ein wenig mit der Wetterabfrage gespielt, nur komme ich gleich an einige Grenzen. Habe Sie folgendermaßen umgestellt
Als Antwort bekomme ich für den zweiten Tag die gleichen Werte wie vom ersten TagCode:// 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
Wo ist mein Fehler, oder anders gefragt, wie kann man die Abfrage so umbauen, das er die Informationsblöcke trennt?
Einen Kommentar schreiben:
-
Look at the WEATHER Icons in the manual. There are such icons.Zitat von martenss Beitrag anzeigenWould be nice to have some additional weather-related icons (clouds, rain, frost, ...) complementing this new macro.
Einen Kommentar schreiben:
-
Would be nice to have some additional weather-related icons (clouds, rain, frost, ...) complementing this new macro.
Einen Kommentar schreiben:
-
StimmtZitat von MarkusL Beitrag anzeigenGenau, oder einfach das Wetter eines vergangenen oder zukünftigen Urlaubs darzustellen ist ganz nett
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:
-
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:
-
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.Zitat von makki Beitrag anzeigenDas 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
Einen Kommentar schreiben:
-
Würd ich auch. Ist leider nur ne Frage des Geldes :-(Zitat von makki Beitrag anzeigenDer 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:
-
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:
-
Ich weiss, war bloss zu Faul.Zitat von enertegus Beitrag anzeigenDa 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.
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:
-
HoiZitat von enertegus Beitrag anzeigenWä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...
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:
-
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:
-
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:


Einen Kommentar schreiben: