1
mirror of https://github.com/home-assistant/core synced 2024-07-24 16:42:06 +02:00

Removed default sensor configuration (#12252)

* removed default configuration, added warning if no sensor was configured

* fixed typo in currency-try icon

* changed if statement
This commit is contained in:
ChristianKuehnel 2018-02-11 23:51:10 +01:00 committed by Fabian Affolter
parent 3e150bb2b3
commit ed1d6f1027

View File

@ -31,25 +31,13 @@ CONF_SYMBOL = 'symbol'
CONF_SYMBOLS = 'symbols'
CONF_TO = 'to'
DEFAULT_SYMBOL = {
CONF_CURRENCY: 'USD',
CONF_NAME: 'Google',
CONF_SYMBOL: 'GOOGL',
}
DEFAULT_CURRENCY = {
CONF_FROM: 'BTC',
CONF_NAME: 'Bitcon',
CONF_TO: 'USD',
}
ICONS = {
'BTC': 'mdi:currency-btc',
'EUR': 'mdi:currency-eur',
'GBP': 'mdi:currency-gbp',
'INR': 'mdi:currency-inr',
'RUB': 'mdi:currency-rub',
'TRY': 'mdi: currency-try',
'TRY': 'mdi:currency-try',
'USD': 'mdi:currency-usd',
}
@ -69,9 +57,9 @@ CURRENCY_SCHEMA = vol.Schema({
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Required(CONF_API_KEY): cv.string,
vol.Optional(CONF_FOREIGN_EXCHANGE, default=[DEFAULT_CURRENCY]):
vol.Optional(CONF_FOREIGN_EXCHANGE):
vol.All(cv.ensure_list, [CURRENCY_SCHEMA]),
vol.Optional(CONF_SYMBOLS, default=[DEFAULT_SYMBOL]):
vol.Optional(CONF_SYMBOLS):
vol.All(cv.ensure_list, [SYMBOL_SCHEMA]),
})
@ -83,6 +71,14 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
api_key = config.get(CONF_API_KEY)
symbols = config.get(CONF_SYMBOLS)
conversions = config.get(CONF_FOREIGN_EXCHANGE)
if not symbols and not conversions:
msg = 'Warning: No symbols or currencies configured.'
hass.components.persistent_notification.create(
msg, 'Sensor alpha_vantage')
_LOGGER.warning(msg)
return
timeseries = TimeSeries(key=api_key)
@ -98,7 +94,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
dev.append(AlphaVantageSensor(timeseries, symbol))
forex = ForeignExchange(key=api_key)
for conversion in config.get(CONF_FOREIGN_EXCHANGE):
for conversion in conversions:
from_cur = conversion.get(CONF_FROM)
to_cur = conversion.get(CONF_TO)
try: