Hello,
I have flashed the M5 Stack Atom Echo PICO with the prebuilt voice assistant binaries, went through the chrome based wizard and added the integration to HA.
Unfortunately the device does not show any entities in HA:
I tried everything like removing and adding the device again. Building my own configurations with ESPHome Device Builder and also with esphome python programm.
The Atom echo shows being responsive on the console log, but the integration on HA is not offering the expected entities and settings.
10:27:11.892]rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
[10:27:11.892]configsip: 188777542, SPIWP:0xee
[10:27:11.892]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
[10:27:11.892]mode:DIO, clock div:2
[10:27:11.892]load:0x3fff0030,len:6384
[10:27:11.908]load:0x40078000,len:15996
[10:27:11.908]load:0x40080400,len:3920
[10:27:11.908]entry 0x4008063c
[10:27:11.908]I (27) boot: ESP-IDF 5.5.2 2nd stage bootloader
[10:27:11.930]I (28) boot: compile time Feb 13 2026 09:45:22
[10:27:11.930]I (28) boot: Multicore bootloader
[10:27:11.930]I (29) boot: chip revision: v1.1
[10:27:11.930]I (32) boot.esp32: SPI Speed : 40MHz
[10:27:11.930]I (36) boot.esp32: SPI Mode : DIO
[10:27:11.940]I (39) boot.esp32: SPI Flash Size : 4MB
[10:27:11.940]I (43) boot: Enabling RNG early entropy source...
[10:27:11.940]I (47) boot: Partition Table:
[10:27:11.940]I (50) boot: ## Label Usage Type ST Offset Length
[10:27:11.956]I (56) boot: 0 otadata OTA data 01 00 00009000 00002000
[10:27:11.956]I (63) boot: 1 phy_init RF data 01 01 0000b000 00001000
[10:27:11.972]I (69) boot: 2 app0 OTA app 00 10 00010000 001c0000
[10:27:11.972]I (76) boot: 3 app1 OTA app 00 11 001d0000 001c0000
[10:27:11.972]I (82) boot: 4 nvs WiFi data 01 02 00390000 0006d000
[10:27:11.994]I (89) boot: End of partition table
[10:27:11.994]I (92) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=4fdc4h (327108) map
[10:27:12.108]I (211) esp_image: segment 1: paddr=0005fdec vaddr=3ffb0000 size=0022ch ( 556) load
[10:27:12.108]I (212) esp_image: segment 2: paddr=00060020 vaddr=400d0020 size=ea708h (960264) map
[10:27:12.445]I (543) esp_image: segment 3: paddr=0014a730 vaddr=3ffb022c size=03ee0h ( 16096) load
[10:27:12.445]I (549) esp_image: segment 4: paddr=0014e618 vaddr=40080000 size=13f4ch ( 81740) load
[10:27:12.472]I (581) esp_image: segment 5: paddr=0016256c vaddr=50000000 size=00020h ( 32) load
[10:27:12.472]I (592) boot: Loaded app from partition at offset 0x10000
[10:27:12.485]I (592) boot: Disabling RNG early entropy source...
[10:27:12.630][I][logger:121]: Log initialized
[10:27:12.630][C][safe_mode:118]: Unsuccessful boot attempts: 0
[10:27:12.649][D][esp32.preferences:155]: Writing 1 items: 0 cached, 1 written, 0 failed
[10:27:12.649][I][app:091]: Running through setup()
[10:27:12.669][D][number:034]: 'External Speaker Volume' >> 0.50
[10:27:12.669][D][template.select:020]: State from initial (could not load or invalid stored index): On device
[10:27:12.677][D][select:034]: 'Wake word engine location' >> On device (1)
[10:27:12.677][D][template.select:020]: State from initial (could not load or invalid stored index): volumio_upnp_av_2
[10:27:12.697][D][select:034]: 'External Media Player' >> volumio_upnp_av_2 (0)
[10:27:12.697][D][binary_sensor:047]: 'Button' >> OFF
[10:27:12.697][D][light:091]: 'LED Ring' Setting:
[10:27:12.697][D][light:097]: Color mode: RGB
[10:27:12.713][D][template.switch:044]: Restored state ON
[10:27:12.713][D][switch:022]: 'Use listen light' Turning ON.
[10:27:12.713][D][switch:065]: 'Use listen light' >> ON
[10:27:12.730][D][light:091]: 'LED Ring' Setting:
[10:27:12.730][D][light:104]: State: ON
[10:27:12.730][D][light:079]: Brightness: 60%
[10:27:12.730][D][light:115]: Red: 100%, Green: 89%, Blue: 71%
[10:27:12.742][D][template.switch:044]: Restored state ON
[10:27:12.742][D][switch:022]: 'Use External Speaker' Turning ON.
[10:27:12.742][D][switch:065]: 'Use External Speaker' >> ON
[10:27:12.758][I][speaker_media_player:092]: Set up speaker media player
[10:27:12.758][C][wifi:475]: Starting
[10:27:12.806][D][wifi:1098]: Starting scan
[10:27:12.806][C][component:249]: Setup wifi took 84ms
[10:27:12.806][W][component:390]: api set Warning flag: unspecified
[10:27:12.825][I][app:138]: setup() finished successfully!
[10:27:12.825][W][component:399]: wifi set Warning flag: scanning for networks
[10:27:12.842][I][app:210]: ESPHome version 2026.1.5 compiled on 2026-02-13 09:07:01 +0100
[10:27:12.842][I][app:212]: Project m5stack.atom-echo-voice-assistant version 24.10.0
[10:27:12.842][I][app:217]: ESP32 Chip: ESP32 r1.1, 2 core(s)
[10:27:12.858][C][logger:316]: Logger:
[10:27:12.858][C][logger:316]: Max Level: DEBUG
[10:27:12.858][C][logger:316]: Initial Level: DEBUG
[10:27:12.858][C][logger:322]: Log Baud Rate: 115200
[10:27:12.858][C][logger:322]: Hardware UART: UART0
[10:27:12.874][C][logger:332]: Task Log Buffer Size: 768 bytes
[10:27:12.874][C][esp32_rmt_led_strip:268]: ESP32 RMT LED Strip:
[10:27:12.874][C][esp32_rmt_led_strip:268]: Pin: 27
[10:27:12.874][C][esp32_rmt_led_strip:272]: RMT Symbols: 192
[10:27:12.886][C][esp32_rmt_led_strip:297]: RGB Order: GRB
[10:27:12.886][C][esp32_rmt_led_strip:297]: Max refresh rate: 0
[10:27:12.886][C][esp32_rmt_led_strip:297]: Number of LEDs: 1
[10:27:12.886][C][template.number:016]: Template Number 'External Speaker Volume'
[10:27:12.908][C][template.number:019]: Icon: 'mdi:volume-high'
[10:27:12.908][C][template.number:049]: Optimistic: YES
[10:27:12.908][C][template.number:456]: Update Interval: 60.0s
[10:27:12.918][C][template.select:054]: Template Select 'Wake word engine location'
[10:27:12.918][C][template.select:456]: Update Interval: 60.0s
[10:27:12.918][C][template.select:058]: Optimistic: YES
[10:27:12.918][C][template.select:058]: Initial Option: On device
[10:27:12.942][C][template.select:058]: Restore Value: YES
[10:27:12.942][C][template.select:054]: Template Select 'External Media Player'
[10:27:12.942][C][template.select:456]: Update Interval: 60.0s
[10:27:12.950][C][template.select:058]: Optimistic: YES
[10:27:12.950][C][template.select:058]: Initial Option: volumio_upnp_av_2
[10:27:12.950][C][template.select:058]: Restore Value: YES
[10:27:12.950][C][gpio.binary_sensor:016]: GPIO Binary Sensor 'Button'
[10:27:12.971][C][gpio.binary_sensor:152]: Pin: GPIO39
[10:27:12.971][C][gpio.binary_sensor:073]: Mode: interrupt
[10:27:12.971][C][gpio.binary_sensor:075]: Interrupt Type: ANY_EDGE
[10:27:12.982][C][light:091]: Light 'LED Ring'
[10:27:12.982][C][light:094]: Default Transition Length: 0.0s
[10:27:12.982][C][light:094]: Gamma Correct: 2.80
[10:27:12.998][C][template.switch:092]: Template Switch 'Use listen light'
[10:27:12.998][C][template.switch:092]: Restore Mode: restore defaults to ON
[10:27:12.998][C][template.switch:055]: Optimistic: YES
[10:27:13.018][C][template.switch:092]: Template Switch 'Use External Speaker'
[10:27:13.018][C][template.switch:092]: Restore Mode: restore defaults to ON
[10:27:13.018][C][template.switch:100]: Icon: 'mdi:speaker'
[10:27:13.018][C][template.switch:055]: Optimistic: YES
[10:27:13.035][C][factory_reset.button:014]: Factory Reset Button 'Factory reset'
[10:27:13.035][C][factory_reset.button:017]: Icon: 'mdi:restart-alert'
[10:27:13.050][C][i2s_audio.microphone:079]: Microphone:
[10:27:13.050][C][i2s_audio.microphone:079]: Pin: 23
[10:27:13.050][C][i2s_audio.microphone:079]: PDM: YES
[10:27:13.050][C][i2s_audio.microphone:079]: DC offset correction: YES
[10:27:13.050][C][i2s_audio.speaker:074]: Speaker:
[10:27:13.050][C][i2s_audio.speaker:074]: Pin: 22
[10:27:13.050][C][i2s_audio.speaker:074]: Buffer duration: 60
[10:27:13.064][C][i2s_audio.speaker:080]: Timeout: 500 ms
[10:27:13.064][C][i2s_audio.speaker:088]: Communication format: std
[10:27:13.081][C][captive_portal:128]: Captive Portal:
[10:27:13.081][C][wifi:1304]: WiFi:
[10:27:13.081][C][wifi:1304]: Local MAC: 14:08:08:55:AD:64
[10:27:13.094][C][wifi:1304]: Connected: NO
[10:27:13.094][C][esphome.ota:075]: Over-The-Air updates:
[10:27:13.094][C][esphome.ota:075]: Address: atom-echo-tv-room.local:3232
[10:27:13.117][C][esphome.ota:075]: Version: 2
[10:27:13.117][C][safe_mode:021]: Safe Mode:
[10:27:13.117][C][safe_mode:021]: Successful after: 60s
[10:27:13.117][C][safe_mode:021]: Invoke after: 10 attempts
[10:27:13.117][C][safe_mode:021]: Duration: 300s
[10:27:13.127][C][safe_mode:038]: Bootloader rollback: support unknown
[10:27:13.127][C][web_server.ota:231]: Web Server OTA
[10:27:13.127][C][api:221]: Server:
[10:27:13.127][C][api:221]: Address: atom-echo-tv-room.local:6053
[10:27:13.127][C][api:221]: Listen backlog: 4
[10:27:13.127][C][api:221]: Max connections: 8
[10:27:13.143][C][api:233]: Noise encryption: NO
[10:27:13.143][C][mdns:177]: mDNS:
[10:27:13.143][C][mdns:177]: Hostname: atom-echo-tv-room
[10:27:13.164][C][micro_wake_word:065]: microWakeWord:
[10:27:13.164][C][micro_wake_word:066]: models:
[10:27:13.164][C][micro_wake_word:014]: - Wake Word: Hey Jarvis
[10:27:13.164][C][micro_wake_word:014]: Probability cutoff: 0.97
[10:27:13.179][C][micro_wake_word:014]: Sliding window size: 5
[10:27:13.179][C][micro_wake_word:022]: - VAD Model
[10:27:13.179][C][micro_wake_word:022]: Probability cutoff: 0.50
[10:27:13.179][C][micro_wake_word:022]: Sliding window size: 5
[10:27:13.191][D][micro_wake_word:360]: Starting wake word detection
[10:27:13.191][D][micro_wake_word:378]: State changed from STOPPED to STARTING
[10:27:13.207][D][micro_wake_word:262]: Inference task has started, attempting to allocate memory for buffers
[10:27:13.207][D][micro_wake_word:267]: Inference task is running
[10:27:13.207][D][micro_wake_word:378]: State changed from STARTING to DETECTING_WAKE_WORD
[10:27:13.230][D][ring_buffer:034][mww]: Created ring buffer with size 3840
[10:27:15.243][D][esp32.preferences:155]: Writing 3 items: 3 cached, 0 written, 0 failed
[10:27:15.434][D][wifi:1227]: Found networks:
[10:27:15.447][I][wifi:1188]: - 'Strahlenkanone' (1C:ED:6F:36:A9:AD) ▂▄▆█ Ch:11 -77dB P:0
[10:27:15.464][I][wifi:1188]: - 'Strahlenkanone' (50:E6:36:E1:9B:B8) ▂▄▆█ Ch: 1 -80dB P:0
[10:27:15.464][D][wifi:1259]: - 2 non-matching (VERBOSE to show)
[10:27:15.464][D][wifi:1569]: Retry phase: INITIAL_CONNECT → SCAN_CONNECTING
[10:27:15.480][I][wifi:899]: Connecting to 'Strahlenkanone' (1C:ED:6F:36:A9:AD) (priority 0, attempt 1/2 in phase SCAN_CONNECTING)...
[10:27:16.765][I][wifi:1329]: Connected
[10:27:16.780][D][wifi:1346]: Disabling AP
[10:27:16.780][C][wifi:1037]: IP Address: 192.168.188.72
[10:27:16.780][C][wifi:1048]: SSID: 'Strahlenkanone'
[10:27:16.780][C][wifi:1048]: BSSID: 1C:ED:6F:36:A9:AD
[10:27:16.780][C][wifi:1048]: Hostname: 'atom-echo-tv-room'
[10:27:16.794][C][wifi:1048]: Signal strength: -75 dB ▂▄▆█
[10:27:16.794][C][wifi:1048]: Channel: 11
[10:27:16.794][C][wifi:1048]: Subnet: 255.255.255.0
[10:27:16.794][C][wifi:1048]: Gateway: 192.168.188.1
[10:27:16.794][C][wifi:1048]: DNS1: 192.168.188.1
[10:27:16.794][C][wifi:1048]: DNS2: 0.0.0.0
[10:27:16.814][W][component:430]: wifi cleared Warning flag
[10:28:12.654][I][safe_mode:066]: Boot seems successful; resetting boot loop counter
[10:28:15.246][D][esp32.preferences:155]: Writing 1 items: 0 cached, 1 written, 0 failed
[10:31:19.750][D][binary_sensor:047]: 'Button' >> ON
[10:31:19.911][D][binary_sensor:047]: 'Button' >> OFF
[10:31:19.978][W][micro_wake_word:356]: Wake word detection is already running
[10:31:21.738][D][binary_sensor:047]: 'Button' >> ON
[10:31:22.059][D][binary_sensor:047]: 'Button' >> OFF
[10:31:22.123][W][micro_wake_word:356]: Wake word detection is already running
[10:31:22.590][D][binary_sensor:047]: 'Button' >> ON
[10:31:22.846][D][binary_sensor:047]: 'Button' >> OFF
[10:31:22.907][W][micro_wake_word:356]: Wake word detection is already running
[10:32:15.997][D][micro_wake_word:325]: Detected 'Hey Jarvis' with sliding average probability is 0.97 and max probability is 0.98
[10:32:15.997][E][voice_assistant:546]: No API client connected
[10:32:15.997][D][voice_assistant:482]: State changed from IDLE to IDLE
[10:32:16.013][D][voice_assistant:489]: Desired state set to IDLE
[10:32:16.013][D][micro_wake_word:370]: Stopping wake word detection
[10:32:16.013][D][micro_wake_word:378]: State changed from DETECTING_WAKE_WORD to STOPPING
[10:32:16.029][D][micro_wake_word:274]: Inference task is stopping, deallocating buffers
[10:32:16.029][D][micro_wake_word:279]: Inference task is finished, freeing task resources
[10:32:16.045][D][micro_wake_word:378]: State changed from STOPPING to STOPPED
[10:32:16.781][D][wifi:2133]: Roam scan (-71 dBm, attempt 1/3)
[10:33:18.652][D][api:139]: Accept 192.168.188.52
[10:33:18.652][W][component:430]: api cleared Warning flag
[10:33:18.652][D][api.connection:2221]: aioesphomeapi (192.168.188.52): connected
[10:33:18.670][D][api.connection:2221]: aioesphomeapi (192.168.188.52): disconnected
[10:33:18.685][W][api.connection:2226]: aioesphomeapi (192.168.188.52): Reading failed CONNECTION_CLOSED errno=128
[10:33:18.685][W][component:390]: api set Warning flag: unspecified
[10:33:18.701][D][api:139]: Accept 192.168.188.52
[10:33:18.701][W][component:430]: api cleared Warning flag
[10:33:18.717][D][api.connection:2221]: Home Assistant 2025.2.5 (192.168.188.52): connected
[10:33:48.765][W][api.connection:2226]: Home Assistant 2025.2.5 (192.168.188.52): Reading failed CONNECTION_CLOSED errno=128
[10:33:48.766][D][api:139]: Accept 192.168.188.52
[10:33:48.766][D][api.connection:2221]: Home Assistant 2025.2.5 (192.168.188.52): connected
[10:33:57.965][D][api:139]: Accept 192.168.188.52
[10:33:57.965][D][api.connection:2221]: aioesphomeapi (192.168.188.52): connected
[10:33:57.981][D][api.connection:2221]: aioesphomeapi (192.168.188.52): disconnected
[10:33:57.998][W][api.connection:2226]: aioesphomeapi (192.168.188.52): Reading failed CONNECTION_CLOSED errno=128
[10:34:18.857][W][api.connection:2226]: Home Assistant 2025.2.5 (192.168.188.52): Reading failed CONNECTION_CLOSED errno=128
[10:34:18.873][W][component:390]: api set Warning flag: unspecified
[10:34:20.789][D][api:139]: Accept 192.168.188.52
[10:34:20.805][W][component:430]: api cleared Warning flag
[10:34:20.805][D][api.connection:2221]: Home Assistant 2025.2.5 (192.168.188.52): connected
Can you help?
Thanks in advance!
