NSPanel support

Updates have been made; had to start from somewhere, so I decided to take a rather simple page, QRCard- I have added new flows.. So here goes..

This gives me:

screensaver btw looks like this:

I have gotten dimming to work, screensaver and deep sleep (brightness 0) are still work in progress, as are every other cards also. And navigation (arrows on top at qrcode page), also do not work yet, well, quite obvious since I for the moment have only 1 page type…

Oh, entity parser (check from page update config on flow screenshot), works and supported entities light, switch, text and button are all supported. Icons are material icons show icon names/previews are available online - also of course, source code has same list. I noticed there were some icons that are either renamed from material icons or extras (weather related icons) but mostly, it’s material icons index keys.

EDIT:

  • screensaver color theme copied from ha config
  • screensaver, dimming and return from screensaver works now
  • media player page and it’s config update definition has completed
  • power page is complete with config update definition

Next plans:

  • navigation (arrows or custom icons on top left and right corners)
  • notifications
  • rest of the cards: entities, grid, thermostat, alarm/unlock,
  • actions (press button/switch/light on screen, adjust slider, etc and allow setting flow action to it)

Any thoughts? It’s been a good start.. Soonish I think I might be ready to publish a development version to GitHub, I was wondering… If there’s anyone interested in participating, this is quite a lot of work and I think little help wouldn’t be a bad thing at all..

When it’s finished, you could use this for many things - such as a thermostat replacement (at least for water heating), alarm panel… Or just a simple thermometer with weather prediction.. Well, you could do quite many things. I was also interested in esphome blackymas version, graphics are so much better, it was also do-able; but it’s much more complex and not actually designed for dynamically changing content (for example, you could change “grid” page to match selected conditions) - and I also think that I’ve done a huge job with this, so let’s not give everything for just one man..