From f01241971027f79a39b3e9b2e796edec145ca1a5 Mon Sep 17 00:00:00 2001 From: David Sulpy Date: Sun, 4 Oct 2015 20:19:11 -0500 Subject: [PATCH] added an initialization of the atomicState.eventBuffer if the eventBuffer is null when handling an event --- .../initial-state-event-streamer.groovy | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy b/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy index e682f36..95c38de 100644 --- a/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy +++ b/smartapps/initialstate-events/initial-state-event-streamer.src/initial-state-event-streamer.groovy @@ -341,6 +341,13 @@ def eventHandler(name, value) { def eventBuffer = atomicState.eventBuffer def epoch = now() / 1000 + + // if for some reason this code block is being run + // but the SmartApp wasn't propery setup during install + // we need to set initialize the eventBuffer. + if (!atomicState.eventBuffer) { + atomicState.eventBuffer = [] + } eventBuffer << [key: "$name", value: "$value", epoch: "$epoch"] log.debug eventBuffer