HA reports no devices/entities

I just upgraded one of my H801 LED controllers to esphome (from an old custom firmware), but I’m having issues integrating it with Home Assistant. Specifically, I’m able to add it, but HA reports no devices/entities and hence it cannot be controlled.

  • Automatic discovery in HA failed, but adding via IP worked (and it subsequently retrieved it’s defined name from the api)
  • HA reports No devices or entities for the entry.
  • esphome logs shows that it
    • is able to connect via network
    • confirms that it sees the connection from HomeAsisstant.
    • Lists expected settings, including wifi, the 5 PWM channels, and the 5 Light devices I defined [one per channel].
    • No errors in logs
  • I’ve tried a few iterations so far without change, including adding an api password, reverting to the example single-light definition, restarting everything, deleting+readding in HA.

There is an entry in the logs about safe mode, I think this is just echoing settings though and not indicating it’s in safe mode.

[01:36:40.521][C][safe_mode:021]: Safe Mode:
[01:36:40.521][C][safe_mode:021]:   Successful after: 60s
[01:36:40.521][C][safe_mode:021]:   Invoke after: 10 attempts
[01:36:40.521][C][safe_mode:021]:   Duration: 300s

My config is based on the example on H801/H802 RGBW LED controller | ESPHome Devices

My esphome firmware was installed via CLI docker (Package esphome · GitHub) image pulled today. HA is separately running via docker and shows as up to date (2025.5.3)

Any ideas?

Any yaml? [</> formatted please]
A compile and short portion of the run log would also help.

See the link - my first attempt was copy/paste from that with just the wifi info and device name updated appropriately.

The only warning in the compile/run output is about “The minimum WiFi authentication mode is not set”.

I do see in the runtime logs from esphome that HA keeps reconnecting today (last night I only saw the disconnect when I reconfigured HA), but I don’t think that’s the main issue.

[20:09:33.959][W][api.connection:2226]: Home Assistant 2025.5.3 (192.168.3.5): Reading failed CONNECTION_CLOSED errno=11
[20:09:36.290][D][api:139]: Accept 192.168.3.5
[20:09:38.331][D][api.connection:2221]: Home Assistant 2025.5.3 (192.168.3.5): connected
[20:10:08.508][W][api.connection:2226]: Home Assistant 2025.5.3 (192.168.3.5): Reading failed CONNECTION_CLOSED errno=11
[20:10:11.622][D][api:139]: Accept 192.168.3.5
[20:10:13.647][D][api.connection:2221]: Home Assistant 2025.5.3 (192.168.3.5): connected

I just enabled debug logging in HA and see timeouts on that end:

HomeAssistant  | 2026-01-25 20:15:11.205 WARNING (MainThread) [aioesphomeapi.reconnect_logic] Can't connect to ESPHome API for h801d24 @ 192.168.3.152: Timeout waiting for HelloResponse, ConnectResponse after 30.0s (TimeoutAPIError)
HomeAssistant  | 2026-01-25 20:15:11.206 INFO (MainThread) [aioesphomeapi.reconnect_logic] Trying to connect to h801d24 @ 192.168.3.152 in the background
HomeAssistant  | 2026-01-25 20:15:11.206 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Retrying h801d24 @ 192.168.3.152 in 2.00 seconds
HomeAssistant  | 2026-01-25 20:15:11.206 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Starting zeroconf listener for h801d24
HomeAssistant  | 2026-01-25 20:15:11.206 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Scheduling new connect attempt in 2.00 seconds
HomeAssistant  | 2026-01-25 20:15:11.206 WARNING (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Connection error occurred: h801d24 @ 192.168.3.152: Connection lost

If I hit reconfigure in HA I get:

HomeAssistant  | 2026-01-25 20:19:07.802 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Trying to connect to h801d24 @ 192.168.3.152
HomeAssistant  | 2026-01-25 20:19:07.802 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Connected lock acquired for h801d24 @ 192.168.3.152
HomeAssistant  | 2026-01-25 20:19:07.803 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Connecting to IPv4Sockaddr(address='192.168.3.152', port=6053)
HomeAssistant  | 2026-01-25 20:19:07.852 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Opened socket to 192.168.3.152:6053
HomeAssistant  | 2026-01-25 20:19:07.852 INFO (MainThread) [aioesphomeapi.reconnect_logic] Successfully connected to h801d24 @ 192.168.3.152 in 0.050s
HomeAssistant  | 2026-01-25 20:19:07.852 DEBUG (MainThread) [aioesphomeapi.reconnect_logic] Removing zeroconf listener for h801d24
HomeAssistant  | 2026-01-25 20:19:07.855 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] h801d24 @ 192.168.3.152: Sending frame: [0100000100310078495aeb0a7a4cc0831b5a81e7f35eaa07a19d9aaac8545d61c10fb4b7b3e54238188642e07673c34bb022bf31f738e
0]
HomeAssistant  | 2026-01-25 20:19:10.493 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Sending HelloRequest: client_info: "Home Assistant 2025.5.3"
HomeAssistant  | api_version_major: 1
HomeAssistant  | api_version_minor: 10
HomeAssistant  |
HomeAssistant  | 2026-01-25 20:19:10.494 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Sending ConnectRequest:
HomeAssistant  | 2026-01-25 20:19:10.494 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] h801d24 @ 192.168.3.152: Sending frame: [0100312b429722caae113003a3e5eccfc4037099f3734a05d2c36a48cbff1efd99e476cfaf5f69da1c37c29757093b0bcbfdc1f901001
43c79e300e9c7b63081a802b3445025ee2838da8c]
HomeAssistant  | 2026-01-25 20:19:10.503 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Got message of type HelloResponse: api_version_major: 1
HomeAssistant  | api_version_minor: 14
HomeAssistant  | server_info: "2026.1.1"
HomeAssistant  | name: "h801d24"
HomeAssistant  |
HomeAssistant  | 2026-01-25 20:19:20.296 DEBUG (MainThread) [aioesphomeapi.connection] 192.168.3.152: Connecting to IPv4Sockaddr(address='192.168.3.152', port=6053)
HomeAssistant  | 2026-01-25 20:19:20.301 DEBUG (MainThread) [aioesphomeapi.connection] 192.168.3.152: Opened socket to 192.168.3.152:6053
HomeAssistant  | 2026-01-25 20:19:20.304 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] 192.168.3.152: Sending frame: [01000001003100c2738163cf0729aa4afe44c4818a01b4997e848660886b66165acc723374b410c60b878f97577d6d7291df99e056f082]
HomeAssistant  | 2026-01-25 20:19:22.627 DEBUG (MainThread) [aioesphomeapi.connection] 192.168.3.152: Sending HelloRequest: client_info: "aioesphomeapi"
HomeAssistant  | api_version_major: 1
HomeAssistant  | api_version_minor: 10
HomeAssistant  |
HomeAssistant  | 2026-01-25 20:19:22.628 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] 192.168.3.152: Sending frame: [01002729aada289108c5164136ab2095a6dacd9711bd8f9c0ccd54ff8d918947237356d102c5d192d97b]
HomeAssistant  | 2026-01-25 20:19:22.647 DEBUG (MainThread) [aioesphomeapi.connection] 192.168.3.152: Got message of type HelloResponse: api_version_major: 1
HomeAssistant  | api_version_minor: 14
HomeAssistant  | server_info: "2026.1.1"
HomeAssistant  | name: "h801d24"
HomeAssistant  |
HomeAssistant  | 2026-01-25 20:19:22.647 DEBUG (MainThread) [aioesphomeapi.connection] 192.168.3.152: Successfully connected ('2026.1.1' API=1.14)
HomeAssistant  | 2026-01-25 20:19:22.648 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Sending DeviceInfoRequest:
HomeAssistant  | 2026-01-25 20:19:22.648 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] h801d24 @ 192.168.3.152: Sending frame: [010014f2ce777671f00da3d8e00822dbfffb8df4a7e374]
HomeAssistant  | 2026-01-25 20:19:22.653 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Got message of type DeviceInfoResponse: name: "h801d24"
HomeAssistant  | mac_address: "DC:4F:22:4B:DB:90"
HomeAssistant  | esphome_version: "2026.1.1"
HomeAssistant  | compilation_time: "2026-01-25 17:56:49 +0000"
HomeAssistant  | model: "esp01_1m"
HomeAssistant  | manufacturer: "Espressif"
HomeAssistant  | api_encryption_supported: true
HomeAssistant  |
HomeAssistant  | 2026-01-25 20:19:22.654 DEBUG (MainThread) [aioesphomeapi.connection] h801d24 @ 192.168.3.152: Sending DisconnectRequest:
HomeAssistant  | 2026-01-25 20:19:22.655 DEBUG (MainThread) [aioesphomeapi._frame_helper.base] h801d24 @ 192.168.3.152: Sending frame: [0100140a38e6cb2109f5079d943daa6970a8ee122a12b2]
HomeAssistant  | 2026-01-25 20:19:22.655 DEBUG (MainThread) [aioesphomeapi.connection] Cleaning up connection to h801d24 @ 192.168.3.152

I would continue with that approach while debugging. Test with a bare bones config and add a trivial sensor (suggest uptime or wifi sensor).

(Edit, ignore this): I would also update to the modern config:

You could also try adding static IP in both your router and config.

Also no harm in cleaning build files.

Are you having upgrade difficulties?

Interesting … I had assumed HA was up to date when I checked in Settings and it showed no updates available and there was no popups like I remember seeing in the past.

In any case, I just explicitly pulled the latest and restarted HA and now the devices are showing up.

I’m still relatively new to HA, but I’m surprised there are so many breaking changes between releases.

Thanks for the extra eyes.

I would venture you still have underlying network issues that have contributed to your now-solved problem, but won’t prevent it happening again.

HomeAssistant relies on weekly and monthly release cycles. If these are not being flagged, you risk missing out on bug fixes and improvements. Expect them.

Your system log may offer clues.