diff --git a/CHANGELOG.md b/CHANGELOG.md index 1543d067..d1da4fa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ This project adheres to [Semantic Versioning](http://semver.org/). - Add test e2e showWeek feature in spanish language. - Add warning Log when is used old authentication method in the calendar module. - Add test e2e for helloworld module with default config text +- Add ability for `currentweather` module to display indoor humidity via INDOOR_HUMIDITY notification ### Updated - Changed 'default.js' - listen on all attached interfaces by default. diff --git a/modules/default/currentweather/currentweather.js b/modules/default/currentweather/currentweather.js index 95c9a3ad..a43b5444 100644 --- a/modules/default/currentweather/currentweather.js +++ b/modules/default/currentweather/currentweather.js @@ -27,6 +27,7 @@ Module.register("currentweather",{ showHumidity: false, degreeLabel: false, showIndoorTemperature: false, + showIndoorHumidity: false, initialLoadDelay: 0, // 0 seconds delay retryDelay: 2500, @@ -101,6 +102,7 @@ Module.register("currentweather",{ this.sunriseSunsetIcon = null; this.temperature = null; this.indoorTemperature = null; + this.indoorHumidity = null; this.weatherType = null; this.loaded = false; @@ -223,6 +225,17 @@ Module.register("currentweather",{ large.appendChild(indoorTemperatureElem); } + if (this.config.showIndoorHumidity && this.indoorHumidity) { + var indoorHumidityIcon = document.createElement("span"); + indoorHumidityIcon.className = "fa fa-tint"; + large.appendChild(indoorHumidityIcon); + + var indoorHumidityElem = document.createElement("span"); + indoorHumidityElem.className = "bright"; + indoorHumidityElem.innerHTML = " " + this.indoorHumidity + "%"; + large.appendChild(indoorHumidityElem); + } + wrapper.appendChild(large); return wrapper; }, @@ -262,6 +275,10 @@ Module.register("currentweather",{ this.indoorTemperature = this.roundValue(payload); this.updateDom(self.config.animationSpeed); } + if (notification === "INDOOR_HUMIDITY") { + this.indoorHumidity = this.roundValue(payload); + this.updateDom(self.config.animationSpeed); + } }, /* updateWeather(compliments)