Trading cloud provided services with your own home grown systems just trades unreliability in one way with its own sets of maintenance and reliability problems, plus a lot of complexity that is out of reach for most people.
Smart home technology is a mess and someone that cares enough needs to design an open, reliable, future secure, and user friendly system that can work wired and wireless.