2017-09-22 12:26:47 +02:00
|
|
|
/* global Class */
|
|
|
|
|
|
|
|
/* Magic Mirror
|
|
|
|
* Module: Weather
|
|
|
|
*
|
|
|
|
* By Michael Teeuw http://michaelteeuw.nl
|
|
|
|
* MIT Licensed.
|
|
|
|
*
|
|
|
|
* This class is the blueprint for a day which includes weather information.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Currently this is focused on the information which is nessecery for the current weather.
|
|
|
|
// As soon as we start implementing the forecast, mode properties will be added.
|
|
|
|
|
|
|
|
class WeatherObject {
|
|
|
|
constructor() {
|
2017-09-22 13:26:44 +02:00
|
|
|
this.date = null
|
2017-09-22 12:26:47 +02:00
|
|
|
this.windSpeed = null
|
|
|
|
this.windDirection = null
|
|
|
|
this.sunrise = null
|
|
|
|
this.sunset = null
|
|
|
|
this.temperature = null
|
2017-09-22 13:26:44 +02:00
|
|
|
this.minTemperature = null,
|
|
|
|
this.maxTemperature = null,
|
2017-09-22 12:26:47 +02:00
|
|
|
this.weatherType = null
|
|
|
|
}
|
|
|
|
|
|
|
|
cardinalWindDirection () {
|
|
|
|
if (this.windDirection>11.25 && this.windDirection<=33.75){
|
|
|
|
return "NNE";
|
|
|
|
} else if (this.windDirection > 33.75 && this.windDirection <= 56.25) {
|
|
|
|
return "NE";
|
|
|
|
} else if (this.windDirection > 56.25 && this.windDirection <= 78.75) {
|
|
|
|
return "ENE";
|
|
|
|
} else if (this.windDirection > 78.75 && this.windDirection <= 101.25) {
|
|
|
|
return "E";
|
|
|
|
} else if (this.windDirection > 101.25 && this.windDirection <= 123.75) {
|
|
|
|
return "ESE";
|
|
|
|
} else if (this.windDirection > 123.75 && this.windDirection <= 146.25) {
|
|
|
|
return "SE";
|
|
|
|
} else if (this.windDirection > 146.25 && this.windDirection <= 168.75) {
|
|
|
|
return "SSE";
|
|
|
|
} else if (this.windDirection > 168.75 && this.windDirection <= 191.25) {
|
|
|
|
return "S";
|
|
|
|
} else if (this.windDirection > 191.25 && this.windDirection <= 213.75) {
|
|
|
|
return "SSW";
|
|
|
|
} else if (this.windDirection > 213.75 && this.windDirection <= 236.25) {
|
|
|
|
return "SW";
|
|
|
|
} else if (this.windDirection > 236.25 && this.windDirection <= 258.75) {
|
|
|
|
return "WSW";
|
|
|
|
} else if (this.windDirection > 258.75 && this.windDirection <= 281.25) {
|
|
|
|
return "W";
|
|
|
|
} else if (this.windDirection > 281.25 && this.windDirection <= 303.75) {
|
|
|
|
return "WNW";
|
|
|
|
} else if (this.windDirection > 303.75 && this.windDirection <= 326.25) {
|
|
|
|
return "NW";
|
|
|
|
} else if (this.windDirection > 326.25 && this.windDirection <= 348.75) {
|
|
|
|
return "NNW";
|
|
|
|
} else {
|
|
|
|
return "N";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|