I'm tired of failing smart home systems, so I'm building my own