diff --git a/modules/default/weather/forecast.njk b/modules/default/weather/forecast.njk index 8fa04298..2f2432d5 100644 --- a/modules/default/weather/forecast.njk +++ b/modules/default/weather/forecast.njk @@ -5,9 +5,9 @@ {% set forecast = forecast.slice(0, numSteps) %} {% for f in forecast %} - {% if (currentStep == 0) %} + {% if (currentStep == 0) and config.ignoreToday == false %} {{ "TODAY" | translate }} - {% elif (currentStep == 1) %} + {% elif (currentStep == 1) and config.ignoreToday == false %} {{ "TOMORROW" | translate }} {% else %} {{ f.date.format('ddd') }} diff --git a/modules/default/weather/weather.js b/modules/default/weather/weather.js index 50c73031..8911c98b 100644 --- a/modules/default/weather/weather.js +++ b/modules/default/weather/weather.js @@ -33,6 +33,7 @@ Module.register("weather", { showIndoorHumidity: false, maxNumberOfDays: 5, maxEntries: 5, + ignoreToday: false, fade: true, fadePoint: 0.25, // Start on 1/4th of the list. initialLoadDelay: 0, // 0 seconds delay @@ -128,10 +129,16 @@ Module.register("weather", { // Add all the data to the template. getTemplateData: function () { + const forecast = this.weatherProvider.weatherForecast() + + if (this.config.ignoreToday) { + forecast.splice(0, 1) + } + return { config: this.config, current: this.weatherProvider.currentWeather(), - forecast: this.weatherProvider.weatherForecast(), + forecast: forecast, hourly: this.weatherProvider.weatherHourly(), indoor: { humidity: this.indoorHumidity, @@ -260,7 +267,7 @@ Module.register("weather", { this.nunjucksEnvironment().addFilter( "calcNumEntries", - function (dataArray) { + function (dataArray) { return Math.min(dataArray.length, this.config.maxEntries); }.bind(this) );