It seems that Stringify can be picky about what devices that it will allow you to integrate. Does anyone know what is going on behind the scenes when adding ST devices as Stringify “things”?
I would think that a switch is a switch or a media player is a media player as long as they support the right capabilities, attributes, and commands. How is Stringify finding out that my device brand is not supported? Are they inspecting the name, namespace, author, or some other attribute?
I also think they are inspecting device states and expecting certain statuses because there are cases where Stringify won’t add a “thing” that isn’t active.
Why does any of this matter? I’m trying to create customized device handlers and Stringify isn’t liking them, so I want to know exactly how I can fool them into thinking it’s a supported device. An example is that I’m modifying the Sonos device handler to use for a custom audio device. So far I haven’t been able to spoof it.
Don’t know if anyone here knows these details - maybe the Core developers?