I dream of setting up my home automation as if it was a starship. It doesn't have to look like one, but it should operate like one.<p>First, it'd be self-contained, so devices don't need to dial back up to a cloud server in order to change settings. Who's ever heard of a starship that dials back to Starfleet headquarters to open a door?<p>HVAC, water heater, and water softener would be "life support". The garage would be the shuttle bay. External cameras tracking people, cars, and planes that fly overhead would be the Sensor Array. Since houses don't move, you could say there's no engineering. But if I had a power generation system like a solar panel, we'll just make that engineering. I'd be able to "redirect power" when we have a heat wave. Each system would have an API that reports stats that you can culminate into a daily dashboard displayed on your bathroom mirror. Of course, the Alexas would be "computer", and a lounge dedicated to AR/VR would be the "Holodeck".<p>I imagine that's what most people have in their heads, but we get lost in the weeds. In reality, I haven't done much home automation myself. Just a few lights, ecobee thermostat, and alexa that I don't use.<p>Having to pull out my phone just to control these things is often too much friction. Asking Alexa to do it is rather nice, but I'm not thrilled about the prospect of a company listening in (rumored to anyway). If you set it to turn off by geolocation or by time, there are edge cases that you often run into where you don't want to turn them off.<p>I had set the lights to turn off when I left my apartment. My roommates were all sitting the living room, and I left to go grab some milk, and the lights all turned off on them when I left, and they were perplexed.<p>I even mystified myself. Sometimes, in the mornings, I would wake up and the lights would be blue, and I wouldn't know why. But in fact, I had just forgotten I'd set up an IFTTT automation to turn the lights blue if it was going to be rainy day. I had just completely forgotten this and never could make out the pattern and association.<p>One of the problems with home automation is that the settings are hidden and not readily observable. All the problems that we have in our programming lives with observability of our production systems, we want to bring to home.