I am wondering if there is a way to get dump the entire status of a smart things hub into a JSON or XML format file? I am trying to data into a reporting visualization system. Any pointers would be appreciated. Ideally I will be pulling status every minute. Getting any updates (in another syslog type feed) would be a bonus!
What do you mean by dump the entire status? The current values of all devices?
It requires a login, but you can get device status from here
https://graph.api.smartthings.com/api/hubs/idHashString/devices
ID Hash String can be found by logging into the IDE and clicking on my hubs. if you have more then one, you’ll have to click on the one you want the ID for
The url you will see when you go to my hubs will be
https://graph.api.smartthings.com/hub/show/idHashString
Great, thanks… That is exactly what I was looking for. Now just to figure out how to authenticate to it via command line ( via wget/or script)
currentStates{}.name currentStates{}.type currentStates{}.value typeName label
battery
lock
codeChanged
null
null
null
30
unlocked
2
Z-Wave Lock Front Door
Think I got that myself… http://docs.smartthings.com/en/latest/smartapp-web-services-developers-guide/tutorial-part1.html
Looks like you can do a curl…
curl -H "Authorization: Bearer " “/switches”
Just need to get tokens now… slow but sure…
I am no where near enough of a programmer to figure this out. I’m trying to get that XML file with statuses via a URL request from an application. http://docs.smartthings.com/en/latest/smartapp-web-services-developers-guide/tutorial-part1.html dives deep into writing smart apps and doesn’t explain clearly for me how I might authenticate the request.
Any help?