diff --git a/.coveragerc b/.coveragerc index 68679fe5519..38d2197701d 100644 --- a/.coveragerc +++ b/.coveragerc @@ -898,7 +898,6 @@ omit = homeassistant/components/pi4ioe5v9xxxx/binary_sensor.py homeassistant/components/pi4ioe5v9xxxx/switch.py homeassistant/components/picotts/tts.py - homeassistant/components/piglow/light.py homeassistant/components/pilight/* homeassistant/components/ping/__init__.py homeassistant/components/ping/const.py diff --git a/homeassistant/components/piglow/__init__.py b/homeassistant/components/piglow/__init__.py deleted file mode 100644 index e6d4bbd3ec2..00000000000 --- a/homeassistant/components/piglow/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""The piglow component.""" diff --git a/homeassistant/components/piglow/light.py b/homeassistant/components/piglow/light.py deleted file mode 100644 index f66121ec413..00000000000 --- a/homeassistant/components/piglow/light.py +++ /dev/null @@ -1,129 +0,0 @@ -"""Support for Piglow LED's.""" -from __future__ import annotations - -import logging -import subprocess - -import piglow -import voluptuous as vol - -from homeassistant.components.light import ( - ATTR_BRIGHTNESS, - ATTR_HS_COLOR, - PLATFORM_SCHEMA, - SUPPORT_BRIGHTNESS, - SUPPORT_COLOR, - LightEntity, -) -from homeassistant.const import CONF_NAME -from homeassistant.core import HomeAssistant -import homeassistant.helpers.config_validation as cv -from homeassistant.helpers.entity_platform import AddEntitiesCallback -from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType -import homeassistant.util.color as color_util - -_LOGGER = logging.getLogger(__name__) - -SUPPORT_PIGLOW = SUPPORT_BRIGHTNESS | SUPPORT_COLOR - -DEFAULT_NAME = "Piglow" - -PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( - {vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string} -) - - -def setup_platform( - hass: HomeAssistant, - config: ConfigType, - add_entities: AddEntitiesCallback, - discovery_info: DiscoveryInfoType | None = None, -) -> None: - """Set up the Piglow Light platform.""" - _LOGGER.warning( - "The Piglow integration is deprecated and will be removed " - "in Home Assistant Core 2022.4; this integration is removed under " - "Architectural Decision Record 0019, more information can be found here: " - "https://github.com/home-assistant/architecture/blob/master/adr/0019-GPIO.md" - ) - - if subprocess.getoutput("i2cdetect -q -y 1 | grep -o 54") != "54": - _LOGGER.error("A Piglow device was not found") - return - - name = config.get(CONF_NAME) - - add_entities([PiglowLight(name)]) - - -class PiglowLight(LightEntity): - """Representation of an Piglow Light.""" - - def __init__(self, name): - """Initialize an PiglowLight.""" - self._name = name - self._is_on = False - self._brightness = 255 - self._hs_color = [0, 0] - - @property - def name(self): - """Return the display name of this light.""" - return self._name - - @property - def brightness(self): - """Return the brightness of the light.""" - return self._brightness - - @property - def hs_color(self): - """Read back the color of the light.""" - return self._hs_color - - @property - def supported_features(self): - """Flag supported features.""" - return SUPPORT_PIGLOW - - @property - def should_poll(self): - """Return if we should poll this device.""" - return False - - @property - def assumed_state(self) -> bool: - """Return True if unable to access real state of the entity.""" - return True - - @property - def is_on(self): - """Return true if light is on.""" - return self._is_on - - def turn_on(self, **kwargs): - """Instruct the light to turn on.""" - piglow.clear() - - if ATTR_BRIGHTNESS in kwargs: - self._brightness = kwargs[ATTR_BRIGHTNESS] - - if ATTR_HS_COLOR in kwargs: - self._hs_color = kwargs[ATTR_HS_COLOR] - - rgb = color_util.color_hsv_to_RGB( - self._hs_color[0], self._hs_color[1], self._brightness / 255 * 100 - ) - piglow.red(rgb[0]) - piglow.green(rgb[1]) - piglow.blue(rgb[2]) - piglow.show() - self._is_on = True - self.schedule_update_ha_state() - - def turn_off(self, **kwargs): - """Instruct the light to turn off.""" - piglow.clear() - piglow.show() - self._is_on = False - self.schedule_update_ha_state() diff --git a/homeassistant/components/piglow/manifest.json b/homeassistant/components/piglow/manifest.json deleted file mode 100644 index f4b869aacf8..00000000000 --- a/homeassistant/components/piglow/manifest.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "domain": "piglow", - "name": "Piglow", - "documentation": "https://www.home-assistant.io/integrations/piglow", - "requirements": ["piglow==1.2.4"], - "codeowners": [], - "iot_class": "local_polling" -} diff --git a/requirements_all.txt b/requirements_all.txt index 866d4f8ce1e..a07faa1e3d6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1217,9 +1217,6 @@ pifacecommon==4.2.2 # homeassistant.components.rpi_pfio pifacedigitalio==3.0.5 -# homeassistant.components.piglow -piglow==1.2.4 - # homeassistant.components.pilight pilight==0.1.1