Merge pull request #2433 from buxxi/deprecate-old-weather

This commit is contained in:
Michael Teeuw 2021-01-24 11:04:13 +01:00 committed by GitHub
commit c0ddc020d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 51 additions and 7 deletions

View File

@ -15,6 +15,7 @@ _This release is scheduled to be released on 2021-04-01._
- Added CodeCov badge to Readme. - Added CodeCov badge to Readme.
- Added CURRENTWEATHER_TYPE notification to currentweather and weather module, use it in compliments module. - Added CURRENTWEATHER_TYPE notification to currentweather and weather module, use it in compliments module.
- Added `start:dev` command to the npm scripts for starting electron with devTools open. - Added `start:dev` command to the npm scripts for starting electron with devTools open.
- Added logging when using deprecated modules weatherforecast or currentweather.
- Portuguese translations for "MODULE_CONFIG_CHANGED" and PRECIP. - Portuguese translations for "MODULE_CONFIG_CHANGED" and PRECIP.
### Updated ### Updated

View File

@ -66,22 +66,26 @@ var config = {
position: "lower_third" position: "lower_third"
}, },
{ {
module: "currentweather", module: "weather",
position: "top_right", position: "top_right",
config: { config: {
weatherProvider: "openweathermap",
type: "current",
location: "New York", location: "New York",
locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
appid: "YOUR_OPENWEATHER_API_KEY" apiKey: "YOUR_OPENWEATHER_API_KEY"
} }
}, },
{ {
module: "weatherforecast", module: "weather",
position: "top_right", position: "top_right",
header: "Weather Forecast", header: "Weather Forecast",
config: { config: {
weatherProvider: "openweathermap",
type: "forecast",
location: "New York", location: "New York",
locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city locationID: "5128581", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city
appid: "YOUR_OPENWEATHER_API_KEY" apiKey: "YOUR_OPENWEATHER_API_KEY"
} }
}, },
{ {

View File

@ -1,5 +1,7 @@
# Module: Current Weather # Module: Current Weather
> :warning: **This module is deprecated in favor of the [weather](https://docs.magicmirror.builders/modules/weather.html) module.**
The `currentweather` module is one of the default modules of the MagicMirror. The `currentweather` module is one of the default modules of the MagicMirror.
This module displays the current weather, including the windspeed, the sunset or sunrise time, the temperature and an icon to display the current conditions. This module displays the current weather, including the windspeed, the sunset or sunrise time, the temperature and an icon to display the current conditions.

View File

@ -3,6 +3,8 @@
* *
* By Michael Teeuw https://michaelteeuw.nl * By Michael Teeuw https://michaelteeuw.nl
* MIT Licensed. * MIT Licensed.
*
* This module is deprecated. Any additional feature will no longer be merged.
*/ */
Module.register("currentweather", { Module.register("currentweather", {
// Default module config. // Default module config.

View File

@ -0,0 +1,9 @@
const NodeHelper = require("node_helper");
const Log = require("../../../js/logger");
module.exports = NodeHelper.create({
// Override start method.
start: function () {
Log.warn(`The module '${this.name}' is deprecated in favor of the 'weather'-module, please refer to the documentation for a migration path`);
}
});

View File

@ -18,7 +18,7 @@ WeatherProvider.register("openweathermap", {
defaults: { defaults: {
apiVersion: "2.5", apiVersion: "2.5",
apiBase: "https://api.openweathermap.org/data/", apiBase: "https://api.openweathermap.org/data/",
weatherEndpoint: "/weather", weatherEndpoint: "",
locationID: false, locationID: false,
location: false, location: false,
lat: 0, lat: 0,
@ -96,8 +96,21 @@ WeatherProvider.register("openweathermap", {
*/ */
setConfig(config) { setConfig(config) {
this.config = config; this.config = config;
if (this.config.type === "hourly") { if (!this.config.weatherEndpoint) {
this.config.weatherEndpoint = "/onecall"; 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");
}
} }
}, },

View File

@ -1,5 +1,7 @@
# Module: Weather Forecast # Module: Weather Forecast
> :warning: **This module is deprecated in favor of the [weather](https://docs.magicmirror.builders/modules/weather.html) module.**
The `weatherforecast` module is one of the default modules of the MagicMirror. The `weatherforecast` module is one of the default modules of the MagicMirror.
This module displays the weather forecast for the coming week, including an an icon to display the current conditions, the minimum temperature and the maximum temperature. This module displays the weather forecast for the coming week, including an an icon to display the current conditions, the minimum temperature and the maximum temperature.

View File

@ -0,0 +1,9 @@
const NodeHelper = require("node_helper");
const Log = require("../../../js/logger");
module.exports = NodeHelper.create({
// Override start method.
start: function () {
Log.warn(`The module '${this.name}' is deprecated in favor of the 'weather'-module, please refer to the documentation for a migration path`);
}
});

View File

@ -3,6 +3,8 @@
* *
* By Michael Teeuw https://michaelteeuw.nl * By Michael Teeuw https://michaelteeuw.nl
* MIT Licensed. * MIT Licensed.
*
* This module is deprecated. Any additional feature will no longer be merged.
*/ */
Module.register("weatherforecast", { Module.register("weatherforecast", {
// Default module config. // Default module config.