diff --git a/src/main/java/org/openhab/automation/jrule/items/JRuleQuantityItem.java b/src/main/java/org/openhab/automation/jrule/items/JRuleQuantityItem.java index 0b13ff9d..f2093409 100644 --- a/src/main/java/org/openhab/automation/jrule/items/JRuleQuantityItem.java +++ b/src/main/java/org/openhab/automation/jrule/items/JRuleQuantityItem.java @@ -12,7 +12,6 @@ */ package org.openhab.automation.jrule.items; -import java.time.ZonedDateTime; import java.util.Optional; import org.openhab.automation.jrule.exception.JRuleItemNotFoundException; @@ -27,7 +26,7 @@ * * @author Robert Delbrück - Initial contribution */ -public interface JRuleQuantityItem extends JRuleItem { +public interface JRuleQuantityItem extends JRuleNumberItem { static JRuleQuantityItem forName(String itemName) throws JRuleItemNotFoundException { return JRuleItemRegistry.get(itemName, JRuleInternalQuantityItem.class); } @@ -131,46 +130,10 @@ default void postUpdate(int state) { } default JRuleDecimalValue getStateAsDecimal() { - return JRuleEventHandler.get().getValue(getName(), JRuleDecimalValue.class); + return new JRuleDecimalValue(getStateAsQuantity().doubleValue()); } default JRuleQuantityValue getStateAsQuantity() { return JRuleEventHandler.get().getValue(getName(), JRuleQuantityValue.class); } - - default Optional maximumSince(ZonedDateTime timestamp) { - return maximumSince(timestamp, null); - } - - Optional maximumSince(ZonedDateTime timestamp, String persistenceServiceId); - - default Optional minimumSince(ZonedDateTime timestamp) { - return minimumSince(timestamp, null); - } - - Optional minimumSince(ZonedDateTime timestamp, String persistenceServiceId); - - default Optional varianceSince(ZonedDateTime timestamp) { - return varianceSince(timestamp, null); - } - - Optional varianceSince(ZonedDateTime timestamp, String persistenceServiceId); - - default Optional deviationSince(ZonedDateTime timestamp) { - return deviationSince(timestamp, null); - } - - Optional deviationSince(ZonedDateTime timestamp, String persistenceServiceId); - - default Optional averageSince(ZonedDateTime timestamp) { - return averageSince(timestamp, null); - } - - Optional averageSince(ZonedDateTime timestamp, String persistenceServiceId); - - default Optional sumSince(ZonedDateTime timestamp) { - return sumSince(timestamp, null); - } - - Optional sumSince(ZonedDateTime timestamp, String persistenceServiceId); }