Remove deprecated channel (#14030)
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
This commit is contained in:
parent
fa69340f34
commit
3a4a387931
|
@ -28,9 +28,6 @@ public enum Channel {
|
||||||
|
|
||||||
CHANNEL_CURRENT_TIME("current_time", ChannelGroup.MAIN, DanfossAirUnit::getCurrentTime),
|
CHANNEL_CURRENT_TIME("current_time", ChannelGroup.MAIN, DanfossAirUnit::getCurrentTime),
|
||||||
CHANNEL_MODE("mode", ChannelGroup.MAIN, DanfossAirUnit::getMode, DanfossAirUnit::setMode),
|
CHANNEL_MODE("mode", ChannelGroup.MAIN, DanfossAirUnit::getMode, DanfossAirUnit::setMode),
|
||||||
// Backwards compatibility as channel was renamed from manual_fan_speed to manual_fan_step.
|
|
||||||
CHANNEL_MANUAL_FAN_SPEED("manual_fan_speed", ChannelGroup.MAIN, DanfossAirUnit::getManualFanStep,
|
|
||||||
DanfossAirUnit::setManualFanStep),
|
|
||||||
CHANNEL_MANUAL_FAN_STEP("manual_fan_step", ChannelGroup.MAIN, DanfossAirUnit::getManualFanStep,
|
CHANNEL_MANUAL_FAN_STEP("manual_fan_step", ChannelGroup.MAIN, DanfossAirUnit::getManualFanStep,
|
||||||
DanfossAirUnit::setManualFanStep),
|
DanfossAirUnit::setManualFanStep),
|
||||||
CHANNEL_EXTRACT_FAN_SPEED("extract_fan_speed", ChannelGroup.MAIN, DanfossAirUnit::getExtractFanSpeed),
|
CHANNEL_EXTRACT_FAN_SPEED("extract_fan_speed", ChannelGroup.MAIN, DanfossAirUnit::getExtractFanSpeed),
|
||||||
|
|
|
@ -23,14 +23,12 @@ import java.util.concurrent.TimeUnit;
|
||||||
import org.eclipse.jdt.annotation.NonNullByDefault;
|
import org.eclipse.jdt.annotation.NonNullByDefault;
|
||||||
import org.eclipse.jdt.annotation.Nullable;
|
import org.eclipse.jdt.annotation.Nullable;
|
||||||
import org.openhab.binding.danfossairunit.internal.Channel;
|
import org.openhab.binding.danfossairunit.internal.Channel;
|
||||||
import org.openhab.binding.danfossairunit.internal.ChannelGroup;
|
|
||||||
import org.openhab.binding.danfossairunit.internal.DanfossAirUnit;
|
import org.openhab.binding.danfossairunit.internal.DanfossAirUnit;
|
||||||
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitCommunicationController;
|
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitCommunicationController;
|
||||||
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitConfiguration;
|
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitConfiguration;
|
||||||
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitWriteAccessor;
|
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitWriteAccessor;
|
||||||
import org.openhab.binding.danfossairunit.internal.UnexpectedResponseValueException;
|
import org.openhab.binding.danfossairunit.internal.UnexpectedResponseValueException;
|
||||||
import org.openhab.binding.danfossairunit.internal.ValueCache;
|
import org.openhab.binding.danfossairunit.internal.ValueCache;
|
||||||
import org.openhab.core.thing.ChannelGroupUID;
|
|
||||||
import org.openhab.core.thing.ChannelUID;
|
import org.openhab.core.thing.ChannelUID;
|
||||||
import org.openhab.core.thing.Thing;
|
import org.openhab.core.thing.Thing;
|
||||||
import org.openhab.core.thing.ThingStatus;
|
import org.openhab.core.thing.ThingStatus;
|
||||||
|
@ -99,7 +97,6 @@ public class DanfossAirUnitHandler extends BaseThingHandler {
|
||||||
updateStatus(ThingStatus.UNKNOWN);
|
updateStatus(ThingStatus.UNKNOWN);
|
||||||
config = getConfigAs(DanfossAirUnitConfiguration.class);
|
config = getConfigAs(DanfossAirUnitConfiguration.class);
|
||||||
valueCache = new ValueCache(config.updateUnchangedValuesEveryMillis);
|
valueCache = new ValueCache(config.updateUnchangedValuesEveryMillis);
|
||||||
removeDeprecatedChannels();
|
|
||||||
try {
|
try {
|
||||||
var localCommunicationController = new DanfossAirUnitCommunicationController(
|
var localCommunicationController = new DanfossAirUnitCommunicationController(
|
||||||
InetAddress.getByName(config.host), TCP_PORT);
|
InetAddress.getByName(config.host), TCP_PORT);
|
||||||
|
@ -113,21 +110,6 @@ public class DanfossAirUnitHandler extends BaseThingHandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void removeDeprecatedChannels() {
|
|
||||||
ChannelGroupUID mainChannelGroupUid = new ChannelGroupUID(thing.getUID(), ChannelGroup.MAIN.getGroupName());
|
|
||||||
ChannelUID manualFanSpeedChannelUid = new ChannelUID(mainChannelGroupUid,
|
|
||||||
Channel.CHANNEL_MANUAL_FAN_SPEED.getChannelName());
|
|
||||||
if (this.isLinked(manualFanSpeedChannelUid)) {
|
|
||||||
ChannelUID manualFanStepChannelUid = new ChannelUID(mainChannelGroupUid,
|
|
||||||
Channel.CHANNEL_MANUAL_FAN_STEP.getChannelName());
|
|
||||||
logger.warn("Channel '{}' is deprecated, please use '{}' instead.", manualFanSpeedChannelUid,
|
|
||||||
manualFanStepChannelUid);
|
|
||||||
} else {
|
|
||||||
logger.debug("Removing deprecated unlinked channel '{}'.", manualFanSpeedChannelUid);
|
|
||||||
updateThing(editThing().withoutChannel(manualFanSpeedChannelUid).build());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void updateAllChannels() {
|
private void updateAllChannels() {
|
||||||
if (!initializeProperties()) {
|
if (!initializeProperties()) {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -25,8 +25,6 @@ channel-group-type.danfossairunit.humidity.channel.humidity.description = Curren
|
||||||
channel-group-type.danfossairunit.main.label = Mode and Fan Speeds
|
channel-group-type.danfossairunit.main.label = Mode and Fan Speeds
|
||||||
channel-group-type.danfossairunit.main.channel.boost.label = Boost
|
channel-group-type.danfossairunit.main.channel.boost.label = Boost
|
||||||
channel-group-type.danfossairunit.main.channel.boost.description = Enables fan boost
|
channel-group-type.danfossairunit.main.channel.boost.description = Enables fan boost
|
||||||
channel-group-type.danfossairunit.main.channel.manual_fan_speed.label = Manual Fan Speed
|
|
||||||
channel-group-type.danfossairunit.main.channel.manual_fan_speed.description = Deprecated, please use Manual Fan Step instead. This channel will be removed in a later version.
|
|
||||||
channel-group-type.danfossairunit.main.channel.night_cooling.label = Night Cooling
|
channel-group-type.danfossairunit.main.channel.night_cooling.label = Night Cooling
|
||||||
channel-group-type.danfossairunit.main.channel.night_cooling.description = Enables night cooling
|
channel-group-type.danfossairunit.main.channel.night_cooling.description = Enables night cooling
|
||||||
channel-group-type.danfossairunit.recuperator.label = Recuperator
|
channel-group-type.danfossairunit.recuperator.label = Recuperator
|
||||||
|
|
|
@ -50,10 +50,6 @@
|
||||||
<channel id="current_time" typeId="currentTime"/>
|
<channel id="current_time" typeId="currentTime"/>
|
||||||
<channel id="mode" typeId="mode"/>
|
<channel id="mode" typeId="mode"/>
|
||||||
<channel id="manual_fan_step" typeId="manualFanStep"/>
|
<channel id="manual_fan_step" typeId="manualFanStep"/>
|
||||||
<channel id="manual_fan_speed" typeId="manualFanStep">
|
|
||||||
<label>Manual Fan Speed</label>
|
|
||||||
<description>Deprecated, please use Manual Fan Step instead. This channel will be removed in a later version.</description>
|
|
||||||
</channel>
|
|
||||||
<channel id="supply_fan_speed" typeId="supplyFanSpeed"/>
|
<channel id="supply_fan_speed" typeId="supplyFanSpeed"/>
|
||||||
<channel id="extract_fan_speed" typeId="extractFanSpeed"/>
|
<channel id="extract_fan_speed" typeId="extractFanSpeed"/>
|
||||||
<channel id="supply_fan_step" typeId="supplyFanStep"/>
|
<channel id="supply_fan_step" typeId="supplyFanStep"/>
|
||||||
|
|
Loading…
Reference in New Issue