Making some progress - I did have a problem with the CSS file loading using getStyles() - need to figure that out - it loads manually but not within the function. This image was captured after dark, so production is actually 0.0. It was raining all day today so I was surprised to see that it produced any power at all.
@wswenson great start! Just go on and enhance it incrementally as you plan. Have you had a look into MMM-MyScoreboard for the NFL and NHL standings (probably you have)? I use it to have the European and German football standings displayed.