In order to support a device, the device manufacturer must offer two things:
- A cloud API: This is what allows Stringify (a cloud-based service) to control your device remotely
- oAuth2 authentication: This is an industry standard which allows you to grant permission to Stringify to control your device on your behalf
We're seeing many new IoT low-cost devices on the market where the manufacturers are only spending the "lightweight" engineering effort to write APIs to "home assistant speakers" or other specific IoT automation services rather than an open API which can be used by any service. While we do our best to reach out to companies for which we receive a lot of requests, often it's more valuable for a company to hear from their own customers!
Note that we cannot control devices through Amazon Echo or Google Home (Amazon/Google does not allow this)