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