Smart Home Dashboard

For quite some time now I’m interested in making my home smart. I’ve started with Homematic (not the IP devices though) but as this was too expensive and not flexible enough for me I didn’t follow through. At the same time I dreamt about a tablet-like display on the wall which displays some metrics – because I love metrics, statistics and graphs – the more information, the better. Although I’m thinking about something like this for years now, this year I finally realized my dream. The dashboard centers around 2 central components – the Inkplate as an e-ink display and Home Assistant as my software, which creates the dashboard to be shown on the Inkplate.

Inkplate mounted on the wall

The Inkplate is simply showing a pre-rendered image from a Home Assistant lovelace view. I display a few different things: weather, calendar events, battery stats of my devices, the temperature and humidity in every room, a few metrics of servers and some information of my LAN / internet.

Because I’ve always struggled to find a comprehensive guide to create something like this, I’m doing one of my own, in which I will explain what my experiences are, where I faced issues and what I actually did to make it work. I will also show my entire code, may you choose to recreate this dashboard. As a disclaimer: I’m not using the official Raspberry Pi way to install Home Assistant, but selfhost the Docker container using Kubernetes – many concepts in this guide can be transferred though.

This guide is structured in a few subpages to keep things organized. If you’re just interested in reading about how to display something on the Inkplate, connect a battery and how to get going, read #2 to #4. On pages #5 and #6 I will give an overview on my Home Assistant installation, how my dashboard itself is structured and all the components I’m using. #7 will explain my setup using Kubernetes, which may or may not be helpful if you’re running your services in a different way. If you’re just interested in which components are in my dashboard read #6. However I recommend reading everything in chronological order to get the best understanding of how everything works together.

  1. Introduction
  2. Hardware (Inkplate & Intel NUC)
  3. Concepts and Architecture
  4. Inkplate Software
  5. Home Assistant – General Setup
  6. Home Assistant – Dashboard
  7. Backend / K3s

If you have some questions, feel free to drop a comment on any of those subpages, use the contact form, or message me directly on Github or Reddit (@it-obey).