Fix MQTT options flow QoS selector can not serialize (#141528)

This commit is contained in:
Jan Bouwhuis 2025-03-26 22:56:57 +01:00 committed by GitHub
parent c3f8b7e200
commit 42ae572948
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -153,7 +153,6 @@ from .util import (
learn_more_url, learn_more_url,
valid_birth_will, valid_birth_will,
valid_publish_topic, valid_publish_topic,
valid_qos_schema,
valid_subscribe_topic, valid_subscribe_topic,
valid_subscribe_topic_template, valid_subscribe_topic_template,
) )
@ -182,7 +181,6 @@ PASSWORD_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.PASSWO
QOS_SELECTOR = NumberSelector( QOS_SELECTOR = NumberSelector(
NumberSelectorConfig(mode=NumberSelectorMode.BOX, min=0, max=2) NumberSelectorConfig(mode=NumberSelectorMode.BOX, min=0, max=2)
) )
QOS_DATA_SCHEMA = vol.All(QOS_SELECTOR, valid_qos_schema)
KEEPALIVE_SELECTOR = vol.All( KEEPALIVE_SELECTOR = vol.All(
NumberSelector( NumberSelector(
NumberSelectorConfig( NumberSelectorConfig(
@ -1145,7 +1143,7 @@ class MQTTOptionsFlowHandler(OptionsFlow):
"birth_payload", description={"suggested_value": birth[CONF_PAYLOAD]} "birth_payload", description={"suggested_value": birth[CONF_PAYLOAD]}
) )
] = TEXT_SELECTOR ] = TEXT_SELECTOR
fields[vol.Optional("birth_qos", default=birth[ATTR_QOS])] = QOS_DATA_SCHEMA fields[vol.Optional("birth_qos", default=birth[ATTR_QOS])] = QOS_SELECTOR
fields[vol.Optional("birth_retain", default=birth[ATTR_RETAIN])] = ( fields[vol.Optional("birth_retain", default=birth[ATTR_RETAIN])] = (
BOOLEAN_SELECTOR BOOLEAN_SELECTOR
) )
@ -1168,7 +1166,7 @@ class MQTTOptionsFlowHandler(OptionsFlow):
"will_payload", description={"suggested_value": will[CONF_PAYLOAD]} "will_payload", description={"suggested_value": will[CONF_PAYLOAD]}
) )
] = TEXT_SELECTOR ] = TEXT_SELECTOR
fields[vol.Optional("will_qos", default=will[ATTR_QOS])] = QOS_DATA_SCHEMA fields[vol.Optional("will_qos", default=will[ATTR_QOS])] = QOS_SELECTOR
fields[vol.Optional("will_retain", default=will[ATTR_RETAIN])] = ( fields[vol.Optional("will_retain", default=will[ATTR_RETAIN])] = (
BOOLEAN_SELECTOR BOOLEAN_SELECTOR
) )