Używamy plików cookies (tzw. ciasteczka) by spersonalizować treść i ogłoszenia oraz by analizować ruch na stronie.  W sposób automatyczny dzielimy się informacjami o Twoim użyciu tego portalu z dostawcami ogłoszeń, którzy mogą połączyć te informacje z informacjami, które im udzieliłaś/łeś lub, które sami zebrali. Korzystanie z witryny bez zmiany ustawień dotyczących cookies oznacza, że będą one zamieszczane w Państwa urządzeniu końcowym.  Możecie Państwo dokonać w każdym czasie zmiany ustawień dotyczących cookies zmieniając opcje przeglądarki.

Prognoza Pogody

przykład wizualizacji pogodyW 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:

$.GetCurrentWeather()

Pobiera informacje o bieżącej pogodzie w zadanej lokalizacji.  Wykorzystanie informacji musi odbywać się wewnątrz funkcji success definiowanej przy wywołaniu funkcji.

Parametry:

  • location - domyślnie 'PLXX0029', lokalizacja, dla któej mają być pobrane dane.  Aby znaleźć własny kod proponuję skorzystać ze strony www.edg3.co.uk, lub googlować "yahoo weather code"
  • unit - domyśłnie 'c', możliwe 'c' lub 'f'

Zwracane informacje:

  • weather.city
  • weather.wind_speed
  • weather.wind_direction
  • weather.humidity
  • weather.pressure
  • weather.rising - (informacja o zmianie ciśnienia w formie strzałki)
  • weather.visibility
  • weather.sunrise
  • weather.sunset
  • weather.code - (do wykorzystaniu przy pobieraniu obrazka określajacego bieżącą pogodę)
  • weather.temp
  • weather.text - (słowny opis pogody)
  • weather.date

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

$.GetWeatherforecast()

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:

  • location - domyślnie 'PLXX0029', lokalizacja, dla któej mają być pobrane dane.  Aby znaleźć własny kod proponuję skorzystać ze strony www.edg3.co.uk, lub googlować "yahoo weather code"

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:

  • forecast[i].code - (do wykorzystaniu przy pobieraniu obrazka określajacego bieżącą pogodę)
  • forecast[i].date
  • forecast[i].day - (skrot dnia tygodnia)
  • forecast[i].high 
  • forecast[i].low
  • forecast[i].text - (słowny opis pogody)

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.