an alle wetterfrösche die den yahoo_weather baustein jahrelang problemlos verwendet haben
yahoo hat an der api schnittstelle herumgeschraubt und die alte schnittstelle abgedreht.
es gibt neue schnittstellen mit oauth auhorisierung das ist aber für uns keine lösung
ich konnte einen alternativen zugang finden und habe den baustein für die codesys und twincat anwender gleich mal angepasst
nehmt diesen baustein und ersetzt ihn in der oscat network bibliothek
Perfekt, geht wieder, nicht schlecht, also danke.
Getestet mit CX8090 Image TC Version 2249 TC2.11, falls es von Interesse ist.
Bye the way das TCP/IP Supplement ist bereits auf dem CX8090 vorsinstalliert, man kann also die OSCAT Networklib einfach so nutzen ohne das man noch was installieren muss (falls noch nicht bekannt).
leider funktioniert es bei mir auch mit der angepassten Lib nicht.
Sporadisch wird es ohne Fehler ausgeführt und manchmal kommt Fehler 252 bzw. 16#000000FC und error_t= 16#02
Hallo peewit,
Deine letzte Anpassung funktioniert bei mir seit Mittwoch oder Donnerstag nicht mehr.
Yahoo hat Dein “Baby” wieder ins Koma geschickt.
Schade.
Ich habe den Yahoo weither fb erst letzten Sonntag eingebunden. Hat zuerst auch gut funktioniert. Irgendwann diese Woche fiel mir auf das er die Wetterdaten nicht mehr aktualisiert. Wann dann das genau war kann ich nicht sagen. Vll Mittwoch wie kiar schreibt.
Ich habe daraufhin in mein Projekt eingefügt dass er mir im Fehlerfall die wetterdaten löscht bzw. Den Wettercode 3200 schreibt.
Nach dem laden der Steuerung hat er sich wieder Daten geholt. Aber irgendwann war es wieder soweit. Bis Sonntag konnte man ihn mit einem Reset im Codesys wieder zum funktionieren bewegen, jetzt geht es garnicht mehr.
World weather funktioniert auch nicht. Wenn uch die Fehlermeldung richtig interpretiert habe ist der Buffer zu klein bzw. Die csv zu groß. Wenn ich den buffer grösser mache führt er zwar ohne Fehlermeldung aus, schreibt aber schwachsinnige werte ins ww- array.
Scheinbar hat worldweatheronline die csv geändert.
sieht so aus als ob yahoo auch diese letzte hintertür dicht gemacht hat
eine lösung wird nun wieder länger dauern oder gar nicht mehr …
yahoo
sieht so aus als yahoo nun alle systeme runterfährt zur vollständigen selbstauflösung und zerstörung
ja nur weiter so…
yahoo weather war seit langem das einzige was mich an den namen yahoo erinnerte…
Mit der Network 1.30.lib funktioniert es bei mir auch wenn ich sie unverändert benutze.
Wenn ich aber meinen eigenen World-Weather-KEY verwende, kann ich nicht mehr die api.worldweatheronline.com/free/v1 benutzen.
Dann muss ich die V2 nehmen und diese hat viel mehr Daten.
Was dann zu dem im vorherigen Post geschriebenen zu kleinen Network_Buffer und natürlich falschen Daten führt.
Worldweatheronline hat jetzt noch die Vorhersage für alle 3 Stunden für jeden Tag miteingefügt.
Ich habe im Anhang mal die CSV für V2 eingefügt.
Dann hätte es wahrscheinlich auch mit der Network 1.21 HF1 funktioniert. Ich habe immer gleich meinen Key ,die Koordinaten und die URL angepasst.
hatte heute Mittag etwas Zeit und habe es auch mit der free/V2 hinbekommen.
Der Buffer muss nicht vergrößert werden wenn in der URL noch ‘&tp=24’ hinzugefügt wird. Dann holt er nicht die Daten für alle 3 Stunden, sondern den Tagesdurchschnitt.
Musste noch die Day- , Cur-Struct und den World_WeatherFB anpassen. Sind viel mehr Daten in der free/V2.
Kann ich gerne zur Verfügung stellen wenn Interesse besteht.
Ich vermute dass die free/v1 über kurz oder lang abgeschaltet wird.
Natürlich!
Die Oscat Libs haben mir soviel Zeit gespart und es mir leichter gemacht, da gebe ich auch gerne wieder etwas zurück!
Im Anhang die drei exportierten Dateien. Einfach in der Lib ersetzen.
Ist mit codesys_network_121_hf1.lib und mit codesys_network_130.lib getestet.
Dies funktioniert nur für neuere Anmeldungen bei World-Weatheronline bei denen die Free/V1 nicht mehr geht.
Mit dem Key in der World_Weather_Demo kann nur auf V1 zugegriffen werden, bei neueren Anmeldungen nur auf V2.
Ob man schon eine neuere Anmeldung hat kann ganz einfach getestet werden indem man folgende URL in den Browser kopiert und bei Key=xxxxxxx seinen eigenen Key einfügt.