mirror of
https://github.com/home-assistant/core.git
synced 2025-07-18 18:57:06 +00:00
Clean up access to config in various integrations (#33759)
This commit is contained in:
parent
ba8ae17487
commit
c6c7dd10f5
@ -61,10 +61,10 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Connect with serial port and return Acer Projector."""
|
"""Connect with serial port and return Acer Projector."""
|
||||||
serial_port = config.get(CONF_FILENAME)
|
serial_port = config[CONF_FILENAME]
|
||||||
name = config.get(CONF_NAME)
|
name = config[CONF_NAME]
|
||||||
timeout = config.get(CONF_TIMEOUT)
|
timeout = config[CONF_TIMEOUT]
|
||||||
write_timeout = config.get(CONF_WRITE_TIMEOUT)
|
write_timeout = config[CONF_WRITE_TIMEOUT]
|
||||||
|
|
||||||
add_entities([AcerSwitch(serial_port, name, timeout, write_timeout)], True)
|
add_entities([AcerSwitch(serial_port, name, timeout, write_timeout)], True)
|
||||||
|
|
||||||
|
@ -82,9 +82,9 @@ def setup(hass, config):
|
|||||||
|
|
||||||
conf = config[DOMAIN]
|
conf = config[DOMAIN]
|
||||||
|
|
||||||
net_id = conf.get(CONF_DEVICE)
|
net_id = conf[CONF_DEVICE]
|
||||||
ip_address = conf.get(CONF_IP_ADDRESS)
|
ip_address = conf.get(CONF_IP_ADDRESS)
|
||||||
port = conf.get(CONF_PORT)
|
port = conf[CONF_PORT]
|
||||||
|
|
||||||
client = pyads.Connection(net_id, port, ip_address)
|
client = pyads.Connection(net_id, port, ip_address)
|
||||||
|
|
||||||
|
@ -29,8 +29,8 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||||||
"""Set up the Binary Sensor platform for ADS."""
|
"""Set up the Binary Sensor platform for ADS."""
|
||||||
ads_hub = hass.data.get(DATA_ADS)
|
ads_hub = hass.data.get(DATA_ADS)
|
||||||
|
|
||||||
ads_var = config.get(CONF_ADS_VAR)
|
ads_var = config[CONF_ADS_VAR]
|
||||||
name = config.get(CONF_NAME)
|
name = config[CONF_NAME]
|
||||||
device_class = config.get(CONF_DEVICE_CLASS)
|
device_class = config.get(CONF_DEVICE_CLASS)
|
||||||
|
|
||||||
ads_sensor = AdsBinarySensor(ads_hub, name, ads_var, device_class)
|
ads_sensor = AdsBinarySensor(ads_hub, name, ads_var, device_class)
|
||||||
|
@ -36,9 +36,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||||||
"""Set up the light platform for ADS."""
|
"""Set up the light platform for ADS."""
|
||||||
ads_hub = hass.data.get(DATA_ADS)
|
ads_hub = hass.data.get(DATA_ADS)
|
||||||
|
|
||||||
ads_var_enable = config.get(CONF_ADS_VAR)
|
ads_var_enable = config[CONF_ADS_VAR]
|
||||||
ads_var_brightness = config.get(CONF_ADS_VAR_BRIGHTNESS)
|
ads_var_brightness = config.get(CONF_ADS_VAR_BRIGHTNESS)
|
||||||
name = config.get(CONF_NAME)
|
name = config[CONF_NAME]
|
||||||
|
|
||||||
add_entities([AdsLight(ads_hub, ads_var_enable, ads_var_brightness, name)])
|
add_entities([AdsLight(ads_hub, ads_var_enable, ads_var_brightness, name)])
|
||||||
|
|
||||||
|
@ -36,9 +36,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||||||
"""Set up an ADS sensor device."""
|
"""Set up an ADS sensor device."""
|
||||||
ads_hub = hass.data.get(ads.DATA_ADS)
|
ads_hub = hass.data.get(ads.DATA_ADS)
|
||||||
|
|
||||||
ads_var = config.get(CONF_ADS_VAR)
|
ads_var = config[CONF_ADS_VAR]
|
||||||
ads_type = config.get(CONF_ADS_TYPE)
|
ads_type = config[CONF_ADS_TYPE]
|
||||||
name = config.get(CONF_NAME)
|
name = config[CONF_NAME]
|
||||||
unit_of_measurement = config.get(CONF_UNIT_OF_MEASUREMENT)
|
unit_of_measurement = config.get(CONF_UNIT_OF_MEASUREMENT)
|
||||||
factor = config.get(CONF_ADS_FACTOR)
|
factor = config.get(CONF_ADS_FACTOR)
|
||||||
|
|
||||||
|
@ -14,7 +14,10 @@ _LOGGER = logging.getLogger(__name__)
|
|||||||
DEFAULT_NAME = "ADS Switch"
|
DEFAULT_NAME = "ADS Switch"
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
||||||
{vol.Required(CONF_ADS_VAR): cv.string, vol.Optional(CONF_NAME): cv.string}
|
{
|
||||||
|
vol.Required(CONF_ADS_VAR): cv.string,
|
||||||
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -22,8 +25,8 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
|
|||||||
"""Set up switch platform for ADS."""
|
"""Set up switch platform for ADS."""
|
||||||
ads_hub = hass.data.get(DATA_ADS)
|
ads_hub = hass.data.get(DATA_ADS)
|
||||||
|
|
||||||
name = config.get(CONF_NAME)
|
name = config[CONF_NAME]
|
||||||
ads_var = config.get(CONF_ADS_VAR)
|
ads_var = config[CONF_ADS_VAR]
|
||||||
|
|
||||||
add_entities([AdsSwitch(ads_hub, name, ads_var)])
|
add_entities([AdsSwitch(ads_hub, name, ads_var)])
|
||||||
|
|
||||||
|
@ -42,8 +42,8 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Set up the Aladdin Connect platform."""
|
"""Set up the Aladdin Connect platform."""
|
||||||
|
|
||||||
username = config.get(CONF_USERNAME)
|
username = config[CONF_USERNAME]
|
||||||
password = config.get(CONF_PASSWORD)
|
password = config[CONF_PASSWORD]
|
||||||
acc = AladdinConnectClient(username, password)
|
acc = AladdinConnectClient(username, password)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -187,12 +187,12 @@ def setup(hass, config):
|
|||||||
|
|
||||||
controller = False
|
controller = False
|
||||||
if device_type == "socket":
|
if device_type == "socket":
|
||||||
host = device.get(CONF_HOST)
|
host = device[CONF_HOST]
|
||||||
port = device.get(CONF_DEVICE_PORT)
|
port = device[CONF_DEVICE_PORT]
|
||||||
controller = AlarmDecoder(SocketDevice(interface=(host, port)))
|
controller = AlarmDecoder(SocketDevice(interface=(host, port)))
|
||||||
elif device_type == "serial":
|
elif device_type == "serial":
|
||||||
path = device.get(CONF_DEVICE_PATH)
|
path = device[CONF_DEVICE_PATH]
|
||||||
baud = device.get(CONF_DEVICE_BAUD)
|
baud = device[CONF_DEVICE_BAUD]
|
||||||
controller = AlarmDecoder(SerialDevice(interface=path))
|
controller = AlarmDecoder(SerialDevice(interface=path))
|
||||||
elif device_type == "usb":
|
elif device_type == "usb":
|
||||||
AlarmDecoder(USBDevice.find())
|
AlarmDecoder(USBDevice.find())
|
||||||
|
@ -79,15 +79,15 @@ async def async_setup(hass, config):
|
|||||||
if not cfg:
|
if not cfg:
|
||||||
cfg = {}
|
cfg = {}
|
||||||
|
|
||||||
name = cfg.get(CONF_NAME)
|
name = cfg[CONF_NAME]
|
||||||
watched_entity_id = cfg.get(CONF_ENTITY_ID)
|
watched_entity_id = cfg[CONF_ENTITY_ID]
|
||||||
alert_state = cfg.get(CONF_STATE)
|
alert_state = cfg[CONF_STATE]
|
||||||
repeat = cfg.get(CONF_REPEAT)
|
repeat = cfg[CONF_REPEAT]
|
||||||
skip_first = cfg.get(CONF_SKIP_FIRST)
|
skip_first = cfg[CONF_SKIP_FIRST]
|
||||||
message_template = cfg.get(CONF_ALERT_MESSAGE)
|
message_template = cfg.get(CONF_ALERT_MESSAGE)
|
||||||
done_message_template = cfg.get(CONF_DONE_MESSAGE)
|
done_message_template = cfg.get(CONF_DONE_MESSAGE)
|
||||||
notifiers = cfg.get(CONF_NOTIFIERS)
|
notifiers = cfg[CONF_NOTIFIERS]
|
||||||
can_ack = cfg.get(CONF_CAN_ACK)
|
can_ack = cfg[CONF_CAN_ACK]
|
||||||
title_template = cfg.get(CONF_TITLE)
|
title_template = cfg.get(CONF_TITLE)
|
||||||
data = cfg.get(CONF_DATA)
|
data = cfg.get(CONF_DATA)
|
||||||
|
|
||||||
|
@ -64,7 +64,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Set up the Alpha Vantage sensor."""
|
"""Set up the Alpha Vantage sensor."""
|
||||||
api_key = config.get(CONF_API_KEY)
|
api_key = config[CONF_API_KEY]
|
||||||
symbols = config.get(CONF_SYMBOLS, [])
|
symbols = config.get(CONF_SYMBOLS, [])
|
||||||
conversions = config.get(CONF_FOREIGN_EXCHANGE, [])
|
conversions = config.get(CONF_FOREIGN_EXCHANGE, [])
|
||||||
|
|
||||||
@ -162,8 +162,8 @@ class AlphaVantageForeignExchange(Entity):
|
|||||||
def __init__(self, foreign_exchange, config):
|
def __init__(self, foreign_exchange, config):
|
||||||
"""Initialize the sensor."""
|
"""Initialize the sensor."""
|
||||||
self._foreign_exchange = foreign_exchange
|
self._foreign_exchange = foreign_exchange
|
||||||
self._from_currency = config.get(CONF_FROM)
|
self._from_currency = config[CONF_FROM]
|
||||||
self._to_currency = config.get(CONF_TO)
|
self._to_currency = config[CONF_TO]
|
||||||
if CONF_NAME in config:
|
if CONF_NAME in config:
|
||||||
self._name = config.get(CONF_NAME)
|
self._name = config.get(CONF_NAME)
|
||||||
else:
|
else:
|
||||||
|
@ -147,7 +147,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
|
|
||||||
def get_engine(hass, config, discovery_info=None):
|
def get_engine(hass, config, discovery_info=None):
|
||||||
"""Set up Amazon Polly speech component."""
|
"""Set up Amazon Polly speech component."""
|
||||||
output_format = config.get(CONF_OUTPUT_FORMAT)
|
output_format = config[CONF_OUTPUT_FORMAT]
|
||||||
sample_rate = config.get(CONF_SAMPLE_RATE, DEFAULT_SAMPLE_RATES[output_format])
|
sample_rate = config.get(CONF_SAMPLE_RATE, DEFAULT_SAMPLE_RATES[output_format])
|
||||||
if sample_rate not in SUPPORTED_SAMPLE_RATES_MAP.get(output_format):
|
if sample_rate not in SUPPORTED_SAMPLE_RATES_MAP.get(output_format):
|
||||||
_LOGGER.error(
|
_LOGGER.error(
|
||||||
@ -163,7 +163,7 @@ def get_engine(hass, config, discovery_info=None):
|
|||||||
boto3.setup_default_session(profile_name=profile)
|
boto3.setup_default_session(profile_name=profile)
|
||||||
|
|
||||||
aws_config = {
|
aws_config = {
|
||||||
CONF_REGION: config.get(CONF_REGION),
|
CONF_REGION: config[CONF_REGION],
|
||||||
CONF_ACCESS_KEY_ID: config.get(CONF_ACCESS_KEY_ID),
|
CONF_ACCESS_KEY_ID: config.get(CONF_ACCESS_KEY_ID),
|
||||||
CONF_SECRET_ACCESS_KEY: config.get(CONF_SECRET_ACCESS_KEY),
|
CONF_SECRET_ACCESS_KEY: config.get(CONF_SECRET_ACCESS_KEY),
|
||||||
}
|
}
|
||||||
@ -197,7 +197,7 @@ class AmazonPollyProvider(Provider):
|
|||||||
self.config = config
|
self.config = config
|
||||||
self.supported_langs = supported_languages
|
self.supported_langs = supported_languages
|
||||||
self.all_voices = all_voices
|
self.all_voices = all_voices
|
||||||
self.default_voice = self.config.get(CONF_VOICE)
|
self.default_voice = self.config[CONF_VOICE]
|
||||||
self.name = "Amazon Polly"
|
self.name = "Amazon Polly"
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Loading…
x
Reference in New Issue
Block a user