Tom's Homepage

Home Automation


Home automation has been one of my favorite hobbies for as long as I've been a homeowner. It sits at the perfect intersection of software development and real-world tangible results—writing a bit of logic and then watching a physical device respond in your living space is incredibly satisfying. Even back in the 90s, long before "smart home" was a mainstream concept, I was drawn to the idea of a house that could think for itself.

How It Started

My first foray into home automation was with X10, one of the earliest consumer home automation protocols. X10 communicated over existing household electrical wiring, which made it easy to get started without running new cables. It was a great introduction to the hobby, but I quickly outgrew its limitations—reliability was hit-or-miss, and the protocol's simplicity meant there was no feedback from devices to confirm commands were received.

That led me to Z-Wave, a wireless mesh networking protocol purpose-built for home automation. Z-Wave offered two-way communication, much better reliability, and a huge ecosystem of compatible devices. I chose HomeSeer as my controller and have been using it ever since.

My Setup Today

I'm still running HomeSeer with a network of Z-Wave devices throughout the house, and I've also began incorporating Zigbee devices into the mix. I'm well aware that Home Assistant has become the de facto standard in the enthusiast community, and it's an impressive platform. But HomeSeer continues to meet my needs, and honestly, the thought of migrating dozens of devices and automations to a new platform is a daunting undertaking that I haven't found a compelling enough reason to take on.

What I Enjoy About It

What keeps me coming back to this hobby is dreaming up new ways to automate everyday tasks. Whether it's having lights respond to motion and time of day, getting notifications when something unusual happens, or tying together devices that were never designed to work with each other, there's always another problem to solve. As a software developer, there's something uniquely rewarding about writing code that has an immediate, physical effect on the world around you.

© 2026 Tom Reich

Home