mirror of
https://github.com/MichMich/MagicMirror.git
synced 2025-06-28 04:02:12 +00:00
Change default for weatherEndpoint according to API 3.0 (#3583)
since API 3.0 is default, weatherEndpoint should be set to "/onecall" Fixes #3574 ATTENTION: since lat / lon defaults to 0 / 0, the weather plugins works after this patch, but shows the weather from https://de.wikipedia.org/wiki/Null_Island if lat / lon is not manually set. --------- Co-authored-by: Karsten Hassel <hassel@gmx.de> Co-authored-by: Pedro Lamas <pedrolamas@gmail.com>
This commit is contained in:
parent
0130dc45ab
commit
7489e51a67
@ -23,6 +23,7 @@ _This release is scheduled to be released on 2025-01-01._
|
||||
|
||||
- [updatenotification] Fix pm2 using detection when pm2 script is in MagicMirror root folder (#3576)
|
||||
- [core] Fix loading node_helper of modules: avoid black screen, display errors and continue loading with next module (#3578)
|
||||
- [weather] changed default value for weatherEndpoint of provider openweathermap to "/onecall" (#3574)
|
||||
|
||||
## [2.29.0] - 2024-10-01
|
||||
|
||||
|
@ -17,10 +17,13 @@ WeatherProvider.register("openweathermap", {
|
||||
defaults: {
|
||||
apiVersion: "3.0",
|
||||
apiBase: "https://api.openweathermap.org/data/",
|
||||
weatherEndpoint: "", // can be "onecall", "forecast" or "weather" (for current)
|
||||
// weatherEndpoint is "/onecall" since API 3.0
|
||||
// "/onecall", "/forecast" or "/weather" only for pro customers
|
||||
weatherEndpoint: "/onecall",
|
||||
locationID: false,
|
||||
location: false,
|
||||
lat: 0, // the onecall endpoint needs lat / lon values, it doesn't support the locationId
|
||||
// the /onecall endpoint needs lat / lon values, it doesn't support the locationId
|
||||
lat: 0,
|
||||
lon: 0,
|
||||
apiKey: ""
|
||||
},
|
||||
@ -90,30 +93,6 @@ WeatherProvider.register("openweathermap", {
|
||||
.finally(() => this.updateAvailable());
|
||||
},
|
||||
|
||||
/**
|
||||
* Overrides method for setting config to check if endpoint is correct for hourly
|
||||
* @param {object} config The configuration object
|
||||
*/
|
||||
setConfig (config) {
|
||||
this.config = config;
|
||||
if (!this.config.weatherEndpoint) {
|
||||
switch (this.config.type) {
|
||||
case "hourly":
|
||||
this.config.weatherEndpoint = "/onecall";
|
||||
break;
|
||||
case "daily":
|
||||
case "forecast":
|
||||
this.config.weatherEndpoint = "/forecast";
|
||||
break;
|
||||
case "current":
|
||||
this.config.weatherEndpoint = "/weather";
|
||||
break;
|
||||
default:
|
||||
Log.error("weatherEndpoint not configured and could not resolve it based on type");
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
/** OpenWeatherMap Specific Methods - These are not part of the default provider methods */
|
||||
/*
|
||||
* Gets the complete url for the request
|
||||
|
@ -15,6 +15,8 @@ let config = {
|
||||
position: "bottom_bar",
|
||||
config: {
|
||||
location: "Munich",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/weather",
|
||||
mockData: '"#####WEATHERDATA#####"'
|
||||
}
|
||||
}
|
||||
|
@ -8,6 +8,8 @@ let config = {
|
||||
config: {
|
||||
location: "Munich",
|
||||
showHumidity: "feelslike",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/weather",
|
||||
mockData: '"#####WEATHERDATA#####"'
|
||||
}
|
||||
}
|
||||
|
@ -5,6 +5,8 @@ let config = {
|
||||
position: "bottom_bar",
|
||||
config: {
|
||||
location: "Munich",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/weather",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
windUnits: "beaufort",
|
||||
showWindDirectionAsArrow: true,
|
||||
|
@ -7,6 +7,8 @@ let config = {
|
||||
position: "bottom_bar",
|
||||
config: {
|
||||
location: "Munich",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/weather",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
decimalSymbol: ",",
|
||||
showHumidity: "wind"
|
||||
|
@ -8,8 +8,9 @@ let config = {
|
||||
config: {
|
||||
type: "forecast",
|
||||
location: "Munich",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/forecast/daily",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
absoluteDates: true
|
||||
}
|
||||
}
|
||||
|
@ -8,8 +8,9 @@ let config = {
|
||||
config: {
|
||||
type: "forecast",
|
||||
location: "Munich",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
weatherEndpoint: "/forecast/daily"
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/forecast/daily",
|
||||
mockData: '"#####WEATHERDATA#####"'
|
||||
}
|
||||
}
|
||||
]
|
||||
|
@ -8,8 +8,9 @@ let config = {
|
||||
config: {
|
||||
type: "forecast",
|
||||
location: "Munich",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/forecast/daily",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
showPrecipitationAmount: true,
|
||||
colored: true,
|
||||
tableClass: "myTableClass"
|
||||
|
@ -8,8 +8,9 @@ let config = {
|
||||
config: {
|
||||
type: "forecast",
|
||||
location: "Munich",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/forecast/daily",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
decimalSymbol: "_",
|
||||
showPrecipitationAmount: true
|
||||
}
|
||||
|
@ -8,6 +8,8 @@ let config = {
|
||||
config: {
|
||||
type: "hourly",
|
||||
location: "Berlin",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/onecall",
|
||||
mockData: '"#####WEATHERDATA#####"'
|
||||
}
|
||||
}
|
||||
|
@ -8,6 +8,8 @@ let config = {
|
||||
config: {
|
||||
type: "hourly",
|
||||
location: "Berlin",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/onecall",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
hourlyForecastIncrements: 2
|
||||
}
|
||||
|
@ -8,6 +8,8 @@ let config = {
|
||||
config: {
|
||||
type: "hourly",
|
||||
location: "Berlin",
|
||||
weatherProvider: "openweathermap",
|
||||
weatherEndpoint: "/onecall",
|
||||
mockData: '"#####WEATHERDATA#####"',
|
||||
showPrecipitationAmount: true,
|
||||
showPrecipitationProbability: true
|
||||
|
Loading…
x
Reference in New Issue
Block a user