1 //Create a class for switch device
3 import SmartThing.SmartThing
5 public class Switch extends SmartThing {
6 // id, label, and display name of the device
10 // Maps from features to values
11 HashMap<String, String> deviceValuesMap = new HashMap<String, String>()
12 // Possible values for eventsSince method
13 List<String> possibleValues = new ArrayList<String>();
15 Switch(Closure sendEvent, String id, String label, String displayName, String currentSwitch) {
16 deviceValueSmartThing = deviceValuesMap
18 labelSmartThing = label
19 displayNameSmartThing = displayName
20 sendEventSmartThings = sendEvent
21 possibleValuesSmartThings = possibleValues
26 this.displayName = displayName
27 possibleValues.add("on")
28 possibleValues.add("off")
30 deviceValuesMap.put("switch", currentSwitch)
33 // Methods to set values
35 action("on", "switch")
38 def on(LinkedHashMap metaData) {
43 action("off", "switch")
46 def off(LinkedHashMap metaData) {