package Event
public class Event {
- private int deviceId
+ private String deviceId
private String value
private String linkText
private String displayName
private String descriptionText
private boolean isStateChange
private String unit
- private LinkedHashMap data
+ private String data
+ private int integerValue
+ private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature",
+ "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"]
- Event() {
- this.deviceId = 0
- this.linkText = ""
- this.value = ""
- this.displayName = ""
- this.name = ""
- this.descriptionText = ""
- this.isStateChange = false
- this.unit = ""
- this.data = []
- this.displayed = false
+ 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
+ this.displayName = displayName
+ this.name = name
+ this.descriptionText = descriptionText
+ this.isStateChange = isStateChange
+ this.unit = unit
+ this.data = data
+ this.displayed = displayed
+ if (integerValues.contains(name))
+ this.integerValue = value.toInteger()
}
}