Personally I wrote my own home automation software. At the time, Home Assistant wasn't compatible with my hardware, now I just prefer rolling my own solution anyways. I do not recommend my software to others. (It's written in Visual Basic and has a ton of personal conveniences basically hardcoded, though I try to maintain the general assumption in design someone else may use it someday.)
Depending how sophisticated your needs are, if you write code, consider writing your own. With libraries handling most of your hardware integration, writing a home automation system is often primarily writing the glue between. (I didn't do this. I made mine much harder for myself, I speak directly to serial ports with hardware codes, it's also much buggier than other solutions.)
Depending how sophisticated your needs are, if you write code, consider writing your own. With libraries handling most of your hardware integration, writing a home automation system is often primarily writing the glue between. (I didn't do this. I made mine much harder for myself, I speak directly to serial ports with hardware codes, it's also much buggier than other solutions.)