diff --git a/esphome/components/number/number_traits.h b/esphome/components/number/number_traits.h index 3b81ddf2968..6fd8fe560c5 100644 --- a/esphome/components/number/number_traits.h +++ b/esphome/components/number/number_traits.h @@ -2,6 +2,7 @@ #include #include +#include namespace esphome::number { @@ -17,6 +18,11 @@ struct NumberRange { float max_value; float step; }; +// Read straight from flash on ESP8266, so every field must stay a word. +static_assert(std::is_same_v && + std::is_same_v && + std::is_same_v, + "NumberRange fields must stay float"); class NumberTraits { public: