mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 12:47:08 +00:00
Add default names and validation for TP-Link devices (#11346)
Adds missing platform schema for TP-Link smart sockets and adds default names for smart sockets and bulbs.
This commit is contained in:
parent
966ab20f26
commit
a6c7fe04da
@ -8,10 +8,13 @@ import logging
|
|||||||
import colorsys
|
import colorsys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (CONF_HOST, CONF_NAME)
|
from homeassistant.const import (CONF_HOST, CONF_NAME)
|
||||||
from homeassistant.components.light import (
|
from homeassistant.components.light import (
|
||||||
Light, ATTR_BRIGHTNESS, ATTR_COLOR_TEMP, ATTR_KELVIN, ATTR_RGB_COLOR,
|
Light, ATTR_BRIGHTNESS, ATTR_COLOR_TEMP, ATTR_KELVIN, ATTR_RGB_COLOR,
|
||||||
SUPPORT_BRIGHTNESS, SUPPORT_COLOR_TEMP, SUPPORT_RGB_COLOR)
|
SUPPORT_BRIGHTNESS, SUPPORT_COLOR_TEMP, SUPPORT_RGB_COLOR, PLATFORM_SCHEMA)
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.util.color import \
|
from homeassistant.util.color import \
|
||||||
color_temperature_mired_to_kelvin as mired_to_kelvin
|
color_temperature_mired_to_kelvin as mired_to_kelvin
|
||||||
from homeassistant.util.color import (
|
from homeassistant.util.color import (
|
||||||
@ -27,6 +30,13 @@ ATTR_CURRENT_CONSUMPTION = 'current_consumption'
|
|||||||
ATTR_DAILY_CONSUMPTION = 'daily_consumption'
|
ATTR_DAILY_CONSUMPTION = 'daily_consumption'
|
||||||
ATTR_MONTHLY_CONSUMPTION = 'monthly_consumption'
|
ATTR_MONTHLY_CONSUMPTION = 'monthly_consumption'
|
||||||
|
|
||||||
|
DEFAULT_NAME = 'TP-Link Light'
|
||||||
|
|
||||||
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
|
vol.Required(CONF_HOST): cv.string,
|
||||||
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_devices, discovery_info=None):
|
def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
"""Initialise pyLB100 SmartBulb."""
|
"""Initialise pyLB100 SmartBulb."""
|
||||||
|
@ -24,10 +24,13 @@ ATTR_CURRENT = 'current'
|
|||||||
|
|
||||||
CONF_LEDS = 'enable_leds'
|
CONF_LEDS = 'enable_leds'
|
||||||
|
|
||||||
|
DEFAULT_NAME = 'TP-Link Switch'
|
||||||
|
DEFAULT_LEDS = True
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
vol.Required(CONF_HOST): cv.string,
|
vol.Required(CONF_HOST): cv.string,
|
||||||
vol.Optional(CONF_NAME): cv.string,
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
vol.Optional(CONF_LEDS, default=True): cv.boolean,
|
vol.Optional(CONF_LEDS, default=DEFAULT_LEDS): cv.boolean,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user