From: joerg1985 <16140691+joerg1985@users.noreply.github.com> Date: Wed, 18 Sep 2024 17:39:22 +0000 (+0200) Subject: [rrd4j] Improved the interpolation workaround (#17437) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=5a3a0c0ea2526ab31a9fbeaec4e502b8eddf8201;p=openhab-addons.git [rrd4j] Improved the interpolation workaround (#17437) Signed-off-by: Jörg Sautter --- diff --git a/bundles/org.openhab.persistence.rrd4j/src/main/java/org/openhab/persistence/rrd4j/internal/RRD4jPersistenceService.java b/bundles/org.openhab.persistence.rrd4j/src/main/java/org/openhab/persistence/rrd4j/internal/RRD4jPersistenceService.java index ed3d3d10d9..059e8cf6cc 100644 --- a/bundles/org.openhab.persistence.rrd4j/src/main/java/org/openhab/persistence/rrd4j/internal/RRD4jPersistenceService.java +++ b/bundles/org.openhab.persistence.rrd4j/src/main/java/org/openhab/persistence/rrd4j/internal/RRD4jPersistenceService.java @@ -373,7 +373,7 @@ public class RRD4jPersistenceService implements QueryablePersistenceService { if (timestamp - 1 > db.getLastUpdateTime()) { // only do it if there is not already a value double lastValue = db.getLastDatasourceValue(DATASOURCE_STATE); - if (!Double.isNaN(lastValue)) { + if (!Double.isNaN(lastValue) && lastValue != value) { Sample sample = db.createSample(); sample.setTime(timestamp - 1); sample.setValue(DATASOURCE_STATE, lastValue);