remove unused validator

This commit is contained in:
farmio 2025-07-02 22:00:31 +02:00
parent d019de713b
commit 1f8133128e

View File

@ -44,21 +44,18 @@ from .const import (
CONF_GA_GREEN_BRIGHTNESS, CONF_GA_GREEN_BRIGHTNESS,
CONF_GA_GREEN_SWITCH, CONF_GA_GREEN_SWITCH,
CONF_GA_HUE, CONF_GA_HUE,
CONF_GA_PASSIVE,
CONF_GA_POSITION_SET, CONF_GA_POSITION_SET,
CONF_GA_POSITION_STATE, CONF_GA_POSITION_STATE,
CONF_GA_RED_BRIGHTNESS, CONF_GA_RED_BRIGHTNESS,
CONF_GA_RED_SWITCH, CONF_GA_RED_SWITCH,
CONF_GA_SATURATION, CONF_GA_SATURATION,
CONF_GA_SENSOR, CONF_GA_SENSOR,
CONF_GA_STATE,
CONF_GA_STEP, CONF_GA_STEP,
CONF_GA_STOP, CONF_GA_STOP,
CONF_GA_SWITCH, CONF_GA_SWITCH,
CONF_GA_UP_DOWN, CONF_GA_UP_DOWN,
CONF_GA_WHITE_BRIGHTNESS, CONF_GA_WHITE_BRIGHTNESS,
CONF_GA_WHITE_SWITCH, CONF_GA_WHITE_SWITCH,
CONF_GA_WRITE,
) )
from .knx_selector import GASelector, GroupSelect from .knx_selector import GASelector, GroupSelect
@ -88,24 +85,6 @@ BASE_ENTITY_SCHEMA = vol.All(
) )
def optional_ga_schema(key: str, ga_selector: GASelector) -> VolDictType:
"""Validate group address schema or remove key if no address is set."""
# frontend will return {key: {"write": None, "state": None}} for unused GA sets
# -> remove this entirely for optional keys
# if one GA is set, validate as usual
return {
vol.Optional(key): ga_selector,
vol.Remove(key): vol.Schema(
{
vol.Optional(CONF_GA_WRITE): None,
vol.Optional(CONF_GA_STATE): None,
vol.Optional(CONF_GA_PASSIVE): vol.IsFalse(), # None or empty list
},
extra=vol.ALLOW_EXTRA,
),
}
BINARY_SENSOR_SCHEMA = vol.Schema( BINARY_SENSOR_SCHEMA = vol.Schema(
{ {
vol.Required(CONF_ENTITY): BASE_ENTITY_SCHEMA, vol.Required(CONF_ENTITY): BASE_ENTITY_SCHEMA,