Interleaving events.
[smartthings-infrastructure.git] / Event / Event.groovy
1 //Create a class for Events
2 package Event
3
4 public class Event {
5         private String deviceId
6         private String value
7         private String linkText
8         private String displayName
9         private boolean displayed
10         private String name
11         private String descriptionText
12         private boolean isStateChange
13         private String unit
14         private String data
15         private int integerValue
16         private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature", 
17                                       "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"]
18         
19         Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) {
20                 this.deviceId = deviceId
21                 this.linkText = linkText
22                 this.value = value
23                 this.displayName = displayName
24                 this.name = name
25                 this.descriptionText = descriptionText
26                 this.isStateChange = isStateChange
27                 this.unit = unit
28                 this.data = data
29                 this.displayed = displayed
30                 if (integerValues.contains(name))
31                         this.integerValue = value.toInteger()
32         }
33 }