From 3798c97409f316043da1a55a2424f6248cfaa244 Mon Sep 17 00:00:00 2001 From: Arne Seime Date: Mon, 5 Sep 2022 19:52:31 +0200 Subject: [PATCH] Fix parsing of UNDEF states from OpenHab -> JRule --- .../jrule/internal/handler/JRuleEventHandler.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/org/openhab/automation/jrule/internal/handler/JRuleEventHandler.java b/src/main/java/org/openhab/automation/jrule/internal/handler/JRuleEventHandler.java index 8b49e9cc..121f95bc 100644 --- a/src/main/java/org/openhab/automation/jrule/internal/handler/JRuleEventHandler.java +++ b/src/main/java/org/openhab/automation/jrule/internal/handler/JRuleEventHandler.java @@ -275,6 +275,9 @@ public JRuleUpDownValue getUpDownValue(String itemName) { } public JRulePlayPauseValue getPlayPauseValueFromState(State state) { + if (state instanceof UnDefType) { + return JRulePlayPauseValue.UNDEF; + } final PlayPauseType playPauseType = PlayPauseType.valueOf(state.toFullString()); switch (playPauseType) { case PLAY: @@ -288,6 +291,9 @@ public JRulePlayPauseValue getPlayPauseValueFromState(State state) { } private JRuleOnOffValue getOnOffValueFromState(State state) { + if (state instanceof UnDefType) { + return JRuleOnOffValue.UNDEF; + } OnOffType onOffType = OnOffType.from(state.toFullString()); switch (onOffType) { case OFF: @@ -301,6 +307,9 @@ private JRuleOnOffValue getOnOffValueFromState(State state) { } private JRuleOpenClosedValue getOpenClosedValueFromState(State state) { + if (state instanceof UnDefType) { + return JRuleOpenClosedValue.UNDEF; + } OpenClosedType openClosedType = OpenClosedType.valueOf(state.toFullString()); switch (openClosedType) { case OPEN: @@ -314,6 +323,9 @@ private JRuleOpenClosedValue getOpenClosedValueFromState(State state) { } private JRuleUpDownValue getUpDownValueFromState(State state) { + if (state instanceof UnDefType) { + return JRuleUpDownValue.UNDEF; + } final UpDownType playPauseType = UpDownType.valueOf(state.toFullString()); switch (playPauseType) { case UP: