//Create a class for switch level package SwitchLevel import SmartThing.SmartThing public class SwitchLevel extends SmartThing { // id, label, and display name of the device String id String label String displayName // Maps from features to values HashMap deviceIntValuesMap = new HashMap() SwitchLevel(Closure sendEvent, String id, String label, String displayName, Integer currentLevel) { deviceIntValueSmartThing = deviceIntValuesMap idSmartThing = id labelSmartThing = label displayNameSmartThing = displayName sendEventSmartThings = sendEvent // Initialization this.id = id this.label = label this.displayName = displayName deviceIntValuesMap.put("level", currentLevel) } // Methods to set values def setLevel(String newValue) { setLevel(newValue.toInteger()) } def setLevel(long newValue) { setLevel((int) newValue) } def setLevel(int newValue) { action(newValue, "level") } }