diff --git a/src/HABApp/openhab/definitions/websockets/item_value_types.py b/src/HABApp/openhab/definitions/websockets/item_value_types.py index bc075d54..1727957a 100644 --- a/src/HABApp/openhab/definitions/websockets/item_value_types.py +++ b/src/HABApp/openhab/definitions/websockets/item_value_types.py @@ -158,7 +158,12 @@ def get_value(self) -> HSB: @override @staticmethod def get_value_from_state(state: str) -> HSB: - return HSBTypeModel(type='HSB', value=state).get_value() + try: + # Try to parse the value normally + return HSBTypeModel(type='HSB', value=state).get_value() + except ValueError: + # Return black (0,0,0) as default for any invalid value + return HSB(0, 0, 0) # noinspection PyNestedDecorators @override