MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. wegz15
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    W
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 13
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: centering image with a colspan = 2

      well I got it to work. I ended up having to set the left border to 50% in the css.

      posted in Development
      W
      wegz15
    • RE: centering image with a colspan = 2

      Here is what I added…

      var iconCell = document.createElement("tr");
      				iconCell.colSpan = 2;
      				iconCell.style.textAlign = "center";
      				iconCell.className = "bright-weather-icon";
                                      row.appendChild(iconCell);
      				
      
      				var icon = document.createElement("span");
      				icon.colSpan = 2;
      				icon.style.textAlign = "center";
      				icon.className = "wi-weathericon" + forecast.icon;
      				iconCell.appendChild(icon);
      				
      				var i=document.createElement("img");
      				i.src = "wi-weathericon " + forecast.icon;
      				iconCell.appendChild(i);
      

      that shows up with an empty square below the current left aligned image. I tried deleting the var icon and got just a blank sqaure…here is the code plus element from chrome.

                                      var iconCell = document.createElement("tr");
      				iconCell.colSpan = 2;
      				iconCell.style.textAlign = "center";
      				iconCell.className = "bright-weather-icon";
      				row.appendChild(iconCell);
      				
                                      var i=document.createElement("img");
      				i.src = "wi-weathericon " + forecast.icon;
      				iconCell.appendChild(i);
      
      

      chrome inspector shows this:

      < tr class="bright-weather-icon" style="text-align: center;">< img src="wi-weathericon night-rain">< /tr>
      
      

      and then the css shows this:

      .night-rain{
      	content: "";
      	height:70px;
      	width:105px;
      	display: block; 
      	background-image : url("/css/icon/45.png");
      	background-size: 105px 70px;
      	background-position: center;
      	text-align: center;
      }
      

      so I need that to be the class so it replaces it with the correct image…but still don’t know how to center that

      posted in Development
      W
      wegz15
    • RE: centering image with a colspan = 2

      Sorry, I’m pretty new at this. I took a basic web design class with very basic css about 15 years ago. I guess what I’m asking is how do I source an image? I want to display the weather image based on the api response. My assumption of why it is not working is because currently the image is being called by the class name. When I inspect the cell in chrome inspector I see this:

      (span class=“wi-weathericon rains” style=“text-align: center;”) (/span)

      The code calls for (icon.className = "wi-weathericon " + forecast.icon;)

      When I change it to imgSrc = "wi-weathericon " + forecast.icon; I get an empty sqaure displayed. I tried imgSrc = /modules/icon/"wi-weathericon " + forecast.icon; and that makes the module not show up.

      posted in Development
      W
      wegz15
    • RE: centering image with a colspan = 2

      So, I got it to load. There was a capitalization mistake. It still won’t center. Looking at it in the inspector I noticed that the class name is the cell image I want to display. How would I get the class to be standardized and the source html to change based on the weather? So there is basicall nothing in the cell for it to center. The colspan attribute does not show up as well.

      <tr class= "bright-weather-icon" style="text-align: center;">
         <div>
             <tr class="wi-weathericon night-cloudy" style="text-align: center;"> </tr>
         </div>
      </tr>
      
      posted in Development
      W
      wegz15
    • RE: centering image with a colspan = 2

      @sdetweil that does not load anything. I copied and pasted it as you wrote it. It just says “Loading…”

      posted in Development
      W
      wegz15
    • RE: centering image with a colspan = 2

      How exactly would I do that? I’m still trying to learn javascript. I’ve watched several videos and most of it has not clicked yet.

      posted in Development
      W
      wegz15
    • centering image with a colspan = 2

      Hello,

      I’m trying to modify someones weather app to make it span across the bottom of the right side of the page. The initial module looks like it was just copy pasted from the default weather forecast module. It is the MMM-weatherforecast by jharttech. I’ve reach out to him with no response, so I’m asking here. What I want is basically 3 rows by 2 cells with the first row being the day spanning 2 cells, second being a weather icon spanning 2 cells, and the third row being the hi and low temperature. I’ve got almost everything figured out except getting the icon centered between the two cells. If I take out the code he added and add test text the text is centered between two cells. I cannot figure this out. I’ve tried colspan, changing them between tr, td, and span. Nothing I am doing seems to be working right.

        var table = document.createElement("table");
      		table.className = this.config.tableClass;
      
      		switch (this.config.layout){
      		case "horizontal":
      			for (var f in this.forecast) {
      				var forecast = this.forecast[f];
      
      				var row = document.createElement("td");
      				if (this.config.colored) {
      					row.className = "colored";
      				}
      				table.appendChild(row);
      
      				var dayCell = document.createElement("td");
      				dayCell.colSpan = 2;
      				dayCell.className = "day";
      				dayCell.innerHTML = forecast.day;
      				row.appendChild(dayCell);
      				
      				var iconCell = document.createElement("tr");
      				iconCell.colSpan = 2;
      				iconCell.style.textAlign = "center";
      				iconCell.className = "bright-weather-icon";
      				row.appendChild(iconCell);
      				
      
      				var icon = document.createElement("span");
      				icon.colSpan = 2;
      				icon.style.textAlign = "center";
      				icon.className = "wi-weathericon " + forecast.icon;
      				iconCell.appendChild(icon);
      								
      				var degreeLabel = "&deg;";
      				if(this.config.scale) {
      					switch(this.config.units) {
      					case "metric":
      						degreeLabel += " C";
      						break;
      					case "imperial":
      						degreeLabel += " F";
      						break;
      					case "default":
      						degreeLabel = "K";
      						break;
      					}
      				}
      
      				if (this.config.decimalSymbol === "" || this.config.decimalSymbol === " ") {
      					this.config.decimalSymbol = ".";
      				}
      
      				var maxTempCell = document.createElement("td");
      				maxTempCell.innerHTML = "Hi:" + forecast.maxTemp.replace(".", this.config.decimalSymbol) + degreeLabel;
      				maxTempCell.className = "max-temp";
      				row.appendChild(maxTempCell);
      
      				var minTempCell = document.createElement("td");
      				minTempCell.innerHTML = "Lo:" + forecast.minTemp.replace(".", this.config.decimalSymbol) + degreeLabel;
      				minTempCell.className = "min-temp";
      				row.appendChild(minTempCell);
      
      				if (this.config.showRainAmount) {
      					var rainCell = document.createElement("td");
      					if (isNaN(forecast.rain)) {
      						rainCell.innerHTML = "";
      					} else {
      						if(config.units !== "imperial") {
      							rainCell.innerHTML = parseFloat(forecast.rain).toFixed(1) + " mm";
      						} else {
      							rainCell.innerHTML = (parseFloat(forecast.rain) / 25.4).toFixed(2) + " in";
      						}
      					}
      					rainCell.className = "align-right bright rain";
      					row.appendChild(rainCell);
      				}
      
      posted in Development
      W
      wegz15
    • RE: MMM-CalendarExt2

      I emailed you my whole set up earlier. I think there is something, somewhere in another folder I must have messed with. I deleted everything but my clock and pasted just the calendar and it is showing up as pictured. Maybe a fresh install of MM or MMM-calendarext2. 0_1558118108866_Screenshot (1).png

      posted in Utilities
      W
      wegz15
    • RE: MMM-CalendarExt2

      I guess what is confusing me the most is where to actually put each piece. I have that in currently and I am still seeing the “last, next today…”

      module: 'MMM-CalendarExt2',
      	config: {
      		scenes:[
      			{
      				name: "DEFAULT",
      				views: ["Monthly"],
      			},
      		],
      		views:[
      			{
      				name: "Monthly",
      				mode: "Month",
      				position: "top_right",
      				locale: "en",
      				slotMaxHeight: "70px",
      				dateFormat: "M/D",
      				weeksFormat: " ",
      				slotSubTitle:"ddd",
      				slotTitleFormat: "D",
      				slotSubTitle:"",
      				dateTimeFormat: "ddd mm/dd",
      				timeFormat:"h:mm A",
      				slotCount: 5,
      				showWeekends: true,
      				hideOverflow: true,
      				filterPassedEvent: false,
      				calendars: ["Work"],
      			},
      		],
      

      And I guess I’m asking if in general there is a way to scale the whole module so I can have a whole calendar fit into the open space. Thank you for all the help so far. This is my 3rd “day” working with magicmirror.

      posted in Utilities
      W
      wegz15
    • RE: MMM-CalendarExt2

      Yep, that worked. Thank you. I tried that, but I had it in the wrong spot. Its been trial and error trying to learn which values effect what on the main screen. If any one knows, is there a way to make the calendar not try to take up the full screen with the normal size text? Maybe use the % somewhere? I also have not been able to figure out how to get rid of the week number, I’m somehow missing a day, and I can’t figure out a way to get rid of the “last tuesday, Yesterday, today”. I’d also like to make that bottom weather “shorter”.
      Im just not sure how or where to edit these values. Is there maybe a tutorial or video to learn how to “edit” magicmirror and modules?
      0_1558109955904_mm_screenshot.png

      posted in Utilities
      W
      wegz15
    • RE: MMM-CalendarExt2

      I think I figured out the problem. I can see other recent events added to these calendars. I think since they are older calendars they fall outside of the maxItems: 100, beforeDays: 60, afterDays: 365, maxIterations: 100 ranges. I tried adjusting those to go back to the start of the calendars and when I do it doesn’t pull in any events from any of my calendars. I’m not sure how to fix this.

      posted in Utilities
      W
      wegz15
    • RE: MMM-CalendarExt2

      So, I tried a public google calendar as well as 2 of my private shared google calendars. The shared public one does not work, 1 of my shared one works, and 1 does not within the module. However, all of these calendars work in the default upcoming events module. Any suggestions on why this is? Also, I tried changing the “calendarfetcher.js” in the default calendar folder and with that change the default calendar stopped working, but the mmm-calendarext2 worked.

      posted in Utilities
      W
      wegz15
    • RE: MMM-CalendarExt2

      Hello, I’m having several issues. Im new to coding for the most part. I took a couple basic web design classes about 12 years ago.
      I was working on my magic mirror for about 12 hours yesterday. The major issue being my events are not loading from my Google calendar. I used it in the standard upcoming holidays module to make sure I was linking it correctly. They show up there, but not in the calenderext2. The other issue is sizing. Its larger than the screen viewing area. I’m sure I’m doing something wrong. I copied the example that was posted in the file and it changes the css look but not the size and events still dont show up. Any help would be appreciated.

      posted in Utilities
      W
      wegz15
    • 1 / 1