//Create a class for illuminance measurement package IlluminanceMeasurement import SmartThing.SmartThing //Importing mutable integer class import MutableInteger.MutableInteger public class IlluminanceMeasurement extends SmartThing { // id, label, and display name of the device StringBuilder id = new StringBuilder() StringBuilder label = new StringBuilder() StringBuilder displayName = new StringBuilder() // Features with numberical values MutableInteger currentIlluminance = new MutableInteger() // Maps from features to values HashMap deviceIntValuesMap = new HashMap() IlluminanceMeasurement(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, MutableInteger currentIlluminance) { deviceIntValuesMap = deviceIntValueSmartThing idSmartThing = id labelSmartThing = label displayNameSmartThing = displayName sendEventSmartThings = sendEvent // Initialization this.id = id this.label = label this.displayName = displayName this.currentIlluminance = currentIlluminance deviceIntValuesMap.put("illuminance", currentIlluminance) } // Methods to return values def getCurrentIlluminance() { return currentIlluminance.getValue() } }