diff --git a/homeassistant/components/picnic/services.py b/homeassistant/components/picnic/services.py index b44d4dd5a62..2aafb20abaf 100644 --- a/homeassistant/components/picnic/services.py +++ b/homeassistant/components/picnic/services.py @@ -42,9 +42,7 @@ async def async_register_services(hass: HomeAssistant) -> None: schema=vol.Schema( { vol.Required(ATTR_CONFIG_ENTRY_ID): cv.string, - vol.Exclusive( - ATTR_PRODUCT_ID, ATTR_PRODUCT_IDENTIFIERS - ): cv.positive_int, + vol.Exclusive(ATTR_PRODUCT_ID, ATTR_PRODUCT_IDENTIFIERS): cv.string, vol.Exclusive(ATTR_PRODUCT_NAME, ATTR_PRODUCT_IDENTIFIERS): cv.string, vol.Optional(ATTR_AMOUNT): vol.All(vol.Coerce(int), vol.Range(min=1)), } @@ -73,7 +71,7 @@ async def handle_add_product( raise PicnicServiceException("No product found or no product ID given!") await hass.async_add_executor_job( - api_client.add_product, str(product_id), call.data.get("amount", 1) + api_client.add_product, product_id, call.data.get("amount", 1) )