M5stack-atom-echo not upgrading

I’m newbie to Home Assistant and I’m having this problem with the m5stack-atom-echo update.
I’m getting this error.

VAD threshold is no longer supported as it requires the deprecated esp_adf external component. Use an i2s_audio microphone/speaker instead. Additionally, you may need to configure the audio_adc and audio_dac components depending on your hardware.

Any suggestions?
Thanks a lot.

2 Likes

Post your yaml (inside code tags) so we can see anything that may be causing the issue.

I really would like to chime in as I have the same issues with my 2 Atom Echo:

ATOM ECHO

  1. m5stack-atom-echo-803494.yaml
INFO ESPHome 2025.8.2
INFO Reading configuration /config/esphome/m5stack-atom-echo-803494.yaml...
INFO Updating https://github.com/esphome/esphome.git@pull/5230/head
INFO Updating https://github.com/jesserockz/esphome-components.git@None
Failed config

voice_assistant: [source /data/packages/c46f54c1/voice-assistant/m5stack-atom-echo.yaml:78]
  id: va
  microphone: echo_microphone
  speaker: echo_speaker
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 2.0
  
  VAD threshold is no longer supported, as it requires the deprecated esp_adf external component. Use an i2s_audio microphone/speaker instead. Additionally, you may need to configure the audio_adc and audio_dac components depending on your hardware.
  vad_threshold: 3
  on_listening: 
    - light.turn_on: 
        id: led
        blue: 100%
        red: 0%
 substitutions:
  name: m5stack-atom-echo-803494
  friendly_name: M5Stack Atom Echo 803494
packages:
  m5stack.atom-echo-voice-assistant: github://esphome/firmware/voice-assistant/m5stack-atom-echo.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: inn//=== redacted ===

wifi:
  ssid: !secret wifi_ssid_iot
  password: !secret wifi_password_iot
  1. m5stack-atom-echo-80b520.yaml
INFO ESPHome 2025.8.2
INFO Reading configuration /config/esphome/m5stack-atom-echo-80b520.yaml...
INFO Updating https://github.com/esphome/esphome.git@pull/5230/head
INFO Updating https://github.com/jesserockz/esphome-components.git@None
Failed config

voice_assistant: [source /data/packages/c46f54c1/voice-assistant/m5stack-atom-echo.yaml:78]
  id: va
  microphone: echo_microphone
  speaker: echo_speaker
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 2.0
  
  VAD threshold is no longer supported, as it requires the deprecated esp_adf external component. Use an i2s_audio microphone/speaker instead. Additionally, you may need to configure the audio_adc and audio_dac components depending on your hardware.
  vad_threshold: 3
  on_listening: 
    - light.turn_on: 
        id: led
        blue: 100%
        red: 0%
m5stack-atom-echo-80b520.yaml

substitutions:
  name: m5stack-atom-echo-80b520
  friendly_name: M5Stack Atom Echo 80b520
packages:
  m5stack.atom-echo-voice-assistant: github://esphome/firmware/voice-assistant/m5stack-atom-echo.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: === redacted ===

wifi:
  ssid: !secret wifi_ssid_iot
  password: !secret wifi_password_iot

Thanks in advance for any directions to resolve this issue.

Could you please put everything on code tags?

Yaml is very very whitespace sensitive.

1 Like

Thank you for chiming in.
Regards

I am also having this issue with my ESPHome voice assistant, with my ESP32-S3-BOX. It is currently on version 2025.6.1, and it was installed via the esphome ready made projects. Attempting to upgrade to 2025.9.1 via the ESPHome dashboard gives the following error:

Failed config

voice_assistant: [source /data/packages/c46f54c1/voice-assistant/esp32-s3-box.yaml:152]
  id: va
  microphone: box_mic
  speaker: box_speaker
  use_wake_word: True
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 2.0
  
  VAD threshold is no longer supported, as it requires the deprecated esp_adf external component. Use an i2s_audio microphone/speaker instead. Additionally, you may need to configure the audio_adc and audio_dac components depending on your hardware.
  vad_threshold: 3
  on_listening: 
    - lambda: id(voice_assistant_phase) = 2;
    - text_sensor.template.publish: 
        id: text_request

Following this thread

There have been a lot of changes in the last 5 months, just reinstall from the ready made projects.

Then choose to update every month after checking the breaking changes or never update.

The problem is VAD as the logs tells us. Delete the line and it may work. But my first suggestion will probably be a better solution.