From 3ce89409d2955b440f2c7b03d1ba8b6dbd383b16 Mon Sep 17 00:00:00 2001 From: Aaron Bach Date: Thu, 23 Apr 2020 10:53:06 -0600 Subject: [PATCH] Add service to clear SimpliSafe notifications (#34481) --- homeassistant/components/simplisafe/__init__.py | 12 ++++++++++++ homeassistant/components/simplisafe/manifest.json | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/simplisafe/__init__.py b/homeassistant/components/simplisafe/__init__.py index 963195e6f64..63bf1f5b8fa 100644 --- a/homeassistant/components/simplisafe/__init__.py +++ b/homeassistant/components/simplisafe/__init__.py @@ -270,6 +270,17 @@ async def async_setup_entry(hass, config_entry): return decorator + @verify_system_exists + @_verify_domain_control + async def clear_notifications(call): + """Clear all active notifications.""" + system = simplisafe.systems[call.data[ATTR_SYSTEM_ID]] + try: + await system.clear_notifications() + except SimplipyError as err: + _LOGGER.error("Error during service call: %s", err) + return + @verify_system_exists @_verify_domain_control async def remove_pin(call): @@ -311,6 +322,7 @@ async def async_setup_entry(hass, config_entry): return for service, method, schema in [ + ("clear_notifications", clear_notifications, None), ("remove_pin", remove_pin, SERVICE_REMOVE_PIN_SCHEMA), ("set_pin", set_pin, SERVICE_SET_PIN_SCHEMA), ( diff --git a/homeassistant/components/simplisafe/manifest.json b/homeassistant/components/simplisafe/manifest.json index c03f05fc0c1..4fdf87ee88f 100644 --- a/homeassistant/components/simplisafe/manifest.json +++ b/homeassistant/components/simplisafe/manifest.json @@ -3,6 +3,6 @@ "name": "SimpliSafe", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/simplisafe", - "requirements": ["simplisafe-python==9.0.7"], + "requirements": ["simplisafe-python==9.1.0"], "codeowners": ["@bachya"] } diff --git a/requirements_all.txt b/requirements_all.txt index faeaa3e0036..d64bdbd11f4 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1885,7 +1885,7 @@ simplehound==0.3 simplepush==1.1.4 # homeassistant.components.simplisafe -simplisafe-python==9.0.7 +simplisafe-python==9.1.0 # homeassistant.components.sisyphus sisyphus-control==2.2.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 2509a3d3935..c9543af1149 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -722,7 +722,7 @@ sentry-sdk==0.13.5 simplehound==0.3 # homeassistant.components.simplisafe -simplisafe-python==9.0.7 +simplisafe-python==9.1.0 # homeassistant.components.sleepiq sleepyq==0.7