mirror of
https://github.com/home-assistant/core.git
synced 2025-04-24 09:17:53 +00:00
Remove Ubee Router integration (ADR-0004) (#43809)
This commit is contained in:
parent
8f3989e7d9
commit
24ba5bcbaf
@ -959,7 +959,6 @@ omit =
|
||||
homeassistant/components/twilio_call/notify.py
|
||||
homeassistant/components/twilio_sms/notify.py
|
||||
homeassistant/components/twitter/notify.py
|
||||
homeassistant/components/ubee/device_tracker.py
|
||||
homeassistant/components/ubus/device_tracker.py
|
||||
homeassistant/components/ue_smart_radio/media_player.py
|
||||
homeassistant/components/unifiled/*
|
||||
|
@ -475,7 +475,6 @@ homeassistant/components/tts/* @pvizeli
|
||||
homeassistant/components/tuya/* @ollo69
|
||||
homeassistant/components/twentemilieu/* @frenck
|
||||
homeassistant/components/twinkly/* @dr1rrb
|
||||
homeassistant/components/ubee/* @mzdrale
|
||||
homeassistant/components/unifi/* @Kane610
|
||||
homeassistant/components/unifiled/* @florisvdk
|
||||
homeassistant/components/upb/* @gwww
|
||||
|
@ -1 +0,0 @@
|
||||
"""The ubee component."""
|
@ -1,79 +0,0 @@
|
||||
"""Support for Ubee router."""
|
||||
|
||||
import logging
|
||||
|
||||
from pyubee import Ubee
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.device_tracker import (
|
||||
DOMAIN,
|
||||
PLATFORM_SCHEMA,
|
||||
DeviceScanner,
|
||||
)
|
||||
from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_USERNAME
|
||||
import homeassistant.helpers.config_validation as cv
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
CONF_MODEL = "model"
|
||||
DEFAULT_MODEL = "detect"
|
||||
|
||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
vol.Required(CONF_HOST): cv.string,
|
||||
vol.Required(CONF_PASSWORD): cv.string,
|
||||
vol.Required(CONF_USERNAME): cv.string,
|
||||
vol.Optional(CONF_MODEL, default=DEFAULT_MODEL): vol.Any(
|
||||
"EVW32C-0N",
|
||||
"EVW320B",
|
||||
"EVW321B",
|
||||
"EVW3200-Wifi",
|
||||
"EVW3226@UPC",
|
||||
"DVW32CB",
|
||||
"DDW36C",
|
||||
),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def get_scanner(hass, config):
|
||||
"""Validate the configuration and return a Ubee scanner."""
|
||||
info = config[DOMAIN]
|
||||
host = info[CONF_HOST]
|
||||
username = info[CONF_USERNAME]
|
||||
password = info[CONF_PASSWORD]
|
||||
model = info[CONF_MODEL]
|
||||
|
||||
ubee = Ubee(host, username, password, model)
|
||||
if not ubee.login():
|
||||
_LOGGER.error("Login failed")
|
||||
return None
|
||||
|
||||
scanner = UbeeDeviceScanner(ubee)
|
||||
return scanner
|
||||
|
||||
|
||||
class UbeeDeviceScanner(DeviceScanner):
|
||||
"""This class queries a wireless Ubee router."""
|
||||
|
||||
def __init__(self, ubee):
|
||||
"""Initialize the Ubee scanner."""
|
||||
self._ubee = ubee
|
||||
self._mac2name = {}
|
||||
|
||||
def scan_devices(self):
|
||||
"""Scan for new devices and return a list with found device IDs."""
|
||||
devices = self._get_connected_devices()
|
||||
self._mac2name = devices
|
||||
return list(devices)
|
||||
|
||||
def get_device_name(self, device):
|
||||
"""Return the name of the given device or None if we don't know."""
|
||||
return self._mac2name.get(device)
|
||||
|
||||
def _get_connected_devices(self):
|
||||
"""List connected devices with pyubee."""
|
||||
if not self._ubee.session_active():
|
||||
self._ubee.login()
|
||||
|
||||
return self._ubee.get_connected_devices()
|
@ -1,7 +0,0 @@
|
||||
{
|
||||
"domain": "ubee",
|
||||
"name": "Ubee Router",
|
||||
"documentation": "https://www.home-assistant.io/integrations/ubee",
|
||||
"requirements": ["pyubee==0.10"],
|
||||
"codeowners": ["@mzdrale"]
|
||||
}
|
@ -1863,9 +1863,6 @@ pytradfri[async]==7.0.4
|
||||
# homeassistant.components.trafikverket_weatherstation
|
||||
pytrafikverket==0.1.6.2
|
||||
|
||||
# homeassistant.components.ubee
|
||||
pyubee==0.10
|
||||
|
||||
# homeassistant.components.uptimerobot
|
||||
pyuptimerobot==0.0.5
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user