openHAB 3.2.0.M4
I’m using jython scripts …
Can I query the Network binding for a configuration parameter? I want to read the “Retry” value of a network:pingdevice:xxxxx Thing … is this possible from jython scripts?
openHAB 3.2.0.M4
I’m using jython scripts …
Can I query the Network binding for a configuration parameter? I want to read the “Retry” value of a network:pingdevice:xxxxx Thing … is this possible from jython scripts?
Have you tried accessing the REST API ?
Good suggestion yes I can access it through REST … thanks! I’ll dig more see if I can access it directly without making a REST call.
Well, perhaps the REST call method is the only way, it is really easy. I wrote a generic function for getting config attributes if someone else has the need:
def getThingConfig(thing,attr):
import json
auth = {'Authorization' : 'Bearer YOUR_AUTH_FROM_OPENHAB'}
response = HTTP.sendHttpGetRequest("http://openhabian.local:8080/rest/things/" + thing + "/", auth, 10000)
Config = json.loads(response)
if (attr != ""):
Config = str(Config["configuration"][attr])
else:
Config = str(Config["configuration"])
return(Config)
You can pass in the configuration attribute if you know it, or pass in a null string and it will return the full JSON string which you can then inspect for the parameter you are looking for.
Thanks @Wolfgang_S for pointing me in the right direction