Änderungen

Wechseln zu: Navigation, Suche

TCLScript:Weather

1.495 Byte hinzugefügt, 13:52, 4. Nov. 2012
/* an yahoo weather API angepasste Version */
*<PLZ> die (deutsche) Postleitzahl, für die die Wetterdaten abgerufen werden sollen.
*<Vorhersagen-Wechsel-Stunde> gibt die Stunde an, ab der auf Vorhersage für den nächsten Tag gewechselt werden soll. Werte: 0-23.
 
==Deaktivierung Google-API==
 
Die im Skript benutzte Google-API wurde im August 2012 deaktiviert. Das Skript liefert somit keine aktuellen Daten mehr.
 
Workaround:
*Die grundlegende Technologie von "Seite aufrufen" und "Werte im Quelltext finden" lässt sich theoretisch für jede standardisierte Wetterseite anwenden.
*Beispiel für Yahoo-Wetter in Leipzig: ht tp://weather.yahooapis.com/forecastrss?w=20065483&u=c
*Dokumentation Yahoo-Wetter: ht tp://developer.yahoo.com/weather/
*Beispiel zum Extrahieren der aktuellen Temperatur aus einem Text der Variable $xconditions in eine Variable "xTemp", wobei die Temperaturzahl zwischen den Textteilen '''temp="''' und '''" date=''' steht:
regexp {temp="(.*)" date=} $xconditions dummyfull xTemp
 
Das TCL-Script müsste entsprechend für die zu nutzende Internet-Seite umgeschrieben werden. Aus Performancegründen empfehlen sich insbesondere kürzere Seiten wie die gezeigte.
 
 
== an yahoo weather API angepasste Version==
 
download hier: [ht tp://edle.dyndns.org/downloads/weather.tcl]<br>
Aufruf: tclsh weather.tcl <woeid><br>
default woeid (wenn keine angegeben): Frankfurt = 650272<br>
weitere Features in Kurzform:<br>
-Namen der Systemvariablen bleiben unverändert<br>
-Uebersetzung der yahoo condition codes ins Deutsche<br>
-Umrechnung yahoo Windrichtung (grad) in dt. Abkuerzung lt. Windrose (0=N,45=NO, ... 292.5=NW<br>
-Vorhersage ist nun fix immer für den nächsten Tag (Parameter <Vorhersagen-Wechsel-Stunde> entfällt)<br>
5
Bearbeitungen