public class Event {
private String deviceId
- private Object value
+ private String value
private String linkText
private String displayName
private boolean displayed
private boolean physical
private def date
- Event(Object value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String 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
this.jsonData = new groovy.json.JsonSlurper().parseText(data)
this.displayed = displayed
if (["battery", "hue", "saturation", "energy", "level", "temperature", "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"].contains(name)) {
- this.integerValue = value
- this.doubleValue = value
+ int dot = value.indexOf('.')
+ if (dot != -1)
+ value = value.substring(0, dot)
+ this.integerValue = value.toInteger()
+ this.doubleValue = Double.parseDouble(value);
}
this.physical = true
this.date = new Date()