W dzisiejszych czasach, by sprawdzić pogodę, zamiast spojrzeć przez okno, otwieramy stronę The Weather Channel lub spoglądamy na gadżet windows MSN Weather. Wizualizacja sterownika PLC powinna więc zawierać informacje o bieżącej i przyszłej pogodzie.
Poniżej przedstawiam przykład, jak za pomocą prostej 'wtyczki' można pobrać dane z Yahoo Weather i umieścić je na stronie www.
Przedstawiany przeze mnie kod jest oparty o przykłady James'a Fleeting'a i wtyczki Simple Weather. We wtyczce tej brakuje jednak prognozy na kilka dni, co skłoniło mnie do opracowania gorszego, ale własnego kodu.
Najpewniej, najłatwiej będzie pobrać przykładowy plik.
W ramach wtyczki dostęne są 2 funkcje:
Pobiera informacje o bieżącej pogodzie w zadanej lokalizacji. Wykorzystanie informacji musi odbywać się wewnątrz funkcji success definiowanej przy wywołaniu funkcji.
Parametry:
Zwracane informacje:
Przykład 1:
$.GetCurrentWeather({ location: 'GMXX0007', success: function(weather) { alert(weather.visibility) } });
Po wywołaniu funkcji zostanie pobrana prognoza pogody dla Berlina (GMXX0007) i wyświetlone zostanie określenie widoczności
Pobiera informacje o prognozie pogody na 5 dni (włączając dzień bieżący) w zadanej lokalizacji. Wykorzystanie informacji musi odbywać się wewnątrz funkcji success definiowanej przy wywołaniu funkcji.
Parametry:
Zwracane informacje:
Odczyta informacje przechowywane są w tablicy forecast[..]. Dane dnia bieżacego znajdują się w forecast[0], za 4 dni w forecast[4]. Dla każdego z dni dostępne jest:
Przykład 1:
$.GetWeatherForecast({ location: 'FRXX0076', success: function(forecast) { alert(forecast[0].text) } //End of the success function });
Po wywołaniu funkcji zostanie pobrana prognoza pogody dla Paryża (FRXX0076) i wyświetlony zostanie opis pogody w dnia bieżącego
Oto link do pliku z przykladami.