It does seem that the author has had something of a battle with the word ‘characteristics’ in both the UI and the code … and lost.That’s just fluff though.
I looked through it quickly this morning, they appear to have done a nice job!!!
It even shows a ghost mobile device on my hub, so I will take a close look at everything when I have some free time.
Once again nice work. @nayelyz if you are able to pass on my compliments to the team, as we normally are all complaining, please do.
Be aware that it picks up user devices outside of Locations. The only ones I have come across are the ‘mobile as a thing’ devices that correspond to your actual mobile devices. On Android they have the same label as the mobile presence devices which are part of your Location.
For those who like such things, adding includeUserDevices=true filter to the query string when hitting the /devices endpoint reveals them.
For anyone that might compare the number of devices shown on this to the number shown in @TAustin 's Browser+, note the latter does not show Nest devices or groups as devices.
Also strange, my Mobile device shows up as two devices in My Smarthings, one as a Mobile_as_a_thing that is not associated with a Location and the other as a SmartThings-smartthings-Mobile_Presence for the Location that it is enabled for.
The deal is that when you list the devices in a Location the API defaults to not returning the devices of type GROUP. As of ten minutes ago I discovered that you can use the includeGroups=true flag if that floats your boat.
There are a few device types that have separate endpoints for bespoke functionality. As well as GROUP and /devicegroups there are VIRTUAL and /virtualdevices and HUB and /hubdevices and there are others. It is a matter of taste how you handle them really.
Interestingly, even though Nest thermostats are VIPER devices, they don’t show up in the CLI regardless of how you do the query. Apparently, the API that the My SmartThings is using handles those devices differently than the published APIs
Because of the Google Nest restrictions… Google Nest devices were not exposed to the API or even the old IDE. You can’t use Google Nest devices in 3rd party services outside of ST, i.e. they can’t be accessed by SharpTools etc.