private int currentHumidity = 50
- RelativeHumidityMeasurements(Closure sendEvent, int deviceNumbers) {
+ RelativeHumidityMeasurements(Closure sendEvent, int deviceNumbers, boolean init) {
this.sendEvent = sendEvent
this.deviceNumbers = deviceNumbers
this.humidityMeasurements = []
- //def init = Verify.getIntFromList(30, 50, 70)
- //this.humidity = init
-
+ if (init) {
+ this.humidity = 50
+ this.currentHumidity = 50
+ } else {
+ this.humidity = 60
+ this.currentHumidity = 60
+ }
humidityMeasurements.add(new RelativeHumidityMeasurement(id, label, displayName, this.humidity))
}
//By Model Checker
def setValue(LinkedHashMap eventDataMap) {
- if (eventDataMap["value"] != humidityMeasurements[0].humidity) {
- humidityMeasurements[0].setValue(eventDataMap["value"])
- this.humidity = humidityMeasurements[0].humidity
- this.currentHumidity = humidityMeasurements[0].currentHumidity
+ if (eventDataMap["value"].toInteger() != humidityMeasurements[0].humidity) {
+ this.humidity = eventDataMap["value"].toInteger()
+ this.currentHumidity = eventDataMap["value"].toInteger()
+ humidityMeasurements[0].setValue(eventDataMap["value"])
sendEvent(eventDataMap)
}
}
+ def eventsSince(Date dateObj) {
+ return humidityMeasurements[0].eventsSince()
+ }
+
//Methods for closures
def count(Closure Input) {
humidityMeasurements.count(Input)
def find(Closure Input) {
humidityMeasurements.find(Input)
}
+ def sort(Closure Input) {
+ humidityMeasurements.sort(Input)
+ }
def collect(Closure Input) {
humidityMeasurements.collect(Input)
}
humidityMeasurements[0].currentValue(deviceFeature)//It is called if we have only one device
}
+ def latestValue(String deviceFeature) {
+ humidityMeasurements[0].latestValue(deviceFeature)//It is called if we have only one device
+ }
+
def getAt(int ix) {
humidityMeasurements[ix]
}