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 boolean physical
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 (["battery", "hue", "saturation", "energy", "level", "temperature", "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"].contains(name)) {
35 int dot = value.indexOf('.')
37 value = value.substring(0, dot)
38 this.integerValue = value.toInteger()
39 this.doubleValue = Double.parseDouble(value);
42 this.date = new Date()