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;
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) {
}
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);
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();
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) {