mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 04:37:06 +00:00
Remove stride (#27934)
* Remove stride * Remove Stride * Remove stride * Remove stride * Remove stride
This commit is contained in:
parent
efae9a24d5
commit
febc48c84b
@ -637,7 +637,6 @@ omit =
|
|||||||
homeassistant/components/steam_online/sensor.py
|
homeassistant/components/steam_online/sensor.py
|
||||||
homeassistant/components/stiebel_eltron/*
|
homeassistant/components/stiebel_eltron/*
|
||||||
homeassistant/components/streamlabswater/*
|
homeassistant/components/streamlabswater/*
|
||||||
homeassistant/components/stride/notify.py
|
|
||||||
homeassistant/components/suez_water/*
|
homeassistant/components/suez_water/*
|
||||||
homeassistant/components/supervisord/sensor.py
|
homeassistant/components/supervisord/sensor.py
|
||||||
homeassistant/components/swiss_hydrological_data/sensor.py
|
homeassistant/components/swiss_hydrological_data/sensor.py
|
||||||
|
@ -1 +0,0 @@
|
|||||||
"""The stride component."""
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"domain": "stride",
|
|
||||||
"name": "Stride",
|
|
||||||
"documentation": "https://www.home-assistant.io/integrations/stride",
|
|
||||||
"requirements": [
|
|
||||||
"pystride==0.1.7"
|
|
||||||
],
|
|
||||||
"dependencies": [],
|
|
||||||
"codeowners": []
|
|
||||||
}
|
|
@ -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)
|
|
@ -1464,9 +1464,6 @@ pyspcwebgw==0.4.0
|
|||||||
# homeassistant.components.stiebel_eltron
|
# homeassistant.components.stiebel_eltron
|
||||||
pystiebeleltron==0.0.1.dev2
|
pystiebeleltron==0.0.1.dev2
|
||||||
|
|
||||||
# homeassistant.components.stride
|
|
||||||
pystride==0.1.7
|
|
||||||
|
|
||||||
# homeassistant.components.suez_water
|
# homeassistant.components.suez_water
|
||||||
pysuez==0.1.17
|
pysuez==0.1.17
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user