diff --git a/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp b/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp index 10ee5cbb740..eaf5cfa4263 100644 --- a/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp +++ b/esphome/components/micronova/text_sensor/micronova_text_sensor.cpp @@ -22,9 +22,8 @@ void MicroNovaTextSensor::process_value_from_stove(int value_from_stove) { // Values past the table read as "Undefined alarm" const ProgmemStr name = StoveStateStrings::get_progmem_str(static_cast(value_from_stove), StoveStateStrings::LAST_INDEX); - char text[20]; + char text[StoveStateStrings::MAX_LENGTH + 1]; ESPHOME_strncpy_P(text, reinterpret_cast(name), sizeof(text)); - text[sizeof(text) - 1] = '\0'; this->publish_state(text); }