mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Remove deprecated Piglow integration (#67227)
This commit is contained in:
parent
cd18641385
commit
5c4b149f50
@ -898,7 +898,6 @@ omit =
|
|||||||
homeassistant/components/pi4ioe5v9xxxx/binary_sensor.py
|
homeassistant/components/pi4ioe5v9xxxx/binary_sensor.py
|
||||||
homeassistant/components/pi4ioe5v9xxxx/switch.py
|
homeassistant/components/pi4ioe5v9xxxx/switch.py
|
||||||
homeassistant/components/picotts/tts.py
|
homeassistant/components/picotts/tts.py
|
||||||
homeassistant/components/piglow/light.py
|
|
||||||
homeassistant/components/pilight/*
|
homeassistant/components/pilight/*
|
||||||
homeassistant/components/ping/__init__.py
|
homeassistant/components/ping/__init__.py
|
||||||
homeassistant/components/ping/const.py
|
homeassistant/components/ping/const.py
|
||||||
|
@ -1 +0,0 @@
|
|||||||
"""The piglow component."""
|
|
@ -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()
|
|
@ -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"
|
|
||||||
}
|
|
@ -1217,9 +1217,6 @@ pifacecommon==4.2.2
|
|||||||
# homeassistant.components.rpi_pfio
|
# homeassistant.components.rpi_pfio
|
||||||
pifacedigitalio==3.0.5
|
pifacedigitalio==3.0.5
|
||||||
|
|
||||||
# homeassistant.components.piglow
|
|
||||||
piglow==1.2.4
|
|
||||||
|
|
||||||
# homeassistant.components.pilight
|
# homeassistant.components.pilight
|
||||||
pilight==0.1.1
|
pilight==0.1.1
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user