It's just terrible, barely working, shoehorned in buggy drivers, "shipped as soon as it can appear functional" code.
You could take a microcontroller, write something simple, and have something that worked to a few 9s.
Instead, IoT vendors spend their time optimizing their data collection and monetization platforms.
"You had one job..." would be a good epitaph for the entire industry.
Not all smart devices are created alike. Research your purchases.
So far the one I’ve been most happy with is IKEA Trådfri.
It costs roughly half of the comparable Phillips hue offering, but still delivers on any aspect I care about.
Works 100% locally, uses standard Zigbee (non-WiFi) networking. No cloud required.
Supports HomeKit, Alexa, google assistant, not to mention Home Assistant.
More importantly, it supports other vendor’s Zigbee devices (like Hue) and supports working with other Zigbee controllers than IKEA’s own.
Also certified non-shit by kernel-hacker Matthew Garret[1].
Nobody can shut me out of this purchase. This is actually my hardware.
Baby starts moving in bedroom, light bulb flashes in kitchen.
Sonos stopped supporting remote control, no problem, map IKEA remote controller to start/stop Sonos playback.
https://www.zigbee2mqtt.io/information/supported_devices.htm...
https://www.ikea.com/gb/en/products/lighting/smart-lighting/
I also have two Nests. Stringify has now shut down (and was buggy/difficult to use), and IFTTT is now losing access to Nest it seems, so I guess that's a real knockback of at least several years for smarthome.
Even when it was all in theory working, the most simple thing was not actually possible - Nest shows you humidity, so when humidity is over 60%, turn on the dehumidifier (I have one upstairs, one downstairs). Such a simple task coudln't be achieved because of about individual problems, and this to me puts the date of solving it back quite a way.
Edit: They do support UPnP, but still they are wide open to attack.
Not saying the OP isn't having issues, but there might be a sample bias when reading the comments.