Skip to content

Commit 2f8e9ad

Browse files
[aWATTar] fix counddown and remaining time (openhab#17067)
Signed-off-by: Thomas Leber <[email protected]>
1 parent 5aec1c8 commit 2f8e9ad

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bundles/org.openhab.binding.awattar/src/main/java/org/openhab/binding/awattar/internal/handler/AwattarBestPriceHandler.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
import org.openhab.binding.awattar.internal.AwattarPrice;
4545
import org.openhab.core.i18n.TimeZoneProvider;
4646
import org.openhab.core.library.types.OnOffType;
47+
import org.openhab.core.library.types.QuantityType;
4748
import org.openhab.core.library.types.StringType;
49+
import org.openhab.core.library.unit.Units;
4850
import org.openhab.core.thing.Bridge;
4951
import org.openhab.core.thing.Channel;
5052
import org.openhab.core.thing.ChannelUID;
@@ -195,12 +197,16 @@ public void refreshChannel(ChannelUID channelUID) {
195197
diff = result.getStart() - Instant.now().toEpochMilli();
196198
if (diff >= 0) {
197199
state = getDuration(diff);
200+
} else {
201+
state = QuantityType.valueOf(0, Units.MINUTE);
198202
}
199203
break;
200204
case CHANNEL_REMAINING:
201-
diff = result.getEnd() - Instant.now().toEpochMilli();
202205
if (result.isActive()) {
206+
diff = result.getEnd() - Instant.now().toEpochMilli();
203207
state = getDuration(diff);
208+
} else {
209+
state = QuantityType.valueOf(0, Units.MINUTE);
204210
}
205211
break;
206212
case CHANNEL_HOURS:

0 commit comments

Comments
 (0)