diff --git a/esphome/voluptuous_schema.py b/esphome/voluptuous_schema.py index 15f9206f21..8fb966e3b2 100644 --- a/esphome/voluptuous_schema.py +++ b/esphome/voluptuous_schema.py @@ -15,7 +15,9 @@ class ExtraKeysInvalid(vol.Invalid): def ensure_multiple_invalid(err): if isinstance(err, vol.MultipleInvalid): return err - return vol.MultipleInvalid(err) + if isinstance(err, list): + return vol.MultipleInvalid(err) + return vol.MultipleInvalid([err]) # pylint: disable=protected-access, unidiomatic-typecheck