DVCSMP-1775 - Call poll() every 5 minutes to reduce duplicated calls (#902)

* DVCSMP-1775 - Call poll() every 5 minutes to reduce duplicated calls

Call poll() every 5 minutes instead of discovery() to reduce duplicated
getActivityList() call.

* Better error logging
This commit is contained in:
Juan Pablo Risso
2016-05-19 13:58:44 -04:00
parent 9bfad5d6a4
commit b105d9d80e

View File

@@ -339,7 +339,7 @@ def initialize() {
state.aux = 0 state.aux = 0
if (selectedhubs || selectedactivities) { if (selectedhubs || selectedactivities) {
addDevice() addDevice()
runEvery5Minutes("discovery") runEvery5Minutes("poll")
} }
} }
@@ -396,7 +396,7 @@ def discovery() {
log.warn "Connection to the hub timed out. Please restart the hub and try again." log.warn "Connection to the hub timed out. Please restart the hub and try again."
state.resethub = true state.resethub = true
} catch (e) { } catch (e) {
log.warn "Hostname in certificate didn't match. Please try again later." log.info "Logitech Harmony - Error: $e"
} }
return null return null
} }
@@ -522,10 +522,13 @@ def poll() {
} catch (groovyx.net.http.HttpResponseException e) { } catch (groovyx.net.http.HttpResponseException e) {
if (e.statusCode == 401) { // token is expired if (e.statusCode == 401) { // token is expired
state.remove("HarmonyAccessToken") state.remove("HarmonyAccessToken")
return "Harmony Access token has expired" log.warn "Harmony Access token has expired"
} }
} catch(Exception e) { } catch (java.net.SocketTimeoutException e) {
log.trace e log.warn "Connection to the hub timed out. Please restart the hub and try again."
state.resethub = true
} catch (e) {
log.info "Logitech Harmony - Error: $e"
} }
} }
} }