diff --git a/bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java b/bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java index 86c9a238c..152a08eb8 100644 --- a/bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java +++ b/bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java @@ -53,6 +53,7 @@ import org.openhab.core.thing.type.ChannelGroupTypeUID; import org.openhab.core.thing.type.ChannelTypeUID; import org.openhab.core.types.Command; import org.openhab.core.types.State; +import org.openhab.core.types.TimeSeries; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -465,6 +466,10 @@ public class TestICloud { public void postCommand(ChannelUID channelUID, Command command) { } + @Override + public void sendTimeSeries(ChannelUID channelUID, TimeSeries timeSeries) { + } + @Override public void migrateThingType(Thing thing, ThingTypeUID thingTypeUID, Configuration configuration) { } diff --git a/bundles/org.openhab.persistence.influxdb/src/main/java/org/openhab/persistence/influxdb/InfluxDBPersistenceService.java b/bundles/org.openhab.persistence.influxdb/src/main/java/org/openhab/persistence/influxdb/InfluxDBPersistenceService.java index b2f66ecf7..358bd778a 100644 --- a/bundles/org.openhab.persistence.influxdb/src/main/java/org/openhab/persistence/influxdb/InfluxDBPersistenceService.java +++ b/bundles/org.openhab.persistence.influxdb/src/main/java/org/openhab/persistence/influxdb/InfluxDBPersistenceService.java @@ -199,6 +199,7 @@ public class InfluxDBPersistenceService implements ModifiablePersistenceService store(item, date, state, null); } + @Override public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) { if (!serviceActivated) { logger.warn("InfluxDB service not ready. Storing {} rejected.", item); diff --git a/bundles/org.openhab.persistence.inmemory/src/main/java/org/openhab/persistence/inmemory/internal/InMemoryPersistenceService.java b/bundles/org.openhab.persistence.inmemory/src/main/java/org/openhab/persistence/inmemory/internal/InMemoryPersistenceService.java index cffb2ce41..8564a7b6e 100644 --- a/bundles/org.openhab.persistence.inmemory/src/main/java/org/openhab/persistence/inmemory/internal/InMemoryPersistenceService.java +++ b/bundles/org.openhab.persistence.inmemory/src/main/java/org/openhab/persistence/inmemory/internal/InMemoryPersistenceService.java @@ -131,6 +131,11 @@ public class InMemoryPersistenceService implements ModifiablePersistenceService internalStore(item.getName(), date, state); } + @Override + public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) { + internalStore(Objects.requireNonNullElse(alias, item.getName()), date, state); + } + @Override public boolean remove(FilterCriteria filter) throws IllegalArgumentException { String itemName = filter.getItemName(); diff --git a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java index 73f3f29e5..a224aa2ef 100644 --- a/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java +++ b/bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java @@ -151,6 +151,12 @@ public class JdbcPersistenceService extends JdbcMapper implements ModifiablePers scheduler.execute(() -> internalStore(item, date, state)); } + @Override + public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) { + // alias is not supported + scheduler.execute(() -> internalStore(item, null, item.getState())); + } + private synchronized void internalStore(Item item, @Nullable ZonedDateTime date, State state) { // Do not store undefined/uninitialized data if (state instanceof UnDefType) {