From 4db743d01f30fef66d655d7e898fb3c201cfad3d Mon Sep 17 00:00:00 2001 From: Yuval Aboulafia Date: Tue, 26 Oct 2021 20:32:22 +0200 Subject: [PATCH] Remove Huawei Router (ADR-0004) (#57136) --- .coveragerc | 1 - CODEOWNERS | 1 - .../components/huawei_router/__init__.py | 1 - .../huawei_router/device_tracker.py | 156 ------------------ .../components/huawei_router/manifest.json | 7 - 5 files changed, 166 deletions(-) delete mode 100644 homeassistant/components/huawei_router/__init__.py delete mode 100644 homeassistant/components/huawei_router/device_tracker.py delete mode 100644 homeassistant/components/huawei_router/manifest.json diff --git a/.coveragerc b/.coveragerc index fe268171b33..eb8b643d1b6 100644 --- a/.coveragerc +++ b/.coveragerc @@ -457,7 +457,6 @@ omit = homeassistant/components/hp_ilo/sensor.py homeassistant/components/htu21d/sensor.py homeassistant/components/huawei_lte/* - homeassistant/components/huawei_router/device_tracker.py homeassistant/components/hue/light.py homeassistant/components/hunterdouglas_powerview/__init__.py homeassistant/components/hunterdouglas_powerview/scene.py diff --git a/CODEOWNERS b/CODEOWNERS index 12ab4d6b472..a1eb8373f21 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -227,7 +227,6 @@ homeassistant/components/homematic/* @pvizeli @danielperna84 homeassistant/components/honeywell/* @rdfurman homeassistant/components/http/* @home-assistant/core homeassistant/components/huawei_lte/* @scop @fphammerle -homeassistant/components/huawei_router/* @abmantis homeassistant/components/hue/* @balloob @frenck homeassistant/components/huisbaasje/* @dennisschroer homeassistant/components/humidifier/* @home-assistant/core @Shulyaka diff --git a/homeassistant/components/huawei_router/__init__.py b/homeassistant/components/huawei_router/__init__.py deleted file mode 100644 index 861809992c6..00000000000 --- a/homeassistant/components/huawei_router/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""The huawei_router component.""" diff --git a/homeassistant/components/huawei_router/device_tracker.py b/homeassistant/components/huawei_router/device_tracker.py deleted file mode 100644 index d4882f0a499..00000000000 --- a/homeassistant/components/huawei_router/device_tracker.py +++ /dev/null @@ -1,156 +0,0 @@ -"""Support for HUAWEI routers.""" -import base64 -from collections import namedtuple -import logging -import re - -import requests -import voluptuous as vol - -from homeassistant.components.device_tracker import ( - DOMAIN, - PLATFORM_SCHEMA as PARENT_PLATFORM_SCHEMA, - DeviceScanner, -) -from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_USERNAME -import homeassistant.helpers.config_validation as cv - -_LOGGER = logging.getLogger(__name__) - -PLATFORM_SCHEMA = PARENT_PLATFORM_SCHEMA.extend( - { - vol.Required(CONF_HOST): cv.string, - vol.Required(CONF_PASSWORD): cv.string, - vol.Required(CONF_USERNAME): cv.string, - } -) - - -def get_scanner(hass, config): - """Validate the configuration and return a HUAWEI scanner.""" - scanner = HuaweiDeviceScanner(config[DOMAIN]) - - return scanner - - -Device = namedtuple("Device", ["name", "ip", "mac", "state"]) - - -class HuaweiDeviceScanner(DeviceScanner): - """This class queries a router running HUAWEI firmware.""" - - ARRAY_REGEX = re.compile(r"var UserDevinfo = new Array\((.*)null\);") - DEVICE_REGEX = re.compile(r"new USERDevice\((.*?)\),") - DEVICE_ATTR_REGEX = re.compile( - '"(?P.*?)","(?P.*?)",' - '"(?P.*?)","(?P.*?)",' - '"(?P.*?)","(?P.*?)",' - '"(?P.*?)","(?P.*?)",' - '"(?P