]> git.basschouten.com Git - openhab-addons.git/commitdiff
[netatmo] Removed useless class MeasurableChannels (#9136)
authorlolodomo <lg.hc@free.fr>
Mon, 30 Nov 2020 09:31:16 +0000 (10:31 +0100)
committerGitHub <noreply@github.com>
Mon, 30 Nov 2020 09:31:16 +0000 (10:31 +0100)
Signed-off-by: Laurent Garnier <lg.hc@free.fr>
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/NetatmoBindingConstants.java
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/AbstractNetatmoThingHandler.java
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/MeasurableChannels.java [deleted file]
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/thermostat/NATherm1Handler.java

index f5c0bf09ad57cca7e7615cc88c42406e66bd024c..7c6a0496cd0b9a149bb5bdea7538e653d5f41846 100644 (file)
@@ -287,8 +287,6 @@ public class NetatmoBindingConstants {
             .concat(SUPPORTED_DEVICE_THING_TYPES_UIDS.stream(), Stream.of(APIBRIDGE_THING_TYPE))
             .collect(Collectors.toSet());
 
-    public static final Set<String> MEASURABLE_CHANNELS = Stream.of(new String[] {}).collect(Collectors.toSet());
-
     public static final Set<EventTypeEnum> HOME_EVENTS = Stream.of(EventTypeEnum.PERSON_AWAY)
             .collect(Collectors.toSet());
     public static final Set<EventTypeEnum> WELCOME_EVENTS = Stream
index 53e26aa058d37a8c419cf6d9a1afc1bf1b3b5cd0..c0a3e97bd9270e64e326b9acd89607b5d4525a98 100644 (file)
@@ -74,7 +74,6 @@ public abstract class AbstractNetatmoThingHandler extends BaseThingHandler {
     private final Logger logger = LoggerFactory.getLogger(AbstractNetatmoThingHandler.class);
 
     protected final TimeZoneProvider timeZoneProvider;
-    protected final MeasurableChannels measurableChannels = new MeasurableChannels();
     private @Nullable RadioHelper radioHelper;
     private @Nullable BatteryHelper batteryHelper;
     protected @Nullable Configuration config;
@@ -133,9 +132,7 @@ public abstract class AbstractNetatmoThingHandler extends BaseThingHandler {
         if (result.isPresent()) {
             return result.get();
         }
-        result = measurableChannels.getNAThingProperty(channelId);
-
-        return result.orElse(UnDefType.UNDEF);
+        return UnDefType.UNDEF;
     }
 
     protected void updateChannels() {
@@ -177,18 +174,6 @@ public abstract class AbstractNetatmoThingHandler extends BaseThingHandler {
     protected void triggerChannelIfRequired(String channelId) {
     }
 
-    @Override
-    public void channelLinked(ChannelUID channelUID) {
-        super.channelLinked(channelUID);
-        measurableChannels.addChannel(channelUID);
-    }
-
-    @Override
-    public void channelUnlinked(ChannelUID channelUID) {
-        super.channelUnlinked(channelUID);
-        measurableChannels.removeChannel(channelUID);
-    }
-
     @Override
     public void handleCommand(ChannelUID channelUID, Command command) {
         if (command == RefreshType.REFRESH) {
diff --git a/bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/MeasurableChannels.java b/bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/handler/MeasurableChannels.java
deleted file mode 100644 (file)
index 1df657b..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/**
- * Copyright (c) 2010-2020 Contributors to the openHAB project
- *
- * See the NOTICE file(s) distributed with this work for additional
- * information.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License 2.0 which is available at
- * http://www.eclipse.org/legal/epl-2.0
- *
- * SPDX-License-Identifier: EPL-2.0
- */
-package org.openhab.binding.netatmo.internal.handler;
-
-import static org.openhab.binding.netatmo.internal.APIUtils.*;
-import static org.openhab.binding.netatmo.internal.NetatmoBindingConstants.MEASURABLE_CHANNELS;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Optional;
-
-import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
-import org.openhab.binding.netatmo.internal.ChannelTypeUtils;
-import org.openhab.core.thing.ChannelUID;
-import org.openhab.core.types.State;
-
-import io.swagger.client.model.NAMeasureBodyElem;
-import io.swagger.client.model.NAMeasureResponse;
-
-/**
- * {@link MeasurableChannels} is a helper class designed to handle
- * manipulation of requests and responses provided by calls to
- * someNetatmoApi.getMeasures(....)
- *
- * @author GaĆ«l L'hopital - Initial contribution
- *
- */
-@NonNullByDefault
-public class MeasurableChannels {
-    protected @Nullable NAMeasureResponse measures;
-    protected List<String> measuredChannels = new ArrayList<>();
-
-    /*
-     * If this channel value is provided as a measure, then add it
-     * in the getMeasure parameter list
-     */
-    protected void addChannel(ChannelUID channelUID) {
-        String channel = channelUID.getId();
-        if (MEASURABLE_CHANNELS.contains(channel)) {
-            measuredChannels.add(channel);
-        }
-    }
-
-    /*
-     * If this channel value is provided as a measure, then delete
-     * it in the getMeasure parameter list
-     */
-    protected void removeChannel(ChannelUID channelUID) {
-        String channel = channelUID.getId();
-        measuredChannels.remove(channel);
-    }
-
-    protected Optional<State> getNAThingProperty(String channelId) {
-        int index = measuredChannels.indexOf(channelId);
-        NAMeasureResponse theMeasures = measures;
-        if (index != -1 && theMeasures != null) {
-            List<NAMeasureBodyElem> body = nonNullList(theMeasures.getBody());
-            if (!body.isEmpty()) {
-                List<List<Float>> valueList = nonNullList(body.get(0).getValue());
-                if (!valueList.isEmpty()) {
-                    List<Float> values = nonNullList(valueList.get(0));
-                    if (values.size() >= index) {
-                        Float value = values.get(index);
-                        return Optional.of(ChannelTypeUtils.toDecimalType(value));
-                    }
-                }
-            }
-        }
-        return Optional.empty();
-    }
-
-    public Optional<List<String>> getMeasuredChannels() {
-        if (!measuredChannels.isEmpty()) {
-            return Optional.of(measuredChannels);
-        }
-        return Optional.empty();
-    }
-
-    public void setMeasures(NAMeasureResponse measures) {
-        this.measures = measures;
-    }
-}
index 2f8c91c7accba18719f96277b0b094f36422dabb..b45d2c8c9e29557f45388d73474e2855b250e597 100644 (file)
@@ -48,7 +48,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import io.swagger.client.api.ThermostatApi;
-import io.swagger.client.model.NAMeasureResponse;
 import io.swagger.client.model.NASetpoint;
 import io.swagger.client.model.NAThermProgram;
 import io.swagger.client.model.NAThermostat;
@@ -80,18 +79,7 @@ public class NATherm1Handler extends NetatmoModuleHandler<NAThermostat> {
 
     @Override
     public void updateChannels(Object moduleObject) {
-        if (isRefreshRequired()) {
-            measurableChannels.getMeasuredChannels().ifPresent(csvParams -> {
-                getApi().ifPresent(api -> {
-                    NAMeasureResponse measures = api.getmeasure(getParentId(), "max", csvParams, getId(), null, null, 1,
-                            true, true);
-                    measurableChannels.setMeasures(measures);
-                });
-            });
-            setRefreshRequired(false);
-        }
         super.updateChannels(moduleObject);
-
         getModule().ifPresent(this::updateStateDescription);
     }