Nextion allow underscore on names (#5979)

This commit is contained in:
Edward Firmo 2023-12-21 09:34:33 +01:00 committed by GitHub
parent 74281b93c4
commit 5e2df0b6a2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -33,14 +33,14 @@ CONF_EXIT_REPARSE_ON_START = "exit_reparse_on_start"
def NextionName(value): def NextionName(value):
valid_chars = f"{ascii_letters + digits}." valid_chars = f"{ascii_letters + digits + '_'}."
if not isinstance(value, str) or len(value) > 29: if not isinstance(value, str) or len(value) > 29:
raise cv.Invalid("Must be a string less than 29 characters") raise cv.Invalid("Must be a string less than 29 characters")
for char in value: for char in value:
if char not in valid_chars: if char not in valid_chars:
raise cv.Invalid( raise cv.Invalid(
f"Must only consist of upper/lowercase characters, numbers and the period '.'. The character '{char}' cannot be used." f"Must only consist of upper/lowercase characters, numbers, the underscore '_', and the period '.'. The character '{char}' cannot be used."
) )
return value return value