From e861d3c256022aa192abba92bfeb997367bc701b Mon Sep 17 00:00:00 2001 From: Rohan Desai Date: Thu, 9 Jun 2016 10:28:18 -0700 Subject: [PATCH] added fix for NPE --- .../netatmo-connect.src/netatmo-connect.groovy | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/smartapps/dianoga/netatmo-connect.src/netatmo-connect.groovy b/smartapps/dianoga/netatmo-connect.src/netatmo-connect.groovy index a127d5b..7a9e946 100644 --- a/smartapps/dianoga/netatmo-connect.src/netatmo-connect.groovy +++ b/smartapps/dianoga/netatmo-connect.src/netatmo-connect.groovy @@ -337,10 +337,10 @@ def initialize() { settings.devices.each { def deviceId = it - def detail = state.deviceDetail[deviceId] + def detail = state?.deviceDetail[deviceId] try { - switch(detail.type) { + switch(detail?.type) { case 'NAMain': log.debug "Base station" createChildDevice("Netatmo Basestation", deviceId, "${detail.type}.${deviceId}", detail.module_name) @@ -487,12 +487,12 @@ def poll() { log.debug "State: ${state.deviceState}" settings.devices.each { deviceId -> - def detail = state.deviceDetail[deviceId] - def data = state.deviceState[deviceId] - def child = children.find { it.deviceNetworkId == deviceId } + def detail = state?.deviceDetail[deviceId] + def data = state?.deviceState[deviceId] + def child = children?.find { it.deviceNetworkId == deviceId } log.debug "Update: $child"; - switch(detail.type) { + switch(detail?.type) { case 'NAMain': log.debug "Updating NAMain $data" child?.sendEvent(name: 'temperature', value: cToPref(data['Temperature']) as float, unit: getTemperatureScale())