From ef640b30ddd1462e93ec4b62ee3460fd5ad4db9e Mon Sep 17 00:00:00 2001 From: Rohan Kapoor Date: Thu, 31 Jan 2019 21:52:25 -0800 Subject: [PATCH 1/2] Allow extra in locative webhook schema validation (fixes #20566) --- homeassistant/components/locative/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/locative/__init__.py b/homeassistant/components/locative/__init__.py index 195eacf17c22c3..dd1c58e729cc02 100644 --- a/homeassistant/components/locative/__init__.py +++ b/homeassistant/components/locative/__init__.py @@ -28,6 +28,7 @@ ATTR_DEVICE_ID = 'device' ATTR_TRIGGER = 'trigger' +ATTR_DEVICE_TYPE = 'device_type' def _id(value: str) -> str: @@ -48,8 +49,8 @@ def _validate_test_mode(obj: Dict) -> Dict: vol.Required(ATTR_LONGITUDE): cv.longitude, vol.Required(ATTR_DEVICE_ID): cv.string, vol.Required(ATTR_TRIGGER): cv.string, - vol.Optional(ATTR_ID): vol.All(cv.string, _id) - }), + vol.Optional(ATTR_ID): vol.All(cv.string, _id), + }, extra=vol.ALLOW_EXTRA), _validate_test_mode ) From 8589fe9898f025b302f1b55a25cea03c38b13209 Mon Sep 17 00:00:00 2001 From: Rohan Kapoor Date: Thu, 31 Jan 2019 22:11:30 -0800 Subject: [PATCH 2/2] Remove extra attribute --- homeassistant/components/locative/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/homeassistant/components/locative/__init__.py b/homeassistant/components/locative/__init__.py index dd1c58e729cc02..1f7f9c3a6861f1 100644 --- a/homeassistant/components/locative/__init__.py +++ b/homeassistant/components/locative/__init__.py @@ -28,7 +28,6 @@ ATTR_DEVICE_ID = 'device' ATTR_TRIGGER = 'trigger' -ATTR_DEVICE_TYPE = 'device_type' def _id(value: str) -> str: