I strongly urge anyone with a tech interest to get a Raspberry Pi (now that they’re widely available again) and install HomeAssistant. Many of your devices will work through the many plugins available. If you can get your head around Python coroutines (… I can’t but I bodged it) you can implement your own.
Some devices will still need to send data to a central server to work, but you can often integrate their APIs until such a time that the service is discontinued. Then search out devices that are known to work with HomeAssistant.