Read the statement by Michael Teeuw here.
MMM-BM-OW when 'no rain' for forecast undefined message received.
-
Hi,
I added + forecast.daily[0].rain + “/mm Rain” to the MMM-BM-OW module and if there is rain the amount is returned. If there is no rain I receive “undefined”. I would like to show " 0 " (zero) or at least something, but I haven’t been able to as yet figure out how to do it. Anyone have some pointers?Cheers.
-
@scumbelly said in MMM-BM-OW when 'no rain' for forecast undefined message received.:
MMM-BM-OW
I can take a look at it if you’d like.
-
Sure, thanks.
I tried a bunch of things and was just thinking about “null” being returned and how to handle it. If rain worked completely then I could try snow and that would cover everything ( I think) I’d want the module to do.
-
Just to be clear, the module works but not after you modified it?
-
Hi,
The module works just fine. It’s only when you do not receive a forecasted rain amount . So if Tuesday has 2 returned ( for mm of rain) and Wednesday has no rain then Wednesday displays undefined as a value.
The code is …
moment.unix(forecast.daily[X].sunrise).local().format(‘ddd’) + "  " + “<img class = image src=./modules/MMM-BMW-OW/icons/” + forecast.daily[X].weather[0].main + “.png>” + "  " + Math.round(forecast.daily[X].temp.max) + “/” + Math.round(forecast.daily[X].temp.min) + "          " + forecast.daily[X].rain + “/mm Rain” + “         ”+ until 6 terminates with no + but with ;
Hope that helps.
is 0 to 6. -
That check mark is supposed to be X for 0 to 6.
-
Hi,
I changed the string a bit. I added Math.round to forecast.daily[X].rain + “/mm Rain”
Math.round (forecast.daily[X].rain) + “/mm Rain”
and instead of undefind/mm Rain I now receive NaN/mm Rain.
Cool.
-
@scumbelly this needs some css help but… is this what you’re after?
-
Exceptional. That’s it! What’s the solution? I started to go down an isNAN() rabbit hole but as yet haven’t been successful.
Great job.
-
@scumbelly It takes rewriting parts of the entire module to make it work…