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"]
21 private boolean physical
24 Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) {
25 this.deviceId = deviceId
26 this.linkText = linkText
28 this.displayName = displayName
30 this.descriptionText = descriptionText
31 this.isStateChange = isStateChange
34 this.jsonData = new groovy.json.JsonSlurper().parseText(data)
35 this.displayed = displayed
36 if (integerValues.contains(name)) {
37 int dot = value.indexOf('.')
39 value = value.substring(0, dot)
40 this.integerValue = value.toInteger()
41 this.doubleValue = Double.parseDouble(value);
44 this.date = new Date()