mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Remove circuit integration (#119921)
This commit is contained in:
parent
f32cb8545c
commit
e6967298ec
@ -182,7 +182,6 @@ omit =
|
||||
homeassistant/components/canary/camera.py
|
||||
homeassistant/components/cert_expiry/helper.py
|
||||
homeassistant/components/channels/*
|
||||
homeassistant/components/circuit/*
|
||||
homeassistant/components/cisco_ios/device_tracker.py
|
||||
homeassistant/components/cisco_mobility_express/device_tracker.py
|
||||
homeassistant/components/cisco_webex_teams/notify.py
|
||||
|
@ -239,7 +239,6 @@ build.json @home-assistant/supervisor
|
||||
/tests/components/ccm15/ @ocalvo
|
||||
/homeassistant/components/cert_expiry/ @jjlawren
|
||||
/tests/components/cert_expiry/ @jjlawren
|
||||
/homeassistant/components/circuit/ @braam
|
||||
/homeassistant/components/cisco_ios/ @fbradyirl
|
||||
/homeassistant/components/cisco_mobility_express/ @fbradyirl
|
||||
/homeassistant/components/cisco_webex_teams/ @fbradyirl
|
||||
|
@ -1,50 +0,0 @@
|
||||
"""The Unify Circuit component."""
|
||||
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.const import CONF_NAME, CONF_URL, Platform
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import config_validation as cv, discovery
|
||||
import homeassistant.helpers.issue_registry as ir
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
DOMAIN = "circuit"
|
||||
CONF_WEBHOOK = "webhook"
|
||||
|
||||
WEBHOOK_SCHEMA = vol.Schema(
|
||||
{vol.Optional(CONF_NAME): cv.string, vol.Required(CONF_URL): cv.string}
|
||||
)
|
||||
|
||||
CONFIG_SCHEMA = vol.Schema(
|
||||
{
|
||||
DOMAIN: vol.Schema(
|
||||
{vol.Required(CONF_WEBHOOK): vol.All(cv.ensure_list, [WEBHOOK_SCHEMA])}
|
||||
)
|
||||
},
|
||||
extra=vol.ALLOW_EXTRA,
|
||||
)
|
||||
|
||||
|
||||
async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
|
||||
"""Set up the Unify Circuit component."""
|
||||
ir.async_create_issue(
|
||||
hass,
|
||||
DOMAIN,
|
||||
"service_removal",
|
||||
breaks_in_ha_version="2024.7.0",
|
||||
is_fixable=False,
|
||||
is_persistent=True,
|
||||
severity=ir.IssueSeverity.WARNING,
|
||||
translation_key="service_removal",
|
||||
translation_placeholders={"integration": "Unify Circuit", "domain": DOMAIN},
|
||||
)
|
||||
webhooks = config[DOMAIN][CONF_WEBHOOK]
|
||||
|
||||
for webhook_conf in webhooks:
|
||||
hass.async_create_task(
|
||||
discovery.async_load_platform(
|
||||
hass, Platform.NOTIFY, DOMAIN, webhook_conf, config
|
||||
)
|
||||
)
|
||||
|
||||
return True
|
@ -1,9 +0,0 @@
|
||||
{
|
||||
"domain": "circuit",
|
||||
"name": "Unify Circuit",
|
||||
"codeowners": ["@braam"],
|
||||
"documentation": "https://www.home-assistant.io/integrations/circuit",
|
||||
"iot_class": "cloud_push",
|
||||
"loggers": ["circuit_webhook"],
|
||||
"requirements": ["circuit-webhook==1.0.1"]
|
||||
}
|
@ -1,46 +0,0 @@
|
||||
"""Unify Circuit platform for notify component."""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
|
||||
from circuit_webhook import Circuit
|
||||
|
||||
from homeassistant.components.notify import BaseNotificationService
|
||||
from homeassistant.const import CONF_URL
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def get_service(
|
||||
hass: HomeAssistant,
|
||||
config: ConfigType,
|
||||
discovery_info: DiscoveryInfoType | None = None,
|
||||
) -> CircuitNotificationService | None:
|
||||
"""Get the Unify Circuit notification service."""
|
||||
if discovery_info is None:
|
||||
return None
|
||||
|
||||
return CircuitNotificationService(discovery_info)
|
||||
|
||||
|
||||
class CircuitNotificationService(BaseNotificationService):
|
||||
"""Implement the notification service for Unify Circuit."""
|
||||
|
||||
def __init__(self, config):
|
||||
"""Initialize the service."""
|
||||
self.webhook_url = config[CONF_URL]
|
||||
|
||||
def send_message(self, message=None, **kwargs):
|
||||
"""Send a message to the webhook."""
|
||||
|
||||
webhook_url = self.webhook_url
|
||||
|
||||
if webhook_url and message:
|
||||
try:
|
||||
circuit_message = Circuit(url=webhook_url)
|
||||
circuit_message.post(text=message)
|
||||
except RuntimeError as err:
|
||||
_LOGGER.error("Could not send notification. Error: %s", err)
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"issues": {
|
||||
"service_removal": {
|
||||
"title": "The {integration} integration is being removed",
|
||||
"description": "The {integration} integration will be removed, as the service is no longer maintained.\n\n\n\nRemove the `{domain}` configuration from your configuration.yaml file and restart Home Assistant to fix this issue."
|
||||
}
|
||||
}
|
||||
}
|
@ -885,12 +885,6 @@
|
||||
"config_flow": false,
|
||||
"iot_class": "local_polling"
|
||||
},
|
||||
"circuit": {
|
||||
"name": "Unify Circuit",
|
||||
"integration_type": "hub",
|
||||
"config_flow": false,
|
||||
"iot_class": "cloud_push"
|
||||
},
|
||||
"cisco": {
|
||||
"name": "Cisco",
|
||||
"integrations": {
|
||||
|
@ -648,9 +648,6 @@ cached_ipaddress==0.3.0
|
||||
# homeassistant.components.caldav
|
||||
caldav==1.3.9
|
||||
|
||||
# homeassistant.components.circuit
|
||||
circuit-webhook==1.0.1
|
||||
|
||||
# homeassistant.components.cisco_mobility_express
|
||||
ciscomobilityexpress==0.3.9
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user