Auslesen einer Wetter Webseite und herausfiltern von Wetterdaten

Hallo liebe Programmierer, zum Umsetzen meines Projektes benötige ich mal Eure Hilfe:
Mein Projekt soll folgendes bewirken.
Ich würde gern eine Wetterseite so filtern, dass ich lediglich die reinen Wetter-Nettodaten erhalte.
Der Betreiber der Wetter-Seite wird von mir natürlich vorher über den Umstand informiert sofern nötig
und um Erlaubnis gebeten.
Hintergrund des Projektest ist, ich betreibe als Funkamateur eine Wetterseite und einen Echolinkgateway.
Auf diesem Gateway kann man dann per DTMF Signale verschiedene Befehle aufrufen.
Zum Beispiel kann man mit der Eingabe 99* am Funkgerätmikrofon die Ausagbe der aktuellen Wetterdaten meiner Wetterstation erzwingen.
So soll das Projekt unter anderm ermöglichen die Wetterdaten des Flughafens Köln Bonn oder Düsseldorf usw. abzufragen.
Dazu muss ich aber zunächst mal die Daten der Website so filtern das alle HTML Tags etc. Links und Leerzeichen entfernt werden.
Übrig bleiben sollen nach Möglichkeit nur die reinen Netto Wetterdaten also vielleicht eine Auflistung oder ein nacheinander geschriebener Text.
Diese dann als Text gespeichert wird dann später durch ein Soundprogramm von meiner Textdatei in eine Wavdatei umgewandelt.
Der Link der zu filternden Webseite lautet wie folgt:
Flughafenwetter Köln/Bonn
Ich habe auch schonmal mit einem Script in PHP begonnen das sieht wie folgt aus und heißt bei mir flug.php
PHP:
<?php
$content = implode("", file("[URL="http://www.flughafenwetter.eu/koelnbonn"]Flughafenwetter Köln/Bonn[/URL]"));
$fh = fopen("zieldatei.txt", "w");
fputs ($fh, $content);
fclose($fh);
?>
Der Aufruf meiner flug.php erzeugt dann auch folgendes Ausgabefile auf meinem Apacheserver mit der Bezeichnung:Zieldatei.txt
 
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/URL]">
<html xmlns="[URL="http://www.w3.org/1999/xhtml"]XHTML namespace[/URL]" lang="de" xml:lang="de">
<head>
<title>Flughafenwetter Köln/Bonn</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" lang="de" content="Der aktuelle Wetterbericht für den Flughafen Köln/Bonn" />
<meta name="keywords" lang="de" content="" />
<meta name="author" content="Juergen Lehle" />
<meta http-equiv="content-language" content="de" />
<meta name="language" content="de" />
</head>
<body>
<div style="width:800px;">
<h1 style="margin-left:100px;">Flughafenwetter</h1>
<div style="float:left; width:100px; height:200px;"><img src="phpweather_de/currentimage.php?icao=eddk" /></div>
<p><!-- Generated by PHP Weather 2.2.2 -->
<b>Köln/Bonn, Deutschland</b>:
Neuester Wetterbericht von vor <b>12</b> Minuten um <b>15:20</b> Uhr.
Der Wind blies mit <b>2.6</b> m/s  (<b>5.8</b> Meilen pro Stunde) und er kam aus <b>Südost</b> (<b>130°</b>).
Die Temperatur betrug <b>13</b> °C (<b>55</b> °F) bei einem Taupunkt von <b>10</b> °C (<b>50</b> °F).
Der Luftdruck stand auf <b>1009</b> hPa (<b>29.80</b> inHg).
Die relative Luftfeuchtigkeit erreichte <b>82.0%</b>.
Bewölkung: <b>ein wenig bewölkt</b> in der Höhe von  <b>853</b> m (<b>2800</b> Fuß), <b>aufgelockert bewölkt</b> in der Höhe von  <b>1006</b> m (<b>3300</b> Fuß), und <b>durchbrochene Bewölkung</b> in der Höhe von  <b>1372</b> m (<b>4500</b> Fuß).
Die Sichtweite reichte weiter als <b>10</b> km (<b>6.2</b> Meilen).
Zur Zeit <b> leicht Regen</b>.
</p>
<p style="clear:left; margin-left:100px;"><small><a href="/">Zurück zur Übersicht</a></small></p>
<p style="margin-left:100px;">
<script type="text/javascript"><!--
google_ad_client = "pub-7409248159481637";
/* 728x90, Erstellt 06.01.10 */
google_ad_slot = "0918700496";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="[URL]http://pagead2.googlesyndication.com/pagead/show_ads.js[/URL]">
</script>
</p>
<p style="clear:left; margin-left:100px;"><small>Ein Angebot von Jürgen Lehle (<a href="[URL]http://albspotter.eu/">Albspotter[/URL] Flugzeugbilder</a>)</small></p>
</div>
 
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "[URL]https://statistik.albspotter.eu/[/URL]" : "[URL="http://statistik.albspotter.eu/"]Piwik › Sign in[/URL]");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 11);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="[URL]http://statistik.albspotter.eu/piwik.php?idsite=11[/URL]" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Tracking Tag -->
</body>
</html>
Das kann ich aber so nicht als Sprachdatei ausgeben, da dann alle denken würden was redet der PC den da für einen Müll.

Ich würde gerne folgendes nach dem Aufruf meiner flug.php erhalten:

Flughafenwetter

Köln/Bonn, Deutschland: Neuester Wetterbericht von vor 24 Minuten um 15:50 Uhr.
Der Wind blies mit 1.0 m/s (2.3 Meilen pro Stunde) und er kam aus Südost (140°).
Die Temperatur betrug 13 °C (55 °F) bei einem Taupunkt von 10 °C (50 °F).
Der Luftdruck stand auf 1009 hPa (29.80 inHg).
Die relative Luftfeuchtigkeit erreichte 82.0%.
Bewölkung: aufgelockert bewölkt in der Höhe von 671 m (2200 Fuß)
und durchbrochene Bewölkung in der Höhe von 975 m (3200 Fuß).
Die Sichtweite reichte weiter als 10 km (6.2 Meilen).
Zur Zeit mittel Regen.
Dies ist quasi exakt der Inhalt der Website aber in geordneter Weise und ohne Schnick Schnack.

Dieser sollte dann so oder so ähnlich in meiner Zieldatei.txt erscheinen.
Ich lasse dann nach Balabolka (Soundprogramm drüber laufen und er erstellt mir dann wahlweise ein wav oder MP3 File.

Gleiches würde ich gerne analog für die Staumeldungen einer anderen Website filtern: Hier ein Beispiel.

RadioNRW-Verkehrsmeldungen

Sorry aber zur Zeit liegen keine Verkehrsmeldungen vor. Bitte mal später testen.

Vielleicht kann mir ja jemand mein Script sinnvoll ergänzen ich bin leider blutiger Anfänger und habe keinen Anpack mehr.

Vielen herzlichen Dank für alle angebotenen Vorschläge.

Weatherman (Peter)
 
Zuletzt bearbeitet von einem Moderator:
Im Normalfall holt man sich solche Daten nicht aus einer Website, weil sich dort die Strukturen mal schnell ändern können (z.B. wenn der Betreiber ein neues Design online stellt), so dass man den ganzen Kram nochmal programmieren muss. Man sollte lieber entsprechende APIs nutzen, die einem die Daten als XML, CSV, JSON o.ä. bereitstellen. worldweatheronline.com bietet z.B. eine solche API für's Wetter an. Aber auch Wetter.com hat eine solche API. Bei den Verkehrsinformationen kann man für einige Gebiete die Google-Maps-API nutzen. Ansonsten gibt es auch lokale Angebote wie z.B. die Stau-API für Köln u.ä..

Damit bekommst du die Daten dann in einem Format, das sich nicht ständig ändert und nicht zig Style-Informationen mitschleppt und gerade für Formate wie XML oder JSON(P) gibt's in PHP sehr gute Schnittstellen.
 
Webseite filtern mittels API

Im Normalfall holt man sich solche Daten nicht aus einer Website, weil sich dort die Strukturen mal schnell ändern können (z.B. wenn der Betreiber ein neues Design online stellt), so dass man den ganzen Kram nochmal programmieren muss. Man sollte lieber entsprechende APIs nutzen, die einem die Daten als XML, CSV, JSON o.ä. bereitstellen. worldweatheronline.com bietet z.B. eine solche API für's Wetter an. Aber auch Wetter.com hat eine solche API. Bei den Verkehrsinformationen kann man für einige Gebiete die Google-Maps-API nutzen. Ansonsten gibt es auch lokale Angebote wie z.B. die Stau-API für Köln u.ä..

Damit bekommst du die Daten dann in einem Format, das sich nicht ständig ändert und nicht zig Style-Informationen mitschleppt und gerade für Formate wie XML oder JSON(P) gibt's in PHP sehr gute Schnittstellen.

Hallo, zunächst einmal Danke dass Du dich meiner Frage angenommen hast.
Ich habe schon von API Schnittstellen gehört, jetzt stellen aber die von mir genannten Links sowas nicht zu Verfügung oder wie erkenne ich das Flughafenwetter eine solche Schnittstelle zu Verfügung stellt.

Selbst bei http://www.radionrw.de/verkehr/vknrw.html finde ich eine solche api nicht.

Wie komme ich denn an die Köln Api von wenn ich nicht bei Facebook bin, ich habe selbst nach 2 stündigem Googeln nichts gefunden.
Was muss ich denn jetzt genau machen, wenn ich den von dir genannten Vorschlag nutzen möchte, ich komme ohne deine Hilfe da wohl nicht weiter. Nenne mir mal konkret was ich denn jetzt machen muss um an die Wetterdaten vom Flughafen Köln Bonn oder Düsseldorf, oder Nörvenich etc. zu gelangen. Was muss ich denn bei Google machen um die Verkehrs Api zu erhalten. Stehe da auf dem Schlauch.....lächel.
LG Peter und danke:rolleyes:
 
Nenne mir mal konkret was ich denn jetzt machen muss um an die Wetterdaten vom Flughafen Köln Bonn oder Düsseldorf, oder Nörvenich etc. zu gelangen.

Ein wenig googlen und Eigeninitiative (angefangen mit Beiträge ordentlich lesen) zeigen. Bitmuncher hat dir doch nun bereits den Link zur Api von Wetter.com in seinem Beitrag geschrieben.
Hast du dir das mal angesehen? Da steht doch eigentlich alles beschrieben.

Für deine Verkehrsinfo suche bitte einfach mal selber nach Anbietern
 
Ich weis auch nicht warum man das Rad immer 5 x erfinden muss , aber das ist typisch für Deutschland, alle die Wissen haben bunkern fleißig vor sich hin, und bloß nicht mal was rauslassen, es könnte ja ein anderer noch mehr draus machen.

Das wissen was wir angeblich Bunkern, findet sich sehr passend mit Google!
Wenn wir genau dein Problem schon behandelt haben oder irgendjmd schonmal umgesetzt hätte, hätte es er wohlmöglich schon preis gegeben. Es gibt genug deutschsprachige Projekte auf Sourceforge, Google Codes und Git u.a. Da kann Bunkert man zwar auch wissen aber öffentlich.......

Ich habe jetzt einen Key und kann auf deren Website einen code erzeugen, der sieht so aus mit folgendem http aufruf:

Code:
 SNIPP

Das ist wirklich toll alles in English und was soll ich jetzt damit??

Soll ich etwa von diesen Daten ein Wave File erzeugen, unabhängig davon liegt das ding ja noch nicht mal auf meiner HD, das ist der reine Aufruf Online aus dem Internet.

How Free Local Weather API Works | Documentation | Examples | XML Weather | Worldwide weather | WorldWeatherOnline.com

Das ganze als JSON verarbeiten oder XML oder CSV wenn du was lokal haben willst!
PHP: JSON verwenden - PHP - Tutorials, Tipps und Tricks für Webmaster auf Webmasterpro.de
PHP und XML: Einfach einfach! - Dr. Web Magazin

Damit kannst du dir jetzt was zusammen bauen um deinen WAV Sprachumsetzungsteil drüber jagen!

Leute jetzt seid ihr wieder am Zuge, mir hilfts noch immer nicht.

Jo.....

//edit

irgendwie passt die zeit nicht im Forum deswegen steh der dazwischen...
 
Zuletzt bearbeitet:
Die von dir verlinkte Seite nutzt das stark veraltete Skript PHPWeather (welches nicht mehr verwendet werden sollte!), um sogenannte METAR-Daten zu verarbeiten (siehe HTML-Code). Die Informationen holt sich das Skript von Index of /pub/data/observations/metar/stations. Dort kannst du dir deine benötigten Stationen heraussuchen und einfach verarbeiten.
 
Ich weis auch nicht warum man das Rad immer 5 x erfinden muss , aber das ist typisch für Deutschland, alle die Wissen haben bunkern fleißig vor sich hin, und bloß nicht mal was rauslassen, es könnte ja ein anderer noch mehr draus machen.

Das hat nichts mit das Rad 5x erfinden zu tun und wir wollen dich auch nicht ärgern, quälen oder sonstiges, genauso wie wir auch nicht zeigen wollen, dass wir das besser können als irgendeine Person.

Wir wollen hier aber nicht deine Arbeit erledigen. Wir geben gerne Hilfestellungen indem wir dir die richtigen Schlagwörter für deine Suche geben, ggf. auch Links und auch den einen oder anderen Code. Das alles setzt aber die erwähnte Eigeninitiative voraus und dass du halt auch etwas lernen willst. Lernen heißt dabei eben gerade nicht, dass wir dir alles machen.

Eine Möglichkeit wäre hier also, dass du schreibst, was du schon probiert hast (evtl. auch mit Code) und woran du gescheitert bist. In diesem Fall kann man dir dann nämlich auch hilfreiche Ratschläge geben, die dich tatsächlich in der Lösung und dem Verständnis weiterbringen.

So, nun zu deiner Frage, was du mit der Antwort zu deiner Wetteranfrage machen kannst:

Das, was du da zurückbekommst sieht sehr nach json aus. Ich würde hier also, da du ja mit PHP arbeiten willst mal bei google nach json php suchen.

Unter anderem bekommst du da folgende Links:
PHP: JSON verwenden - PHP - Tutorials, Tipps und Tricks für Webmaster auf Webmasterpro.de
PHP: JSON-Funktionen - Manual
und garantiert noch viele mehr. Da guckst du dir erstmal an, wie du das json verarbeiten kannst.

Ach und noch ein Tipp zum Abschluss:
Lerne Englisch und lasse dich nicht von englischen Erklärungen/Anleitungen abschrecken, denn die meisten hilfreichen Anleitungen und Dokumentationen sind auf englisch
 
Habe mich jetzt bei worldweatheronline registriert

Ein wenig googlen und Eigeninitiative (angefangen mit Beiträge ordentlich lesen) zeigen. Bitmuncher hat dir doch nun bereits den Link zur Api von Wetter.com in seinem Beitrag geschrieben.
Hast du dir das mal angesehen? Da steht doch eigentlich alles beschrieben.

Für deine Verkehrsinfo suche bitte einfach mal selber nach Anbietern


Vielen Dank für Deine Nachricht, ich denke mal hier wird ne Menge Erfahrung vorausgesetzt, die ich aber leider noch nicht habe.
Ich lese seit Tagen und Wochen, und meine Zeit läuft mir langsam aber sicher davon.
Ich weis auch nicht warum man das Rad immer 5 x erfinden muss , aber das ist typisch für Deutschland, alle die Wissen haben bunkern fleißig vor sich hin, und bloß nicht mal was rauslassen, es könnte ja ein anderer noch mehr draus machen.

Ich habe jetzt einen Key und kann auf deren Website einen code erzeugen, der sieht so aus mit folgendem http aufruf:

http://api.worldweatheronline.com/f...ormat=json&num_of_days=1&key=xxxxxxxxxxxxxxxx


"data": {
"current_condition": [{
"cloudcover": "75",
"humidity": "67",
"observation_time": "01:28 PM",
"precipMM": "0.7",
"pressure": "1009",
"temp_C": "15",
"temp_F": "59",
"visibility": "10",
"weatherCode": "116",
"weatherDesc": [{
"value": "Partly Cloudy"
}],
"weatherIconUrl": [{
"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0002_sunny_intervals.png"
}],
"winddir16Point": "S",
"winddirDegree": "190",
"windspeedKmph": "7",
"windspeedMiles": "4"
}],
"request": [{
"query": "cgn, Cologne\/bonn, Germany",
"type": "IATA"
}],
"weather": [{
"date": "2013-05-21",
"precipMM": "3.4",
"tempMaxC": "18",
"tempMaxF": "64",
"tempMinC": "9",
"tempMinF": "48",
"weatherCode": "176",
"weatherDesc": [{
"value": "Patchy rain nearby"
}],
"weatherIconUrl": [{
"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0009_light_rain_showers.png"
}],
"winddir16Point": "SW",
"winddirDegree": "218",
"winddirection": "SW",
"windspeedKmph": "12",
"windspeedMiles": "7"
}]
}
}

Das ist wirklich toll alles in English und was soll ich jetzt damit??
Soll ich etwa von diesen Daten ein Wave File erzeugen, unabhängig davon liegt das ding ja noch nicht mal auf meiner HD, das ist der reine Aufruf Online aus dem Internet.
Leute jetzt seid ihr wieder am Zuge, mir hilfts noch immer nicht.
 
Metar Daten vom Fremdserver

Ein wenig googlen und Eigeninitiative (angefangen mit Beiträge ordentlich lesen) zeigen. Bitmuncher hat dir doch nun bereits den Link zur Api von Wetter.com in seinem Beitrag geschrieben.
Hast du dir das mal angesehen? Da steht doch eigentlich alles beschrieben.

Für deine Verkehrsinfo suche bitte einfach mal selber nach Anbietern

Die von dir verlinkte Seite nutzt das stark veraltete Skript PHPWeather (welches nicht mehr verwendet werden sollte!), um sogenannte METAR-Daten zu verarbeiten (siehe HTML-Code). Die Informationen holt sich das Skript von Index of /pub/data/observations/metar/stations. Dort kannst du dir deine benötigten Stationen heraussuchen und einfach verarbeiten.


Hallo ich danke dir für deine Ausführungen, ok die EDDK Daten für Köln habe ich soweit in dem von Dir genannten Server-Verzeichnis gefunden.
Jetzt müsste ich also ein Script programmieren, welches die Daten von dort aus holt und anschließend mit einem mir bisher noch unbekannten Metrarcode in reine Textausgabe umwandelt.
Da weis ich dann aber auch im Augenblick noch gar nicht wie man das macht.
Irgendwie scheint mir mein Vorhaben doch langsam als nicht durchführbar, sei mir nicht böse, bitte aber ich kann eigentlich schon ne ganze Menge am PC aber automtisch downloaden per ftp sowas habe ich noch nicht gemacht, geschweige denn die anschließende umwandlung der downgeladenen Dateiein in lesbaren Text, da muss ja mindestens noch ein batch-file geschrieben werden welches dann aufgerufen wird um den heruntergeladenen Metarcode in lesbare Wetterdaten umzuwandeln, diese dann in eine zieldatei.txt zu schreiben um diese dann im Anschluss als Wav file zu konvertieren, wieder mittels Batch. Bei mir auf dem Rechner laufen schon 10 batchfiles kein Problem, wenn da noch 2 dazukommen aber wie geht's denn jetzt wirklich weiter.:rolleyes:
 
Hm, API ist einfach mal eine Schnittstelle und ob diese angeboten wird, hängt komplett vom Anbieter ab.
Meist kann man danach mit "site:anbieterblub.com API" googeln oder auf der Webseite "Dokumentation"/"Developement" Kategorie suchen.

Ich weis auch nicht warum man das Rad immer 5 x erfinden muss , aber das ist typisch für Deutschland, alle die Wissen haben bunkern fleißig vor sich hin, und bloß nicht mal was rauslassen, es könnte ja ein anderer noch mehr draus machen.
Jep, Du hast Recht - die meisten sind hier Amateurfunker/Flieger, interessieren sich bei Wetterdaten für mehr als Temperatur+Regenwahrscheinlichkeit und haben entsprechende Ahnung, wo man die "vollständigen" Wetterdaten herbekommt und interpretiert ;)

Ich sehe hier eigentlich 2 Probleme: Du möchtest die Daten schon direkt vorübersetzt haben und Du möchtest diese "erweiterten" Werte (die "Normalsterbliche" i.d.R nicht interessieren). Die "üblichen Verdächtigen" sind z.B hier aufgelistet: 26 Weather APIs, 12 Support JSON
Problem: alle möchten entweder Geld oder zumindest eine Erwähnung der Quelle haben.

Der Link von SchwarzeBeere wäre sonst eigentich ganz ok:
http://weather.noaa.gov/pub/data/observations/metar/stations/<ICAO>.TXT
also mit dem jeweiligen ICAO Code liefert schont die nötige Information:
http://weather.noaa.gov/pub/data/observations/metar/stations/EDDK.TXT
Code:
2013/05/21 14:20
EDDK 211420Z 27005KT 9999 SCT030 SCT120 BKN250 16/08 Q1009 NOSIG
Ich habe allerdings auf die Schnelle keinerlei Informationen zu diesem Format finden können (wahrscheinlich weil ich davon k.A habe und deshalb entsprechende Suchbegriffe nicht kenne ;) )
http://weather.noaa.gov/pub/data/observations/metar/decoded/EDDK.TXT
liefert das ganze "in lesbar":
Code:
Koeln / Bonn, Germany (EDDK) 50-52N 007-10E 100M
May 21, 2013 - 09:50 AM EDT / 2013.05.21 1350 UTC
Wind: from the W (280 degrees) at 6 MPH (5 KT) (direction variable):0
Visibility: greater than 7 mile(s):0
Sky conditions: mostly cloudy
Temperature: 60 F (16 C)
Dew Point: 50 F (10 C)
Relative Humidity: 67%
Pressure (altimeter): 29.80 in. Hg (1009 hPa)
ob: EDDK 211350Z 28005KT 240V300 9999 SCT030 BKN150 16/10 Q1009 NOSIG
cycle: 14
Klar, die erste Spalte ist ICAO, dann Tag+UTC Uhrzeit, 280° Wind mit 5 Knoten, aber was kommt dann?
Bewölkung/Sichtbarkeit als 240V300? und was STC030 oder BKN150 ist - k.A.
-------------------
-------------------
Edit: aha, "Metar" Code. Damit kann ich etwas anfangen.
bitte aber ich kann eigentlich schon ne ganze Menge am PC aber automtisch downloaden per ftp sowas habe ich noch nicht gemacht
Die Daten kannst Du genauso mit einem Script holen wie im Anfangspost:
Code:
$content = implode("", file("[URL="http://irgendeineurl" ])
das hat jetzt nichts mit FTP zu tun.

Also: was genau an Daten möchtest Du haben UND: ist das Ganze auf PHP eingeschränkt?
 
Hallo, auch dir zunächst einmal danke für deine Hilfe, ich find es wirklich sehr nett von euch allen dass ihr so hilfsbereit seid, ehrlich das meine ich auch genau so.

Also was ich genau haben möchte ist folgendes:

Die Daten werden ja wie folgt via Noa angeboten:
Koeln / Bonn, Germany (EDDK) 50-52N 007-10E 100MMay 21, 2013 - 11:50 AM EDT / 2013.05.21 1550 UTCWind: from the WSW (240 degrees) at 7 MPH (6 KT):0Visibility: greater than 7 mile(s):0Sky conditions: mostly cloudyTemperature: 60 F (16 C)Dew Point: 48 F (9 C)Relative Humidity: 63%Pressure (altimeter): 29.80 in. Hg (1009 hPa)ob: EDDK 211550Z 24006KT 9999 SCT035 SCT060 BKN080 16/09 Q1009 NOSIGcycle: 16
Mein Wetterfile welches bei mir von einem Wetterprogramm erzeugt wird und nach Umwandlung in Wavefile hörbar ist sieht als TXT Datei so aus:

Wetterstation : letzte Abfrage : 18:33;
temperatur: "13.3" Grad Celsius;
Luftfeuchte: "86" Prozent;
wolkenuntergrenze 353 Meter;
sonnenscheindauer "1:12 Stunden";
Luftdruck! "1010.0" Hektopascall;
Luftdrucktendenz letzten 6 Stunden: -0.7 ;
windchill: "13.3" Grad Celsius;
wind : "1.6" km pro stunde; Windrichtung: 292 Grad ;
regen_heute: "1.6" mm pro Quadrat meter;
taupunkt: "11.0" Grad Celsius;
Wettervorhersage:"veränderlich"; Nächste Aktualisierung in 10 Minuten;
73 und: a w d h
Wenn wir so etwas oder ähnliches aus den og. Daten filtern könnten wäre das völlig ausreichend.

Ziel ist es den Leuten auf meiner Homepage und über das Echolink Gateway vernünftige aktuelle Wetterdaten von verschiedenen Flughäfen ich sage mal im Umkreis von 150 KM anzubieten. Da sind dann praktisch nur Köln/Bonn, Düsseldorf, FRankfurt und Hahn, also folgende Kenner EDDK, EDDF, EDDL und EDFH das ist ausreichend.

Das gleiche würde ich halt gerne für die hier umliegenden Autobahnen als Sprachausgabe zu Verfügung stellen deshalb der Link mit den Verkehrswarndaten, ich habe von den anderen Sachen wie Köln API etc. noch nie etwas gehört. Ich weis aber von einem Professor ebenfalls Funkamateur das der sowas für Debian 6 unter Suse am laufen hat. Und zwar auf einem Raspberry PI.

So habe mir mal die Verkehrswarndatei mit den entsprechenden PHP Befehlen als bab.txt ausgeben lassen sieht dann so aus:

PHP:
[HTML][/HTML]
<HTML>
<HEAD>
<META HTTP-EQUIV="Refresh" Content="100;URL=vknrw.htm">
<TITLE>RadioNRW-Verkehrsmeldungen</TITLE>
</HEAD> 
<BODY bgcolor="#FFFFFF"> 
<font face="Arial">
<p align="left">
<CENTER><TABLE border=0>
<TR>
  <TD width=400  height=30 valign=middle bgcolor="#0000FF">
  <FONT FACE="Arial" COLOR="#FFFFFF" SIZE=5><P ALIGN="CENTER"><B>Verkehrsmeldungen</B></P></FONT>
  </TD>
</TR>
<TR><TD bgcolor="#FFFFFF"><font color="#0000FF"size=2><P Align="Center">aktuelle Meldungen vom 21.05.2013 19:43:57</font></TD><TR>
</table></center>
<br><font color="#000000" size="4"><strong>
<p></p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A1.gif" align=left widht=45 height=28><U>A1 Münster - Osnabrück</U><BR>Zwischen Münster-Nord und Greven Unfall, 1 km Stau, linker Fahrstreifen gesperrt bis 21.05.2013 21:00 Uhr </p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A1.gif" align=left widht=45 height=28><U>A1 Bremen - Münster</U><BR>Zwischen Osnabrück-Hafen und Kreuz Lotte/Osnabrück Stau </p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A1.gif" align=left widht=45 height=28><U>A1 Osnabrück - Münster</U><BR>Zwischen Greven und Münster-Nord Unfall, 5 km Stau, linker Fahrstreifen gesperrt bis 21.05.2013 21:00 Uhr </p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A1.gif" align=left widht=45 height=28><U>A1 Köln - Dortmund</U><BR>Zwischen Kreuz Leverkusen und Burscheid Gefahr durch Gegenstände auf der Fahrbahn  - [totes Reh linke Spur]</p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A4.gif" align=left widht=45 height=28><U>A4 Kölner Ring: Olpe - Köln</U><BR>AS Köln-Poll Gefahr durch Gegenstände auf der Fahrbahn, gefährliche Situation in der Ausfahrt Müllbeutel</p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A30.gif" align=left widht=45 height=28><U>A30 Osnabrück - Rheine</U><BR>Zwischen Hörstel und Rheine-Kanalhafen Gefahr durch Gegenstände auf der Fahrbahn </p>
<hr size=3><IMG SRC="blank-1.gif" align="right" hspace=5><p align="left"> <img src="A61.gif" align=left widht=45 height=28><U>A61 Koblenz - Venlo</U><BR>Zwischen Mönchengladbach-Wickrath und Mönchengladbach-Nordpark Gefahr durch Bergungsarbeiten, 5 km Stau, Fahrbahn auf einen Fahrstreifen verengt, ortskundige Autofahrer werden gebeten, das Gebiet weiträumig zu umfahren, empfohlene Umleitung über A61 Mönchengladbach-Wanlo und A46 Neuss-West </p>
</strong>
</BODY>
</HTML>
Ich denke das kriegen wir auch unter Windows hin, ich bin mächtig interessiert und motiviert, nur wenn ich den ganzen Tag am Lappi sitze macht meine Ehedame auch schon mal Stress deswegen freue ich mich auch über jegliche Unterstützung.
Wer mal einen Blick auf meine Homepage werfen möchte kann das gerne tun:
Server ist ein Atomprozessor stromsparend mit Windows XP.

Die ganzen Instrumente habe ich auch mit SWF gauge erstellt, das war auch ne Menge arbeit.

http://eichenwetter.homelinux.net

Gruß Stefan und bis morgen habe Notdienst


Die bab.txt und die eddk.txt liegen auf meinem Server und können zum anschauen wie folgt erreicht werden:

http://eichenwetter.homelinux.net/linuxhd/bab.txt
http://eichenwetter.homelinux.net/linuxhd/eddk.txt

zum aktualisieren einfach hinter dem linuxhd/bab.php setzen oder linuxhd/eddk.php

Hatte ich vergessen zu sagen, wie wir das gemeinsam erarbeiten ist egal es muss nicht php sein, Hauptsache ist, es ist als Wavfile brauchbar.
Schade das ich mit dem Balabolka Programm keine Websitenlinks auslesen kann dann wäre wir schnell fertig.
Na ja was lange dauert wird auch bestimmt gut.

73 de Stefan

Ich möchte unter gar keinen Umständen das hier der Eindruck entsteht, dass irgendeiner mir was fertig liefert, ich mache das schon selber, aber ich muss halt wissen wie.

Wenn sich dann daraus ein fertiges Script ergibt was man dann sofort einsetzen kann wäre das toll ist aber kein muss, mir fehlen halt bei bestimmten Punkten die nötigen Kenntnisse, dafür spiele ich mich hier aber auch nicht als Weltmeister auf, sondern nenne die Fakten so wie es ist.
Ich bin gelernter Heizungsmonteur und kein Programmierer. Bin aber gerne bereit alles zu lernen.

Nochmals danke für die Hilfe von allen bisher.
 
Zuletzt bearbeitet von einem Moderator:
Also, ich würde dann Python Scripte anbieten. Um diese ausführen zu können, braucht man allerdings installiertes Python Download Python (Version 2.7, wahrscheinlich ist bei Dir der Windows 32Bit Installer http://python.org/ftp/python/2.7.5/python-2.7.5.msi
der richtige).
Mit Linux sollte es auch keine Probleme geben, da Python meist direkt vorinstalliert ist.

Zum Wetter:
der einfache Weg wäre die flughafenwetter.eu Seite zu benutzen (wobei man dann die Sache mit dem Betreiber abklären müsste).
Code:
[color=#008800][i]#! /usr/bin/env python[/i][/color]
[color=#008800][i]# -*- coding: utf-8 -*-[/i][/color]
MAIN_URL [color=#666666]=[/color] [color=#BB4444]"http://www.flughafenwetter.eu/"[/color]
STATIONS [color=#666666]=[/color] {
    [color=#008800][i]# Stadtname auf der Seite : Name der Ausgabedatei[/i][/color]
    [color=#008800][i]# ein ',' (Komma), falls weitere Staedte folgen[/i][/color]
    [color=#BB4444]"koelnbonn"[/color]: [color=#BB4444]"koelnbonn.txt"[/color],
    [color=#BB4444]"frankfurt"[/color]: [color=#BB4444]"frankfurt.txt"[/color],
    [color=#BB4444]"duesseldorf"[/color]: [color=#BB4444]"duesseldorf.txt"[/color]
}

ERRORS [color=#666666]=[/color] [color=#BB4444]"errors.txt"[/color]  [color=#008800][i]# Fehlerausgabe in errors.txt[/i][/color]
TIMEOUT [color=#666666]=[/color] [color=#666666]60[/color] [color=#008800][i]# hoechstens 60 Sekunden auf die Daten warten[/i][/color]

[color=#008800][i]########################################################[/i][/color]
[color=#008800][i]########################################################[/i][/color]

[color=#AA22FF][b]from[/b][/color] [color=#0000FF][b]HTMLParser[/b][/color] [color=#AA22FF][b]import[/b][/color] HTMLParser
[color=#AA22FF][b]from[/b][/color] [color=#0000FF][b]urllib2[/b][/color] [color=#AA22FF][b]import[/b][/color] urlopen

[color=#AA22FF][b]import[/b][/color] [color=#0000FF][b]logging[/b][/color]

LOG_FORMAT [color=#666666]=[/color] [color=#BB4444]"[/color][color=#BB6688][b]%(asctime)s[/b][/color][color=#BB4444] [/color][color=#BB6688][b]%(levelname)s[/b][/color][color=#BB4444]: [/color][color=#BB6688][b]%(filename)s[/b][/color][color=#BB4444] : [/color][color=#BB6688][b]%(message)s[/b][/color][color=#BB4444]"[/color]
DATE_FORMAT [color=#666666]=[/color] [color=#BB4444]"[/color][color=#BB6688][b]%d[/b][/color][color=#BB4444].%m.%Y %H:%M:%S"[/color]
logging[color=#666666].[/color]basicConfig(filename[color=#666666]=[/color]ERRORS, format[color=#666666]=[/color]LOG_FORMAT, datefmt[color=#666666]=[/color]DATE_FORMAT)

[color=#AA22FF][b]class[/b][/color] [color=#0000FF]SimpleHTMLParser[/color](HTMLParser):
    [color=#AA22FF][b]def[/b][/color] [color=#00A000]__init__[/color]([color=#AA22FF]self[/color]):
        HTMLParser[color=#666666].[/color]__init__([color=#AA22FF]self[/color])
        [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color] [color=#AA22FF]False[/color]
        [color=#AA22FF]self[/color][color=#666666].[/color]parsed [color=#666666]=[/color] [color=#AA22FF]False[/color]
        [color=#AA22FF]self[/color][color=#666666].[/color]data [color=#666666]=[/color] []

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_comment[/color]([color=#AA22FF]self[/color], comment):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF][b]not[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parsed [color=#AA22FF][b]and[/b][/color] [color=#BB4444]"PHP"[/color] [color=#AA22FF][b]in[/b][/color] comment:
            [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color] [color=#AA22FF]True[/color]

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_entityref[/color]([color=#AA22FF]self[/color], name):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#AA22FF][b]and[/b][/color] name [color=#666666]==[/color] [color=#BB4444]'deg'[/color]:  [color=#008800][i]# HTML-Codierung fuer ° [/i][/color]
            [color=#AA22FF]self[/color][color=#666666].[/color]data[color=#666666].[/color]append([color=#BB4444]' °'[/color]) 

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_starttag[/color]([color=#AA22FF]self[/color], tag, attrs):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF][b]not[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parsed [color=#AA22FF][b]and[/b][/color] tag [color=#666666]==[/color] [color=#BB4444]'p'[/color]:
            [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color] [color=#AA22FF]True[/color]

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_endtag[/color]([color=#AA22FF]self[/color], tag):
        [color=#AA22FF][b]if[/b][/color] tag [color=#666666]==[/color] [color=#BB4444]'p'[/color]:
            [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color]  [color=#AA22FF]False[/color]
            [color=#AA22FF]self[/color][color=#666666].[/color]parsed [color=#666666]=[/color] [color=#AA22FF]True[/color]
            
    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_data[/color]([color=#AA22FF]self[/color], data):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parse:
            [color=#AA22FF]self[/color][color=#666666].[/color]data[color=#666666].[/color]append(data)

[color=#AA22FF][b]def[/b][/color] [color=#00A000]main[/color]():
    [color=#AA22FF][b]for[/b][/color] station, filename [color=#AA22FF][b]in[/b][/color] STATIONS[color=#666666].[/color]items():
        [color=#AA22FF][b]try[/b][/color]:
            url [color=#666666]=[/color] MAIN_URL [color=#666666]+[/color] station
            parser [color=#666666]=[/color] SimpleHTMLParser()
            parser[color=#666666].[/color]feed(urlopen(url, timeout [color=#666666]=[/color] TIMEOUT)[color=#666666].[/color]read())            
            [color=#AA22FF][b]with[/b][/color] [color=#AA22FF]open[/color](filename, [color=#BB4444]'wb'[/color]) [color=#AA22FF][b]as[/b][/color] output:
                output[color=#666666].[/color]write([color=#BB4444]""[/color][color=#666666].[/color]join(parser[color=#666666].[/color]data))
        [color=#AA22FF][b]except[/b][/color] [color=#D2413A][b]Exception[/b][/color] [color=#AA22FF][b]as[/b][/color] ex:
            logging[color=#666666].[/color]critical([color=#AA22FF]str[/color](ex))
main()

Beispielausgabe (auch mal angehangen):
Code:
Frankfurt (Main), Deutschland:
Neuester Wetterbericht von vor 22 Minuten um 19:20 Uhr. 
Der Wind blies mit 3.6 m/s  (8.1 Meilen pro Stunde) und er kam aus West (260 °).
Die Temperatur betrug 13 °C (55 °F) bei einem Taupunkt von 10 °C (50 °F).
Der Luftdruck stand auf 1010 hPa (29.83 inHg).
Die relative Luftfeuchtigkeit erreichte 82.0%.
Bewölkung: aufgelockert bewölkt Gewitterwolken in der Höhe von  488 m (1600 Fuß), aufgelockert bewölkt in der Höhe von  1372 m (4500 Fuß), und durchbrochene Bewölkung in der Höhe von  3048 m (10000 Fuß). 
Die Sichtweite reichte 4500 m (14764 Fuß).
Zur Zeit  Schauer von leicht Regen.
(die Bewölkungszeile gehört Ausgabetechnisch zusammen, kann man bei Bedarf allerdings auch trennen - wobei das die Sprachausgabesoftware eigentlich nicht so wirklich interessieren dürfte).

Die verwendete Kodierung der Ausgabe ist UTF-8 (vereinfacht gesagt: falls Balabolka Probleme beim Lesen haben sollte, einfach melden). Ebenso kann man die Sachen auch anders formatieren, statt ° 'Grad' schreiben oder Fahrenheit/Fuß Angaben wegfiltern.


Ausführbar sollte das ganze so sein (installierter Python vorausgesetzt):
in der Konsole:
python pywetter.py
oder durch:
pywetter.py
oder durch einen Doppelklick darauf. Lässt sich also wunderbar in Batch aufrufen.

Die editierbaren Sachen stehen ganz am Anfang des Scripts:
Code:
MAIN_URL = "http://www.flughafenwetter.eu/"
STATIONS = {
    # Stadtname auf der Seite : Name der Ausgabedatei
    # ein ',' (Komma), falls weitere Staedte folgen
    "koelnbonn": "koelnbonn.txt",
    "frankfurt": "frankfurt.txt",
    "duesseldorf": "duesseldorf.txt"
Falls man also weitere Stationen hinzufügen oder Dateinamen schnell mal ändern möchte, sollte das auch alleine klappen.
------------------------------
Der "kompliziertere" Weg wäre die Daten direkt von NOAA Abzurufen. Auch hierfür gibt es für Python vorgefertigte Bibliotheken, so dass man nur die Ausgabe übersetzen müsste. Ist auf Dauer wohl schöner.
Kann bei Interesse so ein Teil bauen (also die Bibliothek so "fertig" verpacken, dass man sie auch als "nicht Programmierer" aufrufen kann und nur noch die Datei mit Übersetzungen zu bearbeiten braucht).
------------------------------

Zu den Staumeldungen:

Code:
[color=#008800][i]#! /usr/bin/env python[/i][/color]
[color=#008800][i]# -*- coding: utf-8 -*-[/i][/color]
MAIN_URL [color=#666666]=[/color] [color=#BB4444]"http://www.radionrw.de/verkehr/vknrw.htm"[/color]

OUTPUT [color=#666666]=[/color] [color=#BB4444]"nrwverkehr.txt"[/color]
ERRORS [color=#666666]=[/color] [color=#BB4444]"errors.txt"[/color]  [color=#008800][i]# Fehlerausgabe in errors.txt[/i][/color]
TIMEOUT [color=#666666]=[/color] [color=#666666]60[/color] [color=#008800][i]# hoechstens 60 Sekunden auf die Daten warten[/i][/color]

[color=#008800][i]########################################################[/i][/color]
[color=#008800][i]########################################################[/i][/color]

[color=#AA22FF][b]from[/b][/color] [color=#0000FF][b]HTMLParser[/b][/color] [color=#AA22FF][b]import[/b][/color] HTMLParser
[color=#AA22FF][b]from[/b][/color] [color=#0000FF][b]urllib2[/b][/color] [color=#AA22FF][b]import[/b][/color] urlopen

[color=#AA22FF][b]import[/b][/color] [color=#0000FF][b]logging[/b][/color]

LOG_FORMAT [color=#666666]=[/color] [color=#BB4444]"[/color][color=#BB6688][b]%(asctime)s[/b][/color][color=#BB4444] [/color][color=#BB6688][b]%(levelname)s[/b][/color][color=#BB4444]: [/color][color=#BB6688][b]%(filename)s[/b][/color][color=#BB4444] : [/color][color=#BB6688][b]%(message)s[/b][/color][color=#BB4444]"[/color]
DATE_FORMAT [color=#666666]=[/color] [color=#BB4444]"[/color][color=#BB6688][b]%d[/b][/color][color=#BB4444].%m.%Y %H:%M:%S"[/color]
logging[color=#666666].[/color]basicConfig(filename[color=#666666]=[/color]ERRORS, format[color=#666666]=[/color]LOG_FORMAT, datefmt[color=#666666]=[/color]DATE_FORMAT)

[color=#AA22FF][b]class[/b][/color] [color=#0000FF]SimpleHTMLParser[/color](HTMLParser):
    [color=#AA22FF][b]def[/b][/color] [color=#00A000]__init__[/color]([color=#AA22FF]self[/color]):
        HTMLParser[color=#666666].[/color]__init__([color=#AA22FF]self[/color])
        [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color] [color=#AA22FF]False[/color]
        [color=#AA22FF]self[/color][color=#666666].[/color]data [color=#666666]=[/color] []

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_entityref[/color]([color=#AA22FF]self[/color], name):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#AA22FF][b]and[/b][/color] name [color=#666666]==[/color] [color=#BB4444]'deg'[/color]:  [color=#008800][i]# HTML-Codierung fuer grd [/i][/color]
            [color=#AA22FF]self[/color][color=#666666].[/color]data[color=#666666].[/color]append([color=#BB4444]' grd'[/color]) 

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_starttag[/color]([color=#AA22FF]self[/color], tag, attrs):
        [color=#AA22FF][b]if[/b][/color] tag [color=#666666]==[/color] [color=#BB4444]'strong'[/color]:
            [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color] [color=#AA22FF]True[/color]

    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_endtag[/color]([color=#AA22FF]self[/color], tag):
        [color=#AA22FF][b]if[/b][/color] tag [color=#666666]==[/color] [color=#BB4444]'strong'[/color]:
            [color=#AA22FF]self[/color][color=#666666].[/color]parse [color=#666666]=[/color]  [color=#AA22FF]False[/color]
            
    [color=#AA22FF][b]def[/b][/color] [color=#00A000]handle_data[/color]([color=#AA22FF]self[/color], data):
        [color=#AA22FF][b]if[/b][/color] [color=#AA22FF]self[/color][color=#666666].[/color]parse:
            [color=#AA22FF]self[/color][color=#666666].[/color]data[color=#666666].[/color]append(data)

[color=#AA22FF][b]def[/b][/color] [color=#00A000]main[/color]():
        [color=#AA22FF][b]try[/b][/color]:
            url [color=#666666]=[/color] MAIN_URL
            parser [color=#666666]=[/color] SimpleHTMLParser()
            parser[color=#666666].[/color]feed(urlopen(url, timeout [color=#666666]=[/color] TIMEOUT)[color=#666666].[/color]read())
            data [color=#666666]=[/color] [color=#BB4444]"[/color][color=#BB6622][b]\n[/b][/color][color=#BB4444]"[/color][color=#666666].[/color]join([line [color=#AA22FF][b]for[/b][/color] line [color=#AA22FF][b]in[/b][/color] parser[color=#666666].[/color]data [color=#AA22FF][b]if[/b][/color] line [color=#666666]!=[/color] [color=#BB4444]' '[/color]])            
            data [color=#666666]=[/color] data[color=#666666].[/color]replace([color=#BB4444]"[/color][color=#BB6622][b]\r\n[/b][/color][color=#BB4444]"[/color],[color=#BB4444]''[/color])
            data[color=#666666].[/color]decode([color=#BB4444]'iso8859_15'[/color])[color=#666666].[/color]encode([color=#BB4444]'utf-8'[/color])
           
            [color=#AA22FF][b]with[/b][/color] [color=#AA22FF]open[/color](OUTPUT, [color=#BB4444]'wb'[/color]) [color=#AA22FF][b]as[/b][/color] output:
                output[color=#666666].[/color]write(data)
        [color=#AA22FF][b]except[/b][/color] [color=#D2413A][b]Exception[/b][/color] [color=#AA22FF][b]as[/b][/color] ex:
            logging[color=#666666].[/color]critical([color=#AA22FF]str[/color](ex))

main()
Ausführbar ebenso wie "pywetter": Konsole oder Doppelklick.

Bsp. Ausgabe:
Code:
A40 Duisburg - Essen
Ruhrschnellwegtunnel wegen Baustelle gesperrt, Dauer: 21.05.2013 21:00 Uhr bis 22.05.2013 05:00 Uhr, eine Umleitung ist eingerichtet 

A52 Essen - Düsseldorf
Zwischen Tiefenbroich und Kreuz Düsseldorf-Nord 1 km Stau 

A61 Koblenz - Venlo
Zwischen Mönchengladbach-Holt und Mönchengladbach-Nordpark Verkehrsbehinderung durch Bergungsarbeiten, gesperrt bis 22.05.2013 01:00 Uhr, ortskundige Autofahrer werden gebeten, das Gebiet weiträumig zu umfahren, empfohlene Umleitung über A61 Mönchengladbach-Wanlo und A46 Neuss-West

Beide Scripte sowie jeweils eine Beispielausgabe sind angehängt.

Fast vergessen: die Fehlerausgabe erfolgt in die "errors.txt". Interessant eigentlich nur, um zu sehen, ob es irgendwelche Probleme gibt (ein paar Meldungen am Tag sind ok, da auch "kein Internet" als Fehler gemeldet wird bzw. wenn die Zielseiten mal ausgelastet sind und nicht antworten).

---------------
---------------

@Kids und Nicht-Python-Programmierer: bitte nicht als Muster-Beispiel ansehen (normalerweise nimmt man zum Parsen von HTML eher beatifulsoup/lxml oder eine der zig anderen Bibliotheken aus dem PyPI ;). Hier wollte ich allerdings jegliche Zusatzinstallationen vermeiden )

---------------
---------------

PS:
weatherman hat gesagt.:
Bei mir auf dem Rechner laufen schon 10 batchfiles kein Problem,
Aus dem Kontext klingt das so, als ob Du die Batchs ständig in einer Schleife laufen lässt, um z.B alle X-Minuten Daten zu holen/umzuwandeln, was wiederum den kleinen Atom-Rechner gut auslastet?
 
Hallo, super wirklich bin total glücklich, habe eben den Besitzer der Homepage www.flughafenwetter.eu kontaktiert und ihm eine Mail gesendet um die Erlaubnis gebeten.

Derweil werde ich mal Python installieren und mich damit beschäftigen.

Erst mal:thumb_up: vielen herzlichen Dank ich melde mich bestimmt .

73 de Stefan
-----------------------------------
Hallo Herr .......,


Sie müssen nicht den Umweg über meine Website gehen. Sie können dafür direkt das Script von http://phpweather.sourceforge.net/ verwenden welches auch auf meiner Website zum Einsatz kommt.



Viele Grüße

Letzter Stand: Ich habe heute phpweather in mein Webverzeichnis kopiert mit allen entsprechenden Unterordnern.

Zieh dir bitte mal diesen Ordner mit der Version 2.222 Zip und entpacke diesen zum Anschauen was da genau passiert. Du kannst dann alles nachvollziehen.


Wenn ich den Besitzer von der o.g. Website richtig verstanden habe, muss ich jetzt erstmal von den Flughäfen die mich interessieren jeweils ein php-file erstellen.
Habe da auch schon mal mit angefangen.
Das Script sieht folgendermaßen aus: es lautet eddk.php

PHP:
<?php
$icao = 'eddk'; // Flughafen Köln/Bonn
require_once $_SERVER['DOCUMENT_ROOT'] . '/phpweather_de/phpweather.php';
$weather = new phpweather();
$weather->set_icao($icao);
require(PHPWEATHER_BASE_DIR . "/output/pw_text_de.php");
$text = new pw_text_de($weather);
$output = $text->print_pretty();
echo "<img src=\"phpweather_de/currentimage.php?icao=" . $icao . "\" />\n";
echo $output . "\n";
?>

Das ganze erstelle ich jetzt für alle Flughäfen die ich gerne auf meiner Wetterseite anbieten möchte also entweder mache ich das exakt genauso wie flughafenwetter.eu dann haben wir die komplette Seite auch bei mir liegen, ich weis nur leider noch nicht wie das alles geht.

Du kannst jetzt mal folgenden Aufruf in deinem Browser starten:

http://eichenwetter.homelinux.net/linuxhd/phpweather_de/eddk.php


Dann siehst du schon mal was da heraus kommt, warum das Bild nicht angezeigt wird und gxt ist, weis ich im Augenblick auch noch nicht, es sind alle Ordner vorhanden inklusive dem Ordner Icons:

Was ich bis jetzt gemacht habe:

In meinen Apache Verzeichnis gibt's es seit heute folgende Ordner:

C:\...\..\htdocs\phpweather_de

mit allen Unterordnern.

Des Weiteren liegt im Apache Verzeichnis ein Verzeichnis:

phpweather_base_dir

mit den gleichen Verzeichnissen , evtl habe ich da auch was falsch gelesen:

du kannst also auch die eddk.php von diesem Verzeichnis aufrufen:

http://eichenwetter.homelinux.net/linuxhd/phpweather_base_dir/eddk.php

Es passiert auch hier das gleiche. Die Ausgabe erscheint aber immer ohne das entsprechende Wettersymbol (es ist halt gxt).

Mein Vorschlag wäre jetzt da ich nicht weiter komme, wenn man die Seite von www.flughafenwetter.eu exakt nachbaut könnte ich diese ebenfalls auf meiner Homepage anbieten, das wäre toll und super, da wir dann ja auch von dieser = meiner Homepage weiter abgreifen können. ich wäre dann nicht mehr von flughafenwetter.eu abhängig, außerdem ist ihm das ja auch wohl lieber so, kann ich auch verstehen.

Ich habe mir auch schon den Quelltxt von flughafenwetter.eu angeschaut.
Nur wenn man da z.b. auf Köln/Bonn klickt steht im Link unten KölnBonn,
aber was ist das für ein Format ist das html oder wie ruft er die Seite auf, da hapert es bei mir am meisten, schau dir das mal an, ich habe auch bereits versucht mir den Quelltxt nur von KölnBonn anzusehen:

Hier ein Beispiel von heute:
Code:
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<?[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]xml[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]version[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="1.0"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]encoding[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="utf-8"?>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<![/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]DOCTYPE[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]html[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]PUBLIC[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]"-//W3C//DTD XHTML 1.0 Strict//EN"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]html[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]xmlns[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="http://www.w3.org/1999/xhtml"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]lang[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]xml[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]:[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]lang[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]head[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]title[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Flughafenwetter Köln/Bonn[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]title[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]http-equiv[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="content-type"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="text/html; charset=utf-8"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="description"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]lang[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="Der aktuelle Wetterbericht für den Flughafen Köln/Bonn"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="keywords"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]lang[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]=""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="author"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="Juergen Lehle"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]http-equiv[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="content-language"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]meta[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]name[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="language"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]content[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="de"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]head[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]body[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]div[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="width:800px;">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]h1[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="margin-left:100px;">[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Flughafenwetter[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]h1[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]div[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="float:left; width:100px; height:200px;"><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]img[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]src[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="phpweather_de/currentimage.php?icao=eddk"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]div[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]<!-- Generated by PHP Weather 2.2.2 -->[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Köln/Bonn, Deutschland[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]:[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Neuester Wetterbericht von vor [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]24[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Minuten um [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]09:20[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Uhr. [/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Der Wind blies mit [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]6.2[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] m/s  ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]13.8[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Meilen pro Stunde) und er kam aus [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Nordwest[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]310[/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]°[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]).[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Die Temperatur betrug [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]7[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] °[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]C ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]45[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] °[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]F) bei einem Taupunkt von [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]5[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] °[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]C ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]41[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000] °[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]F).[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Der Luftdruck stand auf [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]1006[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] hPa ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]29.71[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] inHg).[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Die relative Luftfeuchtigkeit erreichte [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]87.1%[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2].[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Bewölkung: [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]ein wenig bewölkt[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] in der Höhe von  [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]244[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] m ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]800[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Fuß), [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]aufgelockert bewölkt[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] in der Höhe von  [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]366[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] m ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]1200[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Fuß), und [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]durchbrochene Bewölkung[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] in der Höhe von  [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]549[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] m ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]1800[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Fuß). [/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]Die Sichtweite reichte weiter als [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]10[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] km ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]6.2[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]b[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] Meilen).[/SIZE]
[SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="clear:left; margin-left:100px;"><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]small[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]a[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]href[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="/">[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Zurück zur Übersicht[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]a[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]small[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="margin-left:100px;">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]type[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="text/javascript">[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]<!--[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]google_ad_client = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"pub-7409248159481637"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2];[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2][COLOR=#008000] 
[SIZE=2][COLOR=#008000] 
/* 728x90, Erstellt 06.01.10 */

[/COLOR][/SIZE] 
[/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2]google_ad_slot = [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"0918700496"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2];[/SIZE]
 
[SIZE=2]
google_ad_width = 728;

google_ad_height = 90;

[/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]//-->

[/COLOR][/SIZE] 
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]type[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="text/javascript"[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]src[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="http://pagead2.googlesyndication.com/pagead/show_ads.js">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="clear:left; margin-left:100px;"><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]small[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Ein Angebot von Jürgen Lehle ([/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]a[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]href[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="http://albspotter.eu/">[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]Albspotter Flugzeugbilder[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]a[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2])[/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]small[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]div[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2]
 

 

[/SIZE][SIZE=2][COLOR=#008000][SIZE=2][COLOR=#008000]<!-- Piwik -->

[/COLOR][/SIZE] 
[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]<[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]type[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="text/javascript">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]var[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] pkBaseURL = (([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"https:"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] == document.location.protocol) ? [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"https://statistik.albspotter.eu/"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] : [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"http://statistik.albspotter.eu/"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]);[/SIZE]
[SIZE=2][/SIZE]
[SIZE=2]document.write(unescape([/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"%3Cscript src='"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] + pkBaseURL + [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"piwik.js' type='text/javascript'%3E%3C/script%3E"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]));[/SIZE]
[SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]type[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="text/javascript">[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]try[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] {[/SIZE]
[SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]var[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] piwikTracker = Piwik.getTracker(pkBaseURL + [/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]"piwik.php"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2], 11);[/SIZE]
 
[SIZE=2]
piwikTracker.trackPageView();

piwikTracker.enableLinkTracking();

[/SIZE][SIZE=2]} [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]catch[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2]( err ) {}[/SIZE]
[SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]script[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]noscript[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]><[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]img[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]src[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="http://statistik.albspotter.eu/piwik.php?idsite=11"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]style[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]="border:0"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#ff0000][SIZE=2][COLOR=#ff0000]alt[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]=""[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]/></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]p[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]></[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]noscript[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#008000] 
[SIZE=2][COLOR=#008000] 
<!-- End Piwik Tracking Tag -->

[/COLOR][/SIZE] 
[/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]body[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff][/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]</[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#a31515][SIZE=2][COLOR=#a31515]html[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=2][COLOR=#0000ff][SIZE=2][COLOR=#0000ff]>[/COLOR][/SIZE][/COLOR][/SIZE]


Nun ja, das mit dem Google und so die Werbung könnte ich ja entfernen rausnehmen, aber wie rufe ich denn jetzt so eine Seite auf, na ja vielleicht mache ich da auch einen Denkfehler.

Soweit erstmal vielleicht kannst du ja was damit anfagen.

Gruß Stefan
 
Zuletzt bearbeitet von einem Moderator:
Vielen Dank CDW für deine Aufräumaktion

Habe jetzt eben gesehen, dass du die ganzen Texte zusammengerückt hast, wenn du mir später mal sagst wie ich das selber machen kann, würde ich dir die Arbeit gerne abnehmen.

Bin jetzt mal mit Python dran, habe es mal heruntergeladen und werde es gleich mal installieren.

Bist du mit meiner Erläuterung klar gekommen, ach so ja auf deinen Hinweis mit den Batchfiles die bei mir laufen also im Augenblick ist die CPU Auslastung noch erträglich mal 17 % mal 45 % und auch mal kurz 80 und 100 % aber die Batchfiles laufen nicht ständig sondern einige nur 3 x täglich, andere alle 5 Minuten, es geht aber noch. Der Schnitt liegt bei ca.
Ach noch was für dich ich habe auch teamViewer 8 du könntest also auch mal draufgucken, zu dir habe ich mittlerweile Vertrauen. Ich arbeite hier auch mal über Laptop mit dem Programm und brauch dann nicht immer in den Keller....kalt da wir haben 5 Grad hier es ist zum verzweifeln.

Gruß Stefan;)
 
Wieder einen Schritt weiter

Habe den Fehler gefunden, damit auch das Wettersymbol erscheint.

Die Abfrage PHP in meinem Fall kbn.php muss im Verzeichnis\linuxhd liegen.

So richtig lautet das Ding jetzt.:

http://eichenwetter.homelinux.net/linuxhd/kbn.php

wenn du diese aufrufst wird jetzt ein Ausgabefile welches kbn.htm
von mir benannt heißt, erzeugt.

http://eichenwetter.homelinux.net/linuxhd/kbn.htm

so siehts dann richtig aus, allerdings nicht wirklich schön, da alles so gequetscht aussieht, die Fahrenheitwerte könnte man ebenfalls herauslassen.8)

Die Uhrzeit ist eine UTC Zeit man muss also noch 2 Stunden hinzurechnen wegen der Sommerzeit im Winter ist es dann immer 1 Stunde Unterschied, nur mal so "ich weis nicht ob sie es schon wussten"
ist aber auch egal die Leute die es kennen wissens eh.

Hörmal kann ich eigentlich auch mehrere Flughäfen in eine php packen oder benötigt jeder flughafen seine eigene?
 
Zuletzt bearbeitet:
Also, erst mal der obligatorische Hinweis, dass XAMP nicht am großen Netz hängen sollte.
Dieser ist nur für die lokale Webseitenentwicklung gedacht und hat erstmal alle möglichen Dienste "AN" (ohne oder mit einem Defaultpasswort).
Das sollte man im Hinterkopf behalten und sich nach einem Ersatz umschauen (mir fällt kein sicherer, einfach zu konfigurierender Webserver für Windows ein, hier wäre jemand gefragt, der sich damit auskennt).

Das Script sieht folgendermaßen aus: es lautet eddk.php

PHP:
<?php
$icao = 'eddk'; // Flughafen Köln/Bonn
require_once $_SERVER['DOCUMENT_ROOT'] . '/phpweather_de/phpweather.php';
$weather = new phpweather();
$weather->set_icao($icao);
require(PHPWEATHER_BASE_DIR . "/output/pw_text_de.php");
$text = new pw_text_de($weather);
$output = $text->print_pretty();
echo "<img src=\"phpweather_de/currentimage.php?icao=" . $icao . "\" />\n";
echo $output . "\n";
?>
Ja, das wäre eine Lösung.
Bei
Code:
echo "<img src=\"phpweather_de/currentimage.php?icao=" . $icao . "\" />\n";
lass einfach die "phpweather_de/" Angabe weg (einfach nur "currentimage.php? ..."), dann sollte es auch mit dem Bild klappen.

Das ganze erstelle ich jetzt für alle Flughäfen die ich gerne auf meiner Wetterseite anbieten möchte also entweder mache ich das exakt genauso wie flughafenwetter.eu dann haben wir die komplette Seite auch bei mir liegen, ich weis nur leider noch nicht wie das alles geht.
Ich vermute ganz stark, dass flughafenwetter.eu mit "Tricks" arbeitet (URL-Rewrite).
Erstmal hast Du in phpweather Ordner eine "index.php". Diese lässt den Nutzer Land + Stadt + Sprache auswählen.
PHP Weather - test
das ganze wird dann als Parameter übergeben:
PHP Weather - test

Für ein paar Wetterstationen ist allerdings auch das obige Verfahren (mit jeweils eigenem PHP-File) recht gut geeignet.

Des Weiteren liegt im Apache Verzeichnis ein Verzeichnis:

phpweather_base_dir

mit den gleichen Verzeichnissen , evtl habe ich da auch was falsch gelesen:
den Ordner "phpweather_base_dir" braucht man nicht, PHPWEATHER_BASE_DIR ist eine interne Variable und wird vom Script selbst ermittelt. Kann also gelöscht werden.

Weiterhin gibt es noch /phpweather_de/config/make_config.php
Hier kann man die Ausgabe noch etwas anpassen (z.B "pref_units" auf "metric" setzen, so dass man keine Füße und Meilen hat). Diese Konfig lässt einen dann "defaults.php" herunterladen, die man dann in den eigentlichen "phpweahter" Ordner schiebt.

Ich habe mir auch schon den Quelltxt von flughafenwetter.eu angeschaut.
Nur wenn man da z.b. auf Köln/Bonn klickt steht im Link unten KölnBonn,
aber was ist das für ein Format ist das html oder wie ruft er die Seite auf, da hapert es bei mir am meisten, schau dir das mal an, ich habe auch bereits versucht mir den Quelltxt nur von KölnBonn anzusehen:
Das ist schon (X)HTML, die "gewohnte" Endung gibt es nicht, da hier mit "Tricks" gearbeitet wird (z.B sowas wie "mod_rewrite" Module von Apache, womit man URLs "umschreiben" kann, so dass die Angabe im Browser z.B von "www.seite.de/koelnbonn" intern auf "ordner1/ordner2/phpweather/index.php?icao=EDDK&lang=de" umgeleitet wird).
Das wäre jetzt aber ein Kapitel für sich.

[... Webseitencode ...]
Nun ja, das mit dem Google und so die Werbung könnte ich ja entfernen rausnehmen, aber wie rufe ich denn jetzt so eine Seite auf, na ja vielleicht mache ich da auch einen Denkfehler.
Warum so kompliziert? Du kannst einfach auf Deine "eddk.php" verlinken. Entweder aus dem bereits vorhandemen Menü oder Du erstellst noch eine extra Seite mit dem gleichen Stil wie hier:
Amateurfunk und Wetterstation DH3PAE
nur dass da Links auf "eddk.php" & co sind.

Die EDDK.php musst Du nur etwas anpassen, so dass es vom Style her zu der sonstigen Webseitenerscheinung passt.

Habe jetzt eben gesehen, dass du die ganzen Texte zusammengerückt hast, wenn du mir später mal sagst wie ich das selber machen kann, würde ich dir die Arbeit gerne abnehmen.
Zusammenfügen wohl eher weniger (dazu sollte ein "Normalnutzer" nicht genug Rechte haben ;) ), allerdings wollte ich gerade darauf Hinweisen, dass man Mehrfachpostings möglichst vermeiden sollte (dafür gibt es:
edit.gif
). Für Zitate&Co bietet der Posting-Editor
quote.png
(oder man schreibt [ QUOTE] mein Zitat [ /QUOTE] (jeweils ohne Leehrzeichen zwischen))
PHP, HTML und einfach nur Code:
php.png
,
html.png
,
code.png
(oder
[ PHP] [/ PHP]
[ HTML] [/ HTML]
[ CODE] [/ CODE]
Falls etwas zu groß zum Posten ist und das Lesen behindert:
spoiler.gif



Bist du mit meiner Erläuterung klar gekommen, ach so ja auf deinen Hinweis mit den Batchfiles die bei mir laufen also im Augenblick ist die CPU Auslastung noch erträglich mal 17 % mal 45 % und auch mal kurz 80 und 100 % aber die Batchfiles laufen nicht ständig sondern einige nur 3 x täglich, andere alle 5 Minuten, es geht aber noch. Der Schnitt liegt bei ca.
Sofern die Batchs nicht dazu "missbraucht" werden, in einer Schleife auf eine Uhrzeit zu warten, um ihre Jobs auszuführen, ists OK - dann sorgen nicht die Batchs für die Auslastung, sondern die jeweiligen Programme, die angestossen werden.

Ach noch was für dich ich habe auch teamViewer 8 du könntest also auch mal draufgucken, zu dir habe ich mittlerweile Vertrauen.
Nee, Privatsupport gebe ich eigentlich nicht ;)

------------------------------------
------------------------------------
so siehts dann richtig aus, allerdings nicht wirklich schön, da alles so gequetscht aussieht, die Fahrenheitwerte könnte man ebenfalls herauslassen.
Wie gesagt, siehe die Konfigurationsmöglichkeit (weiter oben), da lässt sich einiges Wegstellen.
das wäre dann in etwa so :
PHP:
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Language" content="de">

<title>Wetter</title>

<style type="text/css">   
  body   { background: #DFA56A; color: #000000; }
  span.stations {margin:10pt;}
  div.selected {width:800px;}
</style>
<body>

<?php 
require_once $_SERVER['DOCUMENT_ROOT'] . '/phpweather_de/phpweather.php'; 
require(PHPWEATHER_BASE_DIR . '/output/pw_images.php');
require(PHPWEATHER_BASE_DIR . '/output/pw_text_de.php');
 
$station = array('koelnbonn' => 'eddk', 
                  'duesseldorf' => 'eddl', 
                  'moenchengladbach' => 'edln');
$base_link = basename(__file__) . '?icao';
              
foreach ($station as $name => $icao) {
    $weather = new phpweather(); 
    $weather->set_icao($icao); 
    $icons = new pw_images($weather);
    $img = $icons->get_sky_image();
    
    echo <<< EOT
    <span class="stations">
     <img src="$img"/> 
     <a href="$base_link=$icao">$name</a>    
    </span> 
EOT;
}

if (isset($_GET["icao"]) && in_array($_GET["icao"] , $station)) {
  $icao = $_GET["icao"];
  $weather = new phpweather(); 
  $weather->set_icao($icao); 
  $icons = new pw_images($weather);
  $img = $icons->get_sky_image();
  $text = new pw_text_de($weather); 
  $output = $text->print_pretty(); 
  
  echo <<< EOT
  <div class="selected">
    <h1>Flughafenwetter</h1>
    <div style="float:left; width:100px; height:200px;">
      <img src="$img"/>
    </div> 
    <p> $output </p> 
  </div>
EOT;
}
?>
</body>
</html>
Im phpweather-Ordner als "wetter.php" (oder anderer geeigneter Name) platziert sollte es funktionieren.
Lässt sich gut von der Hauptseite aus verlinken (die Hintergrundfarbe sollte auch passen).

Ganz am Anfang ist die Liste mit Städten:
PHP:
$station = array('koelnbonn' => 'eddk', 
                  'duesseldorf' => 'eddl', 
                  'moenchengladbach' => 'edln');
die sich dann auch erweitern lässt - die Links dazu werden automatisch generiert.


Um die Fahrenheitwerte loszuwerden:
PHP:
<?php
/* This is a local configuration file for PHP Weather.
   It was generated on the 23rd 2013f May, 2013 23:11:27. */

/******************************************************************/
/*                        General Options                         */
/******************************************************************/
/* The following options have been changed:                       */

/* pref_units */
$this->properties['pref_units'] = 'only_metric';

/* language */
$this->properties['language'] = 'de';



/******************************************************************/
/*                        Database Options                        */
/******************************************************************/
/* All options are at their default values.                       */

/******************************************************************/
/*                       Rendering Options                        */
/******************************************************************/
/* All options are at their default values.                       */

?>
als 'defaults.php' im weatherordner platzieren.

...
Die Uhrzeit ist eine UTC Zeit
...

weather-ordner/output/pw_text.php, Zeile 671:
PHP:
    $gmtime = gmdate('H:i', $time);
statt "gmdate" einfach "date" - dann sollte das Ganze in Lokalzeit umgerechnet werden.
 
Also ich haben den Apache damals ordnungsgemäß aufgesetzt und entsprechende Verzeichnisse etc. umbenannt, gut wäre es aber wenn du mal deine Erfahrung einbringst und mir etwas per Mail sendest wenn ich was vergessen habe, Danke.)

Also, erst mal der obligatorische Hinweis, dass XAMP nicht am großen Netz hängen sollte.
Dieser ist nur für die lokale Webseitenentwicklung gedacht und hat erstmal alle möglichen Dienste "AN" (ohne oder mit einem Defaultpasswort).
Das sollte man im Hinterkopf behalten und sich nach einem Ersatz umschauen (mir fällt kein sicherer, einfach zu konfigurierender Webserver für Windows ein, hier wäre jemand gefragt, der sich damit auskennt).

habe die Zeile 142 gefunden hier die Änderung von mir:
PHP:
$HTTP_SESSION_VARS['pref_units'] = 'only_metric';
    new pw_option_select('pref_units',
                         'You may choose to display the data in several ' .
                         'formats. Please choose one that fits your need.',
                         false,
                         array('both_metric'   => 'Metric first, then imperial',
                               'both_imperial' => 'Imperial first, then metric',
                               'only_metric'   => 'Only metric',
                               'only_imperial' => 'Only imperial'));

CDW hat gesagt.:
Ganz am Anfang ist die Liste mit Städten:
PHP:
$station = array('koelnbonn' => 'eddk', 
                  'duesseldorf' => 'eddl', 
                  'moenchengladbach' => 'edln');
die sich dann auch erweitern lässt - die Links dazu werden automatisch generiert.
ja danke für den Hinweis du erreichst die Flughafenseite jetzt wie folgt: und es funktioniert
Das Wetter am Flughafen ein Service von Stefan Corsten DH3PAE

CDW hat gesagt.:
Um die Fahrenheitwerte loszuwerden:
... code ...
als 'defaults.php' im weatherordner platzieren.

Die defaults.php liegt an der von dir genannten Stelle, aber sie hat leider keine Wirkung, ist aber bestimmt wieder mein Fehler


weather-ordner/output/pw_text.php, Zeile 671:
PHP:
    $gmtime = gmdate('H:i', $time);
statt "gmdate" einfach "date" - dann sollte das Ganze in Lokalzeit umgerechnet werden.
habe die Zeile unter 671 exakt angepasst auch mit date ändert sich leider nichts.
 
Zuletzt bearbeitet von einem Moderator:
Hier ist Zeit mal Danke zu sagen !

Guten Morgen ann alle Beteiligten!

Insbesondere gilt mein Lob und Dank ganz besonders dem CDW.
Ich habe eben Python installiert und es funktioniert wirklich ganz hervorragend, es ist genau das was ich haben wollte , Ballabolka plappert wie ein Buch und es ist absolut klar verständlich.

Ich bin mit Python ein bischen vertraut jetzt und habe die Pywetter auf die entsprechenden Flughäfen ergänzt, es sind wie auf meiner Website 6 Flughäfen , mehr wäre Blödsinn und interessiert eh keinen.

Das Python ist perfekt, ich wusste ja auch nicht das es sowas alles gibt, nun ja, werde mich wohl doch noch mehr mit dem Programmieren beschäftigen müssen.

Doch nun noch zu CDW. Zitat von CDW:

Also, erst mal der obligatorische Hinweis, dass XAMP nicht am großen Netz hängen sollte.


Zitat:Weatherman: Ich hoffe das ich damals die Installation so gemacht habe das es keiner Löcher gibt bitte mal um Mail an mich persönlich und auch mal ruhig prüfen sofern nötig.

CDW: Make_Config.php

PHP:
 $HTTP_SESSION_VARS['pref_units'] = 'only_metric';
    new pw_option_select('pref_units',
                         'You may choose to display the data in several ' .
                         'formats. Please choose one that fits your need.',
                         false,
                         array('both_metric'   => 'Metric first, then imperial',
                               'both_imperial' => 'Imperial first, then metric',
                               'only_metric'   => 'Only metric',
                               'only_imperial' => 'Only imperial'));

Ich habe die Zeile 142 entdeckt und vermute mal, dass du diese meinst.
In der Test php stimmt auch inzwischen alles siehe mal hier der Link:
PHP Weather - test

Nur auf meiner Website bleibt alles so wie vorher, ich habe die defaults.php ebenfalls wie von dir vorgeschlagen in den Ordner
phpweather_de kopiert, aber Fahrenheit und Füße stehen trotzdem noch drin.

Zitat CDW: weather-ordner/output/pw_text.php, Zeile 671:

Hier die von mir geänderte Sache in Zeile 670 -679
PHP:
}
    $gmtime = date('H:i', $time);
    
    return sprintf($this->strings['time_format'],
                   $time_ago,
                   $this->properties['mark_begin'],
                   $gmtime,
                   $this->properties['mark_end']);
    
  }

Die Uhrzeit wird leider noch in UTC angezeigt auf der Website, in der Testausgabe siehe weiter oben, siehe hier:

PHP Weather - test


Hast du da noch eine Idee, ansonsten bleibt das so, die Temperatur in fahrenheit ist für den ein oder anderen vielleicht wieder wichtig, flughafenwetter.eu hat die ja auch noch drin.

So und ansonsten bin ich top zufrieden besser gehts nicht, ich danke dir und schaue heute nachmittag nochmal ins Forum, wenn du noch Ideen hast woran es liegen könnte, schreib und ansonsten kannst du das Thema auch schließen ich habe jetzt alles .

Gruß und Nochmals Vielen Vielen Lieben Dank CDW du hasset echt drauf.:thumb_up:;)

Werde jetzt mal die Batches fertigen und die DTMF Tonfolge auf den Echolinkgateway schreiben damit die Leute ab Morgen dann das Wetter an den Fluhgäfen und die Staumeldungen über Funk abfragen können, ist auch noch ne Menge Arbeit, aber da wies ich wie es geht.
 
Zuletzt bearbeitet:
Umstellung der PYWETTER.PY

Hallo CDW,

habe eben mal den Inhalt der pywetter geändert auf meinen Link:

Leider bleiben jetzt die Flughafentextdateien ohne Füllung.

Welchen Link müsste ich jetzt eingeben oder muss ma do nach eine extra Seite programmieren, ich denke ja nicht.

Also ich habe jetzt folgen Eintrag geändert in der pywetter: Vorher

PHP:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
MAIN_URL = "http://www.flughafenwetter.eu/"
STATIONS = {
    # Stadtname auf der Seite : Name der Ausgabedatei
    # ein ',' (Komma), falls weitere Staedte folgen
    "koelnbonn": "koelnbonn.txt",
    "frankfurt": "frankfurt.txt",
    "duesseldorf": "duesseldorf.txt",
    "hahn": "hahn.txt",
    "mönchengladbach": "mönchengladbach.txt",
    "nörvenich": "nörvenich.txt"
}
ERRORS = "errors.txt"  # Fehlerausgabe in errors.txt
TIMEOUT = 60 # hoechstens 60 Sekunden auf die Daten warten
########################################################
########################################################

Nacher:

PHP:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
MAIN_URL = "[url=http://eichenwetter.homelinux.net/linuxhd/wx.php/]Das Wetter am Flughafen ein Service von Stefan Corsten DH3PAE[/url]"
STATIONS = {
    # Stadtname auf der Seite : Name der Ausgabedatei
    # ein ',' (Komma), falls weitere Staedte folgen
    "koelnbonn": "koelnbonn.txt",
    "frankfurt": "frankfurt.txt",
    "duesseldorf": "duesseldorf.txt",
    "hahn": "hahn.txt",
    "mönchengladbach": "mönchengladbach.txt",
    "nörvenich": "nörvenich.txt"
}
ERRORS = "errors.txt"  # Fehlerausgabe in errors.txt
TIMEOUT = 60 # hoechstens 60 Sekunden auf die Daten warten
########################################################
########################################################
 
Zuletzt bearbeitet:
Code:
MAIN_URL

ist definitv Falsch, weil sich da BBCodes eingeschlichen haben

Probier mal

PHP:
MAIN_URL="http://eichenwetter.homelinux.net/linuxhd/wx.php/"
 
Zurück
Oben