1 //Create a class for Events
3 import groovy.json.JsonSlurper
6 private String deviceId
8 private String linkText
9 private String displayName
10 private boolean displayed
12 private String descriptionText
13 private boolean isStateChange
17 private int integerValue
18 private double doubleValue
19 private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature",
20 "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"]
22 Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) {
23 this.deviceId = deviceId
24 this.linkText = linkText
26 this.displayName = displayName
28 this.descriptionText = descriptionText
29 this.isStateChange = isStateChange
32 this.jsonData = new groovy.json.JsonSlurper().parseText(data)
33 this.displayed = displayed
34 if (integerValues.contains(name)) {
35 this.integerValue = value.toInteger()
36 this.doubleValue = Double.parseDouble(value);