1
mirror of https://github.com/home-assistant/core synced 2024-09-09 12:51:22 +02:00

Fix sensor PLATFORM_SCHEMA for ebox and enphase_envoy (#54142)

* Fix sensor PLATFORM_SCHEMA

* fix pylint
This commit is contained in:
Michael 2021-08-06 14:59:00 +02:00 committed by GitHub
parent 19adce844c
commit 206073632f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 3 deletions

View File

@ -122,10 +122,12 @@ SENSOR_TYPES: tuple[SensorEntityDescription, ...] = (
), ),
) )
SENSOR_TYPE_KEYS: list[str] = [desc.key for desc in SENSOR_TYPES]
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{ {
vol.Required(CONF_MONITORED_VARIABLES): vol.All( vol.Required(CONF_MONITORED_VARIABLES): vol.All(
cv.ensure_list, [vol.In(SENSOR_TYPES)] cv.ensure_list, [vol.In(SENSOR_TYPE_KEYS)]
), ),
vol.Required(CONF_USERNAME): cv.string, vol.Required(CONF_USERNAME): cv.string,
vol.Required(CONF_PASSWORD): cv.string, vol.Required(CONF_PASSWORD): cv.string,

View File

@ -1,4 +1,5 @@
"""Support for Enphase Envoy solar energy monitor.""" """Support for Enphase Envoy solar energy monitor."""
from __future__ import annotations
import logging import logging
@ -22,14 +23,15 @@ ICON = "mdi:flash"
CONST_DEFAULT_HOST = "envoy" CONST_DEFAULT_HOST = "envoy"
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
SENSOR_KEYS: list[str] = [desc.key for desc in SENSORS]
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{ {
vol.Optional(CONF_IP_ADDRESS, default=CONST_DEFAULT_HOST): cv.string, vol.Optional(CONF_IP_ADDRESS, default=CONST_DEFAULT_HOST): cv.string,
vol.Optional(CONF_USERNAME, default="envoy"): cv.string, vol.Optional(CONF_USERNAME, default="envoy"): cv.string,
vol.Optional(CONF_PASSWORD, default=""): cv.string, vol.Optional(CONF_PASSWORD, default=""): cv.string,
vol.Optional(CONF_MONITORED_CONDITIONS, default=list(SENSORS)): vol.All( vol.Optional(CONF_MONITORED_CONDITIONS, default=SENSOR_KEYS): vol.All(
cv.ensure_list, [vol.In(list(SENSORS))] cv.ensure_list, [vol.In(SENSOR_KEYS)]
), ),
vol.Optional(CONF_NAME, default=""): cv.string, vol.Optional(CONF_NAME, default=""): cv.string,
} }