Yahoo World Weather Codes

Begonnen von reinesve, 24. Mai 2012, 15:40:08

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

reinesve

Hallo zusammen,

bei den Daten gibt es zur Cur_Conditions_Text auch immer einen *_Code und *_Icon. Weiß jemand was sich dahinter verbirgt oder muss ich den String im *_Text auswerten? Wäre nicht so toll.... Danke!
Gruß

peewit

#1
hallo

original_daten:
1. mit xxx_text wird der wetter status mit 48 möglichen englischen texten beschrieben
2. mit xxx_code wird das dazu passenden offizielle code bzw icon angegeben (48 verschiedene !).

da viele aber keine englischen texte haben wollen gibt es den baustein YAHOO_WEATHER_DESC_GE dieser übersetzt den englischen text auf deutsch

weiters ist es nicht praktisch für die visualisierung gleich 48 verschiedene icons anzuwenden, darum gibt es den baustein YAHOO_WEATHER_ICON_OSCAT dieser reduziert die icon anzahl auf 18 nach oscat standard

bei xxx_icon hast du dann immer die nummer der grafik die benötigt wird.
(ideal für die visualisierung)

in der aktuellen oscat_network ist unter demo ein YAHOO_WEATHER_DEMO
zu finden, bei dem das alles angewandt wird.

die dazugehörigen grafiken sind in der network doku am ende auch dargestellt
wenn du die grafiken haben möchtest, dann gib mir bescheid !



[gelöscht durch Administrator]

reinesve

Hallo,
super vielen Dank! Hatte nicht die aktuellste Doku. Mal schauen, ob die Wetterdaten auch mit der tatsächlichen Situation ungefähr passen....
Gruß

linsenpago

Ich bin gerade dabei meine Visu zu basteln.

Ich hab auch schon vieles gelöst und läuft gut, aber jetzt komm ich zu einem Punkt wo ich nicht mehr weiter weiß.

Die Codesyshilfe hilft mir hier leider nicht weiter und im Internet konnte ich auch nichts dazu finden.

Ich würde nun gerne die Yahoo Wetterdaten visualisieren und die Bilder dynamisch anzeigen lassen.

In der Hilfe steht irgendwas, dass man einen String auswerten soll und dem dann das entsprechende Bitmap verknüpfen.
Genau da fehlt mir noch das wissen wie man das löst...

Das Beispiel aus der Hilfe hat mir nicht weitergeholfen:

Bitmap Variable: Dynamische Definition: Eine Projektvariable vom Typ STRING kann hier eingetragen werden, die den Namen der Bitmap-Datei liefert , was dynamischen Bildwechsel zur Laufzeit erlaubt. Dies funktioniert jedoch nur mit Biddateien, deren Namen in der projektglobalen Bitmapliste (siehe 'Extras' 'Bitmapliste') definiert sind. Der String-Variablen muss nur der jeweilige Dateiname zugewiesen werden, auch wenn in der Bitmapliste ein Pfad angegeben ist.

Im folgenden Beispiel ist stBitmap die String-Variable, der verschiedene Bitmap-Dateien zugewiesen werden, die in der Globalen Bitmapliste definiert sind. Wenn stBitmap im Baustein PLC_PRG angelegt ist, kann sie mit „PLC_PRG.stBitmap“ hier im Feld ‚Bitmap Variable’ eingetragen werden:

CASE nId OF

0: stBitmap := 'background.bmp';

1: stBitmap := 'deutest.bmp';

2: stBitmap := 'alarm.bmp';

END_CASE


In der Networkdoku steht auch nicht beschrieben wie man das einbindet.
Vielleicht kann mir ja hier jemand weiterhelfen und mich auf den richtigen Weg bringen?

peewit

hallo

1. siehe demoprogramme in der network bibliothek
    bibliothek als projekt öffnen und in ordner "demo" nachsehen
   dort findest du ein programm "Yahoo_weather_demo"
   das programm holt sich das aktuelle wetter aus  dem internet und konvertiert die texte und icons auf oscat-standard (also 18 verschiedenen wetter zustände bzw. icons)

2. der wetter baustein besitzt eine datenstruktur vom type "yahoo_weather_data"
    und der baustein  YAHOO_WEATHER_ICON_OSCAT konvertiert die icons und die texte


Folgende Elemente werden angepasst:

YW = YAHOO_WEATHER_DATA (Datenstruktur)

YW.CUR_CONDITIONS_ICON
YW.FORCAST_TODAY_ICON
YW.FORCAST_TOMORROW_ICON

xxx.ICON ist eine integerzahl zwischen 0 und 17 die dir sagt welche grafik benutzt werden soll
nun musst du selber eine lösung finden das deine visu diese zahl richtig umsetzt !

hier kannst du dir die icons runterladen
http://www.oscat.de/community/index.php/topic,1837.msg9696.html#msg9696

linsenpago

Hallo peewit!

Danke für deine Antwort!

Ich frage schon seit längerem erfolgreich das Yahoo Wetter ab und ich sehe auch die Zahl für das Icon die verwendet werden soll.

Aber wie ich jetzt der Visu beibringe bei einer bestimmten Zahl ein bestimmtes bmp anzuzeigen, das fehlt mir...
Ich finde leider nirgends eine aussagekräftige Beschreibung dazu. :-(

Vielleicht hat das ja schon jemand umgesetzt und kann mir hier weiterhelfen?


peewit

Thema Visu

schau doch mal hier
http://store.codesys.com/oscat-network.html

Die Fa. Codesys hat dazu schon eine Demo Visu erstellt !
Dort werden auch die Bilder grafisch angezeigt


linsenpago

Hi!

Danke für den Tip!

Ich habe mich jetzt für 2 verschiedene Codesysseiten registriert, damit ich mir das File herunterladen, und es dann mit Codesys 3 aufmachen kann.

Ich selber habe aber leider alles auf Codesys 2.3 laufen.
Das Beispiel hat mir dadurch leider auch nicht weitergeholfen.  :-(
Codesys 3 und 2.3 sind doch sehr unterschiedlich...

Das kann doch nicht so schwer und herauszufinden zu sein. Ich raffs einfach nicht....

Ich denke mir fehlt nur noch die Verknüpfung Variable -> Bitmap damit ichs dann in der Visu angezeigt bekomme.

Aber egal wie ich versuche die Case Anweisung einzutragen bekomme ich Fehlermeldungen.
Geht das nur unter ST?

Ich werde es mal im Codesysforum versuchen, vielleicht kann mir ja dort jemand weiterhelfen.

linsenpago

grrr.. ich bin immer noch nicht weiter... im codesys forum scheint kein admin mehr dienst zu verrichten.. hab mich schon 2x registriert, werde aber nicht freigeschaltet...