diff --git a/.coveragerc b/.coveragerc index 389d289ea20..7071312a99c 100644 --- a/.coveragerc +++ b/.coveragerc @@ -637,7 +637,6 @@ omit = homeassistant/components/steam_online/sensor.py homeassistant/components/stiebel_eltron/* homeassistant/components/streamlabswater/* - homeassistant/components/stride/notify.py homeassistant/components/suez_water/* homeassistant/components/supervisord/sensor.py homeassistant/components/swiss_hydrological_data/sensor.py diff --git a/homeassistant/components/stride/__init__.py b/homeassistant/components/stride/__init__.py deleted file mode 100644 index 461a3ee744f..00000000000 --- a/homeassistant/components/stride/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""The stride component.""" diff --git a/homeassistant/components/stride/manifest.json b/homeassistant/components/stride/manifest.json deleted file mode 100644 index 840984ad073..00000000000 --- a/homeassistant/components/stride/manifest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "domain": "stride", - "name": "Stride", - "documentation": "https://www.home-assistant.io/integrations/stride", - "requirements": [ - "pystride==0.1.7" - ], - "dependencies": [], - "codeowners": [] -} diff --git a/homeassistant/components/stride/notify.py b/homeassistant/components/stride/notify.py deleted file mode 100644 index 082d986491a..00000000000 --- a/homeassistant/components/stride/notify.py +++ /dev/null @@ -1,84 +0,0 @@ -"""Stride platform for notify component.""" -import logging - -import voluptuous as vol - -from homeassistant.const import CONF_ROOM, CONF_TOKEN -import homeassistant.helpers.config_validation as cv - -from homeassistant.components.notify import ( - ATTR_DATA, - ATTR_TARGET, - PLATFORM_SCHEMA, - BaseNotificationService, -) - -_LOGGER = logging.getLogger(__name__) - -CONF_PANEL = "panel" -CONF_CLOUDID = "cloudid" - -DEFAULT_PANEL = None - -VALID_PANELS = {"info", "note", "tip", "warning", None} - -PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( - { - vol.Required(CONF_CLOUDID): cv.string, - vol.Required(CONF_ROOM): cv.string, - vol.Required(CONF_TOKEN): cv.string, - vol.Optional(CONF_PANEL, default=DEFAULT_PANEL): vol.In(VALID_PANELS), - } -) - - -def get_service(hass, config, discovery_info=None): - """Get the Stride notification service.""" - return StrideNotificationService( - config[CONF_TOKEN], config[CONF_ROOM], config[CONF_PANEL], config[CONF_CLOUDID] - ) - - -class StrideNotificationService(BaseNotificationService): - """Implement the notification service for Stride.""" - - def __init__(self, token, default_room, default_panel, cloudid): - """Initialize the service.""" - self._token = token - self._default_room = default_room - self._default_panel = default_panel - self._cloudid = cloudid - - from stride import Stride - - self._stride = Stride(self._cloudid, access_token=self._token) - - def send_message(self, message="", **kwargs): - """Send a message.""" - panel = self._default_panel - - if kwargs.get(ATTR_DATA) is not None: - data = kwargs.get(ATTR_DATA) - if (data.get(CONF_PANEL) is not None) and ( - data.get(CONF_PANEL) in VALID_PANELS - ): - panel = data.get(CONF_PANEL) - - message_text = { - "type": "paragraph", - "content": [{"type": "text", "text": message}], - } - panel_text = message_text - if panel is not None: - panel_text = { - "type": "panel", - "attrs": {"panelType": panel}, - "content": [message_text], - } - - message_doc = {"body": {"version": 1, "type": "doc", "content": [panel_text]}} - - targets = kwargs.get(ATTR_TARGET, [self._default_room]) - - for target in targets: - self._stride.message_room(target, message_doc) diff --git a/requirements_all.txt b/requirements_all.txt index d30d01f02c0..b4b60784a3d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1464,9 +1464,6 @@ pyspcwebgw==0.4.0 # homeassistant.components.stiebel_eltron pystiebeleltron==0.0.1.dev2 -# homeassistant.components.stride -pystride==0.1.7 - # homeassistant.components.suez_water pysuez==0.1.17