diff --git a/custom_components/shopping_list_manager/websocket/handlers.py b/custom_components/shopping_list_manager/websocket/handlers.py index 4e44887..10c8000 100644 --- a/custom_components/shopping_list_manager/websocket/handlers.py +++ b/custom_components/shopping_list_manager/websocket/handlers.py @@ -550,9 +550,9 @@ def websocket_get_list_total( vol.Required("type"): WS_TYPE_PRODUCTS_SEARCH, vol.Required("query"): str, vol.Optional("limit", default=10): int, - vol.Optional("exclude_allergens"): [str], - vol.Optional("include_tags"): [str], - vol.Optional("substitution_group"): str, + vol.Optional("exclude_allergens", default=None): vol.Any(None, [str]), + vol.Optional("include_tags", default=None): vol.Any(None, [str]), + vol.Optional("substitution_group", default=None): vol.Any(None, str), } ) @callback @@ -581,6 +581,7 @@ def websocket_search_products( _LOGGER.error("Error searching products: %s", err) connection.send_error(msg["id"], "search_failed", str(err)) + @websocket_api.websocket_command( { vol.Required("type"): "shopping_list_manager/products/substitutes",