MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    MMM-BM-OW when 'no rain' for forecast undefined message received.

    Scheduled Pinned Locked Moved Troubleshooting
    14 Posts 3 Posters 2.6k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S Offline
      scumbelly
      last edited by

      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.

      cowboysdudeC 1 Reply Last reply Reply Quote 0
      • cowboysdudeC Offline
        cowboysdude Module Developer @scumbelly
        last edited by

        @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.

        1 Reply Last reply Reply Quote 0
        • S Offline
          scumbelly
          last edited by

          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.

          Mykle1M 1 Reply Last reply Reply Quote 0
          • Mykle1M Offline
            Mykle1 Project Sponsor Module Developer @scumbelly
            last edited by

            @scumbelly

            Just to be clear, the module works but not after you modified it?

            Create a working config
            How to add modules

            1 Reply Last reply Reply Quote 0
            • S Offline
              scumbelly
              last edited by

              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’) + " &nbsp" + “<img class = image src=./modules/MMM-BMW-OW/icons/” + forecast.daily[X].weather[0].main + “.png>” + " &nbsp" + Math.round(forecast.daily[X].temp.max) + “/” + Math.round(forecast.daily[X].temp.min) + " &nbsp &nbsp &nbsp &nbsp &nbsp" + forecast.daily[X].rain + “/mm Rain” + “&nbsp &nbsp &nbsp &nbsp &nbsp”+ until 6 terminates with no + but with ;

              Hope that helps.

              is 0 to 6.

              S 1 Reply Last reply Reply Quote 0
              • S Offline
                scumbelly @scumbelly
                last edited by

                That check mark is supposed to be X for 0 to 6.

                1 Reply Last reply Reply Quote 0
                • S Offline
                  scumbelly
                  last edited by

                  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.

                  cowboysdudeC 1 Reply Last reply Reply Quote 0
                  • cowboysdudeC Offline
                    cowboysdude Module Developer @scumbelly
                    last edited by cowboysdude

                    @scumbelly this needs some css help but… is this what you’re after?
                    Capture.PNG

                    S 1 Reply Last reply Reply Quote 1
                    • S Offline
                      scumbelly @cowboysdude
                      last edited by

                      @cowboysdude

                      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.

                      cowboysdudeC 1 Reply Last reply Reply Quote 0
                      • cowboysdudeC Offline
                        cowboysdude Module Developer @scumbelly
                        last edited by

                        @scumbelly It takes rewriting parts of the entire module to make it work…

                        Mykle1M 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 1 / 2
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy