diff --git a/hal-default.db b/hal-default.db index ded32664..e79705df 100755 Binary files a/hal-default.db and b/hal-default.db differ diff --git a/src/se/hal/deamon/SensorDataAggregatorDaemon.java b/src/se/hal/deamon/SensorDataAggregatorDaemon.java index 90bfad1b..6143b933 100755 --- a/src/se/hal/deamon/SensorDataAggregatorDaemon.java +++ b/src/se/hal/deamon/SensorDataAggregatorDaemon.java @@ -205,13 +205,19 @@ public class SensorDataAggregatorDaemon implements HalDaemon { } private void saveData(PreparedStatement preparedInsertStmt, float confidenceSum, float sum, int samples, UTCTimePeriod currentPeriod, long sequenceId) throws SQLException{ - float aggrConfidence = confidenceSum / (float)this.expectedSampleCount; + float aggrConfidence = -1; float data = -1; switch(aggrMethod){ - case SUM: data = sum; break; - case AVERAGE: data = sum/samples; break; + case SUM: + data = sum; + aggrConfidence = confidenceSum / (float)this.expectedSampleCount; + break; + case AVERAGE: + data = sum/samples; + aggrConfidence = 1; // ignore confidence for average + break; } - logger.finer("saved period: " + currentPeriod + ", data: " + sum + ", confidence: " + aggrConfidence + ", samples: " + samples + ", aggrMethod: " + aggrMethod); + logger.finer("saved period: " + currentPeriod + ", data: " + data + ", confidence: " + aggrConfidence + ", samples: " + samples + ", aggrMethod: " + aggrMethod); preparedInsertStmt.setLong(1, sensorId); preparedInsertStmt.setLong(2, sequenceId); diff --git a/src/se/hal/util/AggregateDataListSqlResult.java b/src/se/hal/util/AggregateDataListSqlResult.java index c6ff5b6b..69a7c1b0 100755 --- a/src/se/hal/util/AggregateDataListSqlResult.java +++ b/src/se/hal/util/AggregateDataListSqlResult.java @@ -2,6 +2,7 @@ package se.hal.util; import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength; import se.hal.struct.Sensor; +import se.hal.struct.devicedata.PowerConsumptionSensorData; import zutil.db.DBConnection; import zutil.db.SQLResultHandler; @@ -93,7 +94,9 @@ public class AggregateDataListSqlResult implements SQLResultHandler