diff --git a/esphome/components/number/number_traits.h b/esphome/components/number/number_traits.h index ff6f5f4aa9d..6501bb2e20b 100644 --- a/esphome/components/number/number_traits.h +++ b/esphome/components/number/number_traits.h @@ -22,6 +22,7 @@ struct NumberRange { static_assert(std::is_same_v, "NumberRange fields must stay float"); static_assert(std::is_same_v, "NumberRange fields must stay float"); static_assert(std::is_same_v, "NumberRange fields must stay float"); +static_assert(sizeof(NumberRange) == 3 * sizeof(float), "NumberRange is read from flash with word loads"); class NumberTraits { public: