diff --git a/bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerStationHandler.java b/bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerStationHandler.java index c379921b59193..e0739cc1ebdd6 100644 --- a/bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerStationHandler.java +++ b/bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerStationHandler.java @@ -85,11 +85,12 @@ public void handleCommand(ChannelUID channelUID, Command command) { private void handleNextDurationCommand(ChannelUID channelUID, Command command) { if (!(command instanceof QuantityType)) { - logger.info("Ignoring implausible non-DecimalType command for NEXT_DURATION"); + logger.info("Ignoring implausible non-QuantityType command for NEXT_DURATION"); return; } - this.nextDurationTime = ((QuantityType) command).toBigDecimal(); - updateState(channelUID, (DecimalType) command); + QuantityType quantity = (QuantityType) command; + this.nextDurationTime = quantity.toBigDecimal(); + updateState(channelUID, quantity); } private void handleStationStateCommand(OpenSprinklerApi api, Command command) {