This document is a work-in-progress; it will never be complete nor 100% accurate.

My home journey started back in 2009 with a ReadyNAS and my home automation journey started in 2013 with Arduino Nanos. I have lots of experience, but will never consider myself an expert. There is always something to learn about!

Hardware

3D Printers

  • Prusa MK2S (Shared)
  • Prusa Mini+

Networking

Server

  • Xeon E3 1220v2, AMD64, NixOS 22.05
  • Ryzen 3 2600, AMD 5700XT, Windows 11

Cameras

Misc

Software

Containerization

  • K3S - Kubernetes is so hot right now.

Network

  • Traefik - a http load balancer, obtains certificates (both external and internal) from Let’s Encrypt, managed via labels within the stack definition.
  • Wireguard - a secure connection into my home network.

IoT/Home Automation

  • ArgoCD - continuous deployment of my homelab
  • Mosquitto - a publish-subscribe-based messaging protocol; this runs most of my IoT infrastructure.
  • Home Assistant - a home automation software hub; anything not integrated via MQTT is integrated via Home Assistant.
  • Grafana - a data-visualization tool; draws pretty charts and graphs from the data within Influx
  • MySensors - a sensor framework for many different micro-controllers; I use it for many of my battery powered, custom IoT devices like my soil moisture sensor, and door sensors.
  • ESPHome - a sensor framework for ESP8266 and ESP32 micro-controllers; I use it for most of my other custom IoT devices like my thermostat actuator, garage door actuator, fireplace actuator, etc.
  • apc2mqtt - a apcupsd to mqtt bridge process.
  • litterrobot2mqtt - a Litter Robot API to mqtt bridge process.
  • mysensorsbootloader2mqtt - a mysensors bootloader to mqtt bridge process.
  • redfin2mqtt - a redfin estimate to mqtt bridge process.
  • rtl-433 - a program to process 433mhz radio signals.
  • unifi2mqtt - a Unifi Controller device status to mqtt bridge process.
  • wsdot2mqtt - a wsdot travel times to mqtt bridge process.

Databases

  • InfluxDB - a time-series datastore; Home Assistant publishes sensor changes into Influx
  • PostgreSQL - a relational database that houses data for Miniflux and Home Assistant.

Misc. Self-Hosted

  • Actual - budgeting software; once Actual has a mobile interface I’m bailing on YNAB.
  • Borg Backup + Rclone - automated backups for all my servers, rclone’d to Backblaze B2.
  • Linkding - a self-hosted bookmark service.
  • Miniflux - an opinionated RSS feed reader; replaced Feedly and Google Reader before that.
  • Paperless NGX - an app to process and store paper documents (ew, gross).