private int currentIlluminance = 50000
- IlluminanceMeasurements(Closure sendEvent, int deviceNumbers) {
+ IlluminanceMeasurements(Closure sendEvent, int deviceNumbers, boolean init) {
this.sendEvent = sendEvent
this.deviceNumbers = deviceNumbers
this.illuminanceMeasurements = []
+ if (init) {
+ this.illuminance = 50000
+ this.currentIlluminance = 50000
+ } else {
+ this.illuminance = 60000
+ this.currentIlluminance = 60000
+ }
+
illuminanceMeasurements.add(new IlluminanceMeasurement(id, label, displayName, this.illuminance))
}
//By Model Checker
def setValue(LinkedHashMap eventDataMap) {
- if (eventDataMap["value"] != illuminanceMeasurements[0].illuminance) {
+ if (eventDataMap["value"].toInteger() != illuminanceMeasurements[0].illuminance) {
+ this.illuminance = eventDataMap["value"].toInteger()
+ this.currentIlluminance = eventDataMap["value"].toInteger()
illuminanceMeasurements[0].setValue(eventDataMap["value"])
- this.illuminance = illuminanceMeasurements[0].illuminance
- this.currentIlluminance = illuminanceMeasurements[0].illuminance
sendEvent(eventDataMap)
}
}
def find(Closure Input) {
illuminanceMeasurements.find(Input)
}
+ def sort(Closure Input) {
+ illuminanceMeasurements.sort(Input)
+ }
def collect(Closure Input) {
illuminanceMeasurements.collect(Input)
}
illuminanceMeasurements[0].currentValue(deviceFeature)//It is called if we have only one device
}
+ def latestValue(String deviceFeature) {
+ illuminanceMeasurements[0].latestValue(deviceFeature)//It is called if we have only one device
+ }
+
def getAt(int ix) {
illuminanceMeasurements[ix]
}