From f3dbc37d96ea15a35e8cca5adc68a953c37882ca Mon Sep 17 00:00:00 2001 From: kathiresan Date: Tue, 8 Dec 2015 04:59:23 -0600 Subject: [PATCH] Modifying 'NetworkScan' --- .../scanner-smartthings-apps.groovy | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/smartapps/networkscanner/scanner-smartthings-apps.src/scanner-smartthings-apps.groovy b/smartapps/networkscanner/scanner-smartthings-apps.src/scanner-smartthings-apps.groovy index b481ab4..7eb1dc3 100644 --- a/smartapps/networkscanner/scanner-smartthings-apps.src/scanner-smartthings-apps.groovy +++ b/smartapps/networkscanner/scanner-smartthings-apps.src/scanner-smartthings-apps.groovy @@ -24,8 +24,19 @@ preferences { def installed() { log.debug "Installed with settings: ${settings}" - +def hub = location.hubs[0] initialize() + log.debug "id: ${hub.id}" + log.debug "zigbeeId: ${hub.zigbeeId}" + log.debug "zigbeeEui: ${hub.zigbeeEui}" + + // PHYSICAL or VIRTUAL + log.debug "type: ${hub.type}" + + log.debug "name: ${hub.name}" + log.debug "firmwareVersionString: ${hub.firmwareVersionString}" + log.debug "localIp: ${hub.localIP}" + log.debug "localSrvPortTCP: ${hub.localSrvPortTCP}" } def updated() { @@ -39,4 +50,20 @@ def initialize() { // TODO: subscribe to attributes, devices, locations, etc. } + +mappings { + path("/HubInfo") { + action: [ + GET: "hubInfo" + ] + } +} + +// returns a list like +// [[name: "kitchen lamp", value: "off"], [name: "bathroom", value: "on"]] +def hubInfo() { + + def hub = location.hubs[0] + return "localIp: ${hub.localIP}" +} // TODO: implement event handlers \ No newline at end of file