It started with one smart bulb and a vague wish to turn off the landing light without getting out of bed. It is now a Home Assistant instance on a mini PC in the cupboard, talking to a Zigbee dongle, automating things I didn't know I wanted automated. This is how these projects go, and I have stopped pretending otherwise.
The trap with Home Assistant is that every automation reveals two more you could write. Turn the landing light off at bedtime, and now you want it to come on dimly if a motion sensor trips after midnight, and now you want that to only happen if someone's actually home, which means presence detection, which means another integration, which means another evening. None of these are necessary. All of them are satisfying in the precise way that a small problem fully solved is satisfying.
What sold me, after the novelty wore off, was that it's genuinely local. The bulbs and sensors talk Zigbee to a dongle plugged into my own box, and the automations run there, in my cupboard, whether or not the internet is up or some vendor's cloud is having a bad day. When a smart-home company quietly bricks a product line, and they do, it doesn't touch me. That's worth a few lost evenings.
I'm not going to claim it's made my life meaningfully better. The landing light was never a real problem. But the cupboard PC hums along, the automations fire, and I have learned a frightening amount about Zigbee mesh routing for a man who just wanted to stay in bed.