X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Event%2FEvent.groovy;h=60d7276f7ce4ad7e46452daaad4d70a198e81341;hb=622fbb619774231a71cb2a1dfd6df36f8f6659c9;hp=b05425a829e5289927b8e70d99d7b3a2fca2888f;hpb=099c82f83bc2f4b8bd060d1985cf4a9fed3bc695;p=smartthings-infrastructure.git diff --git a/Event/Event.groovy b/Event/Event.groovy index b05425a..60d7276 100644 --- a/Event/Event.groovy +++ b/Event/Event.groovy @@ -11,9 +11,13 @@ public class Event { private String descriptionText private boolean isStateChange private String unit - private LinkedHashMap data + private String data + private int integerValue + private double doubleValue + private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature", + "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"] - Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, LinkedHashMap data) { + Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) { this.deviceId = deviceId this.linkText = linkText this.value = value @@ -24,5 +28,9 @@ public class Event { this.unit = unit this.data = data this.displayed = displayed + if (integerValues.contains(name)) { + this.integerValue = value.toInteger() + this.doubleValue = Double.parseDouble(value); + } } }