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.

    Weatherunderground - currently - hourly - daily - configurable

    Scheduled Pinned Locked Moved Troubleshooting
    126 Posts 26 Posters 225.4k Views 13 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.
    • yo-lessY Offline
      yo-less Module Developer @RedNax
      last edited by yo-less

      @RedNax
      You, sir, are amazing :). Thanks, man, I just checked this thread to see if there were any more ideas on how to get night-time weather icons to appear and have only just now seen that you have already fixed my problem!! Thanks for this amazing update, at this stage I’m only good at fiddling with code that has already been written, but I’m not good enough myself to add in an icon table change based on the time of day.

      For some weird reason, in the css file the night-time clear icon is defined as “wi-nt-clear” and not as wi-night-clear" , you need to change that in your code to make the night-time clear icon appear (or change it in the css file, which is what I did in my configuration).

      Funnily enough, this is what happens now once you change that and check out the mirror after sundown (the forecast starts using the night icons):

      0_1470610163794_forecast-icons.png

      I was able to fix this behaviour myself, first I attacked line 461

      	this.iconTableHeader = (sunrise < now && sunset > now) ? this.config.iconTableDay : this.config.iconTableNight;
      	this.iconTable = this.config.iconTableDay;
      

      This is what I did to line 490:

      	this.weatherTypeHeader = this.iconTableHeader[data.current_observation.icon];
      	this.weatherType = this.iconTable[data.current_observation.icon];
      

      Finally, I changed line 178 to:

      	weatherIcon.className = "wi weathericon " + this.weatherTypeHeader;
      

      Not sure if this is the best way of implementing a fix, but this seems to have resolved the issues I was facing :).

      0_1470610827538_forecast-icons-now.png

      I’m all happy now, thanks again, love your modifications to the module which have allowed me to add in some modifications of my own. I suppose there is a way to somehow upload my changes to github to suggest some changes to the developer but since I’m pretty much a newbie at this stage, I have no idea how ^^.

      So, all’s well, right? Well… :D

      I noticed that the weather-icons set has different icons depending on the current moon phase. Could you point me in the right direction as to what code I would have to add in to pull this information from the wunderground.com API?Maybe I could manage to have the mirror only show the full-moon night-time icons when there actually is a full moon outside.

      EDIT:
      I realized there are more icons that I would change in the icon table, here’s my version:

      	iconTableNight: {                        
              "chanceflurries": "wi-night-snow-wind",
              "chancerain": "wi-night-showers",
              "chancesleet": "wi-night-sleet",
              "chancesnow": "wi-night-alt-snow",
              "chancetstorms": "wi-night-alt-storm-showers",
              "clear": "wi-stars",
              "cloudy": "wi-night-alt-cloudy",
              "flurries": "wi-night-alt-snow-wind",
              "fog": "wi-night-fog",
              "haze": "wi-night-alt-cloudy-windy",
              "mostlycloudy": "wi-night-alt-cloudy",
              "mostlysunny": "wi-night-alt-partly-cloudy",
              "partlycloudy": "night-alt-partly-cloudy",
              "partlysunny": "wi-night-alt-partly-cloudy",
              "rain": "wi-night-alt-rain",
              "sleet": "wi-night-alt-sleet",
              "snow": "wi-night-alt-snow",
              "tstorms": "wi-night-alt-thunderstorm"
      	},
      
      yo-lessY 1 Reply Last reply Reply Quote 0
      • yo-lessY Offline
        yo-less Module Developer @yo-less
        last edited by

        @yo-less said in Weatherunderground - currently - hourly - daily - configurable:

        EDIT:
        I realized there are more icons that I would change in the icon table, here’s my version:

        In fact, it should look like this -> ( changed “night-alt-partly-cloudy” to "“wi-night-alt-partly-cloudy”)

        iconTableNight: {                        
                "chanceflurries": "wi-night-snow-wind",
                "chancerain": "wi-night-showers",
                "chancesleet": "wi-night-sleet",
                "chancesnow": "wi-night-alt-snow",
                "chancetstorms": "wi-night-alt-storm-showers",
                "clear": "wi-night-clear",
                "cloudy": "wi-night-alt-cloudy",
                "flurries": "wi-night-alt-snow-wind",
                "fog": "wi-night-fog",
                "haze": "wi-night-alt-cloudy-windy",
                "mostlycloudy": "wi-night-alt-cloudy",
                "mostlysunny": "wi-night-alt-partly-cloudy",
                "partlycloudy": "wi-night-alt-partly-cloudy",
                "partlysunny": "wi-night-alt-partly-cloudy",
                "rain": "wi-night-alt-rain",
                "sleet": "wi-night-alt-sleet",
                "snow": "wi-night-alt-snow",
                "tstorms": "wi-night-alt-thunderstorm"
        	},
        
        1 Reply Last reply Reply Quote 0
        • yo-lessY Offline
          yo-less Module Developer
          last edited by

          Alright, I have noticed one more issue. With the current code the sun shines all throughout the night in the hourly forecasts:

          0_1470678948573_hourly-forecasts-old.png

          I have written some code to fix it so that it looks like this instead:

          0_1470678980956_hourly-forecasts.png

          Here is what I did to lines 552 - 563 in MMM-WunderGround.js ->

          		var hourlyTime = new Date();
          		hourlyTime.setHours(hourlyforecast.FCTTIME.hour,00,00);
          		
          		if (hourlyTime > sunset || hourlyTime < sunrise) {
          						
          		this.hourlyforecast.push({
          
          			hour:    this.thour,
          			maxTemp: this.tmaxTemp,
          			minTemp: this.tminTemp,
          			icon:    this.config.iconTableNight[forecast.icon],
          			pop:	 hourlyforecast.pop,
          			mm:	 this.tmm
          		});
          		
          		} else {
          						
          		this.hourlyforecast.push({
          
          			hour:    this.thour,
          			maxTemp: this.tmaxTemp,
          			minTemp: this.tminTemp,
          			icon:    this.config.iconTableDay[forecast.icon],
          			pop:	 hourlyforecast.pop,
          			mm:	 this.tmm
          		}); 
          		}
          	}
          	}
          

          Again, I’m not sure if this can be done more efficiently, I’m happy to be pointed in a better direction :). But for now, everything seems to be just fine.

          1 Reply Last reply Reply Quote 0
          • yo-lessY Offline
            yo-less Module Developer
            last edited by

            My bad, code should have been:

            	var hourlyTime = new Date();
            	hourlyTime.setHours(hourlyforecast.FCTTIME.hour,00,00);
            	
            	if (hourlyTime > sunset || hourlyTime < sunrise) {
            					
            	this.hourlyforecast.push({
            
            		hour:    this.thour,
            		maxTemp: this.tmaxTemp,
            		minTemp: this.tminTemp,
            		icon:    this.config.iconTableNight[hourlyforecast.icon],
            		pop:	 hourlyforecast.pop,
            		mm:	 this.tmm
            	});
            	
            	} else {
            					
            	this.hourlyforecast.push({
            
            		hour:    this.thour,
            		maxTemp: this.tmaxTemp,
            		minTemp: this.tminTemp,
            		icon:    this.config.iconTableDay[hourlyforecast.icon],
            		pop:	 hourlyforecast.pop,
            		mm:	 this.tmm
            	}); 
            	}
            }
            }
            
            1 Reply Last reply Reply Quote 0
            • RedNaxR Offline
              RedNax Module Developer
              last edited by

              Hi,

              Thanks for debugging :D Added (a version) of this in the develop branch!

              yo-lessY 1 Reply Last reply Reply Quote 0
              • yo-lessY Offline
                yo-less Module Developer @RedNax
                last edited by

                @RedNax Glad to hear I could add some thoughts to the project, love your module!

                1 Reply Last reply Reply Quote 0
                • yo-lessY Offline
                  yo-less Module Developer
                  last edited by

                  Quick question. Today I updated my mirror to version 2.0.4 via git pull. Afterwards the umbrella weather icon didn’t work any more as @MichMich has updated the weather font. Is this expected behavior or am I simply not getting another step I should take after updating? I have now manually copied the old files into the vendor/weather-icons folder and now it’s working again, but I suspect this is not what I should be doing ^^.

                  1 Reply Last reply Reply Quote 0
                  • RedNaxR Offline
                    RedNax Module Developer
                    last edited by

                    Actually the weatherfont update in 2.0.4 is actually my doing… Should nstill work as expected when you’ve pulled the latest Wunderground module… You could also switch to the one in the development branch which takes advantage of having the weathericons now being part of the main framework.

                    yo-lessY 1 Reply Last reply Reply Quote 0
                    • yo-lessY Offline
                      yo-less Module Developer @RedNax
                      last edited by

                      @RedNax Alright, thanks for the information. I have meddled so much with your code that a fresh pull would reverse all my customizations. But I’ll have a look at the development branch to get the weather module to pull the icons from its own folder.

                      Could you explain to me why the new weather fonts include fewer icon definitions?

                      RedNaxR 1 Reply Last reply Reply Quote 0
                      • RedNaxR Offline
                        RedNax Module Developer @yo-less
                        last edited by

                        @yo-less Do they? They’re taken straight from http://weathericons.io/ which isn’t under my control. What’s missing?

                        1 Reply Last reply Reply Quote 0
                        • yo-lessY Offline
                          yo-less Module Developer
                          last edited by

                          @RedNax No, it seems they don’t, sorry. I just rechecked and the wi-umbrella definition is there. Strangely, though, when I performed a “git pull” in the MM main folder, my umbrellas in the Weather Underground module disappeared and I had to manually overwrite the css file in the vendor folder with the older version. I must have made some other changes to the folder prior to that, because in the github repository everything seems to be fine.

                          RedNaxR 1 Reply Last reply Reply Quote 0
                          • RedNaxR Offline
                            RedNax Module Developer @yo-less
                            last edited by

                            @yo-less Did you also pull the MM 2.0.4 main framework? That’s where the icons went… Then again, when you did heavy modding… ;) Care to share screenshots of your version?

                            yo-lessY 1 Reply Last reply Reply Quote 0
                            • yo-lessY Offline
                              yo-less Module Developer @RedNax
                              last edited by yo-less

                              @RedNax I went to my home/pi/MagicMirror folder and typed in “git pull”, which is when it updated. If there is an additional step to update the main framework, please let me know.

                              Sure, the adjustments I have made so far are mostly based around the idea that information should only be presented if it is relevant (or actually existent at all)

                              • Only show precipitation if the probability for rain and the expected precipitation is above 0 % / mm
                              • Only show the umbrella icon if there is a day with precipitation in the forecast table
                              • Only show windspeed if it is above 0 kph.
                              • I’ve removed the windspeed icon and changed it to a text line like this: 12 km/h + wind direction icon
                              • In the forecast table the forecast temperature for any given day is shown until sunrise of that day (As I have the hourly forecasts I don’t really need the forecast for the day after sunrise, so generally I have my forecast table start the day after today - In the time between midnight and sunrise, this isn’t all that great though as it means that I only see the forecast until, say 10am, shortly after midnight)
                              • I’ve added some spaces to unclutter the layout
                              • I’ve changed the short version of the days to all caps

                              Here’s a screenshot of my layout:

                              0_1471294763580_MM-Wunderground.png

                              What I’m planning to add:

                              • 7am temperature in the forecast table

                              Here’s why: Where I live it can sometimes get pretty cold in the morning, but within hours it’s humid and hot and sometimes it gets cold later in the evening so a simple quote of the daily high and low doesn’t really represent the days all that well. And if you know that it’s mild in the morning and hot in the afternoon you can dress differently than when it’s cold in the morning and then hot for the rest of the day. Not sure if that is all too helpful for others out there ^^.

                              C 1 Reply Last reply Reply Quote 0
                              • A Offline
                                alihallo
                                last edited by

                                @yo-less Your changes look great, would it be possible to provide the code?

                                yo-lessY 1 Reply Last reply Reply Quote 0
                                • yo-lessY Offline
                                  yo-less Module Developer @alihallo
                                  last edited by

                                  @alihallo Sure, just contact me and I can provide you with my modifications.

                                  1 Reply Last reply Reply Quote 0
                                  • P Offline
                                    plumcraft
                                    last edited by

                                    Good job ! I’m also interested by your changes, let us know where we can find it.

                                    Could be nice to add a module parameters like : “light_display : true/false” or something like that ?

                                    1 Reply Last reply Reply Quote 0
                                    • yo-lessY Offline
                                      yo-less Module Developer
                                      last edited by yo-less

                                      @plumcraft said in Weatherunderground - currently - hourly - daily - configurable:

                                      Good job ! I’m also interested by your changes, let us know where we can find it.

                                      Could be nice to add a module parameters like : “light_display : true/false” or something like that ?

                                      Alright, I’ve forked the main repository and will try to submit a pull request after merging the two versions.
                                      I like your light_display idea, let’s see how much time and energy I can muster :)

                                      1 Reply Last reply Reply Quote 0
                                      • bthuilotB Offline
                                        bthuilot
                                        last edited by paviro

                                        Hey @RedNax I am getting a black screen as well when I set up this module and im trying out all the things posted here and it doesn’t seem to help. I know my api key is good because I have checked it at least 100 times. Here is my config.js:

                                         {
                                                                module: 'MMM-WunderGround',
                                                                position: 'top_right',
                                                                config: {
                                                                                apikey: 'XXXXXXXXXXXX ',
                                                                                pws: 'pws:KNYSETAU3',
                                                                                hourly: '1',
                                                fctext: '1',
                                                fcdaycount: "5",
                                                fcdaystart: "0",
                                                hourlyinterval: "3",
                                                hourlycount: "2"
                                                                        }
                                                        },
                                        

                                        Note from admin: Please use Markdown on code snippets for easier reading!

                                        RedNaxR 1 Reply Last reply Reply Quote 0
                                        • RedNaxR Offline
                                          RedNax Module Developer @bthuilot
                                          last edited by

                                          @bthuilot Could you have a look at the log/console? See if there’s anything helpful? This post may assist you: https://forum.magicmirror.builders/topic/86/how-to-troubleshoot

                                          1 Reply Last reply Reply Quote 0
                                          • bthuilotB Offline
                                            bthuilot
                                            last edited by paviro

                                            @RedNax Edit: okay never mind I messed up lol. But the black screen is back and it is giving me this error message

                                            [Warning] Unexpected CSS token: : (font-awesome.min.css, line 4)
                                            [Warning] Unexpected CSS token: : (font-awesome.min.css, line 4)
                                            [Warning] Unexpected CSS token: : (font-awesome.min.css, line 4)
                                            [Warning] Unexpected CSS token: : (font-awesome.min.css, line 4)
                                            [Warning] Unexpected CSS token: : (font-awesome.min.css, line 4)
                                            [Warning] Invalid CSS property declaration at: * (weather-icons.css, line 44)
                                            

                                            In Addition to this

                                            /modules/MMM-WunderGround//weather-icons-wind.css Failed to load resource: the server responded with a status of 404 (Not Found)


                                            Note from admin: Please use Markdown on code snippets for easier reading!

                                            1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 6
                                            • 7
                                            • 5 / 7
                                            • 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