I spent the long weekend setting up a home dashboard and thought I would share with this community.

I checked out a few options for this and settled on using Glance which takes a YAML as input, transforms it into a dashboard, and serves it. Its nice because it’s a single executable. I have this set to run on startup on an old RPi 2, which also runs a fullscreen Chrome session pointed to localhost for display on an old monitor I had sitting around. The RPi 2 is able to run glance comfortably, it’s a little slow to run Chrome but that’s OK, this is not interactive. The monitor is on a remote so I can flick it on/off from my desk. I also made a “homescreen webapp” on my phone so I can jump to the same dashboard and click into any news that is interesting.

A few things I learned

  • with the HEAD property you can set the page to auto-refresh. Each widget caches internally so this can be set to the quickest refresh rate needed, and only some feeds will re-populate
  • you can combine multiple Lemmy community post streams into a single time-sorted “feed” using the RSS widget and the RSS link from each Lemmy community. You can also mix in other non-social news sources by adding their RSS (this worked better than the standard Lemmy community widget) So in the end I can have a nice mix of sources and there are enough of them to even populate when Lemmy isn’t so active.
  • to supplement the weather widget, I added live satellite and radar loops. You can get them here: satellite (look for the *.gif under GEOCOLOR for each location) and radar (click the “image loop” link to get a radar loop after picking your local radar station). Applies to US only for radar. The US runs other satellites which cover the whole world, but GOES-19 is the US east coast, pictured roughly every 20 min.
  • my router (Microtik) provides nice graphs I could include so the dashboard includes a network bytes TX/RX graph for my home (this is below what is visible in the screenshot)

Here’s my config

I hope this is helpful to someone!

  • tal@lemmy.today
    link
    fedilink
    English
    arrow-up
    5
    ·
    2 hours ago

    Glance…dashboard

    Oh, man, that’s a little confusing name-wise. There’s also the unrelated Glances, which also displays a dashboard that might list things like the TX/RX data from your router.

    • skip0110@lemmy.zipOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 hour ago

      Yes, and not only is this project very generically named, searching for what I was looking to do was difficult because of the wide range of options in terms of what a home dashboard should be…

      Many people want home automation integration, I don’t have any (centralized) home automation

      Many projects with UI designed for smallish touch screens (e.g. wall mounted info panels, where you need to tap to see info)

      Many projects want a full fledged grafana type install, overkill for me/my tiny homelab

      I was aiming for something more akin to those hotel lobby TVs which show useful local info and news on a fixed refresh cycle. This was also common on cable TV years ago: some channels would just show weather and news headlines 24/7 on a fixed cycle with music.