Back to the overview

ESPHome in Home Assistant

esphome part of Home Assistant since 0.85

Local, push Set up in the user interface Quality: Platinum

ESPHome connects Home Assistant with devices running ESPHome firmware, enabling DIY home automation projects. It supports a wide range of sensors, actuators, and custom hardware for smart home integration and automation.

Typical uses

  • home automation
  • custom sensors
  • smart home devices
  • automation with ESP-based hardware

Facts about this integration

Compatible with Home Assistant
yes, official integration
Connection
Local, push – Talks to the device on your own network and is told about every change straight away.
Setup
in the user interface
Kind
Single device
Quality scale
Platinum – The highest level: fully typed, efficient and maintained to every rule of the project.
Installations
155,106 (21.6 % of the installations that share statistics)
Provides
Alarm control panel, Voice satellite, Binary sensor, Button, Camera, Climate, Cover, Date, Date and time, Diagnostics, Event, Fan, Light, Lock, Media player, Number, Select, Sensor, Switch, Text, Time, Update, Valve, Water heater
Found automatically via
Network discovery (Zeroconf), Network discovery (DHCP), MQTT
Maintained by
@jesserockz, @kbx81, @bdraco, @arturpragacz
Python packages
aioesphomeapi==46.21.0, esphome-dashboard-api==1.4.0, bleak-esphome==4.0.0

Setup

  1. Home Assistant can find this integration on its own: if it is suggested under Settings → Devices & services, confirm it there.
  2. In Home Assistant open Settings → Devices & services.
  3. Click "Add integration" and search for ESPHome.
  4. Follow the dialog – it asks for everything the integration needs.

Add to my Home Assistant

The link goes through my.home-assistant.io and opens the setup dialog in your own instance – no address of ours is involved.

Matching add-ons

Add-ons that declare a connection to this integration in their own configuration.

Blueprints that use this integration

  • Automation NSPanel Configuration – Configures NSPanel devices with ESPhome, using weather and sensor data to trigger light notifications and controls. ♥ 626 · Import · Forum
  • Automation NSPanel Easy Configuration (v2026.10.7) – Configures NSPanel with ESPHome devices using sensors, weather, and light entities to send notifications and adjust settings. ♥ 22 · Import · Forum
  • Automation Automatic door unlock – Unlocks a door when a person enters a zone, using Bermuda and ESPHome integrations with lock and sensor entities. ♥ 7 · Import · Forum
  • Automation Send a camera snapshot when doorbell was activated ♥ 6 · Import · Forum
  • Automation Automatic door unlock – Unlocks doors automatically when a person enters a zone, using lock entities. ♥ 3 · Import · Forum
  • Automation ESPHome Device Update ♥ 3 · Import · Forum

All blueprints for it

Known issues and fixes

26 open issues and 43 bug fixes in the last twelve months are recorded for ESPHome in the Home Assistant issue tracker. If something does not work, update first: the most recent fix shipped with Home Assistant 2026.10.0.

Open

  • open Reported problem #139060 since February 22, 2025 · 6 reactions · 19 comments · #139060
  • open Sensor values display excessive decimal places after an upgrade. since July 13, 2025 · 5 reactions · 27 comments · #148684
  • open Devices configured with a hostname occasionally revert to using the IP address instead. since June 27, 2026 · 1 reaction · 18 comments · #174973
  • open Sensor accuracy settings are not respected, leading to imprecise measurements. since January 19, 2026 · 1 reaction · 5 comments · #161229
  • open The dashboard logs unnecessary connection errors when the Device Builder is intentionally stopped. since August 22, 2026 · 1 reaction · 3 comments · #179872
  • open A long press automation triggers unexpectedly when a connection is restored. since May 4, 2025 · 0 reactions · 16 comments · #144228
  • open Incorrect timezone information is sent to devices via the ESPHome API. since May 22, 2026 · 0 reactions · 11 comments · #171846
  • open System logs show misleading errors related to the ESPHome manager. since October 16, 2026 · 0 reactions · 3 comments · #186802

Fixed

  • fixed in 2026.10.0 The preset mode for ESPHome fans was not properly communicated when turning them on. Fix #184557 · Issue #181313
  • fixed in 2026.10.0 The voice audio stream was incorrectly terminated when receiving an empty frame. Fix #184583 · Issue #175657
  • fixed in 2026.10.0 The setup process completed before the assist satellite platform was fully ready. Fix #184575 · Issue #177725
  • fixed in 2026.10.0 The initial state of imported entities was not correctly shared when entities were created late. Fix #184510 · Issue #184371
  • fixed in 2026.10.0 The Z-Wave home ID did not update properly after a home ID change. Fix #183886
  • fixed in 2026.9.2 The setup process failed if the Supervisor was not ready, causing unnecessary errors. Fix #181805
  • fixed in 2026.9.0 Serial device manufacturer and model information was not correctly derived from the project settings. Fix #180450
  • fixed in 2026.8.0 A stale encryption key was incorrectly used instead of the active one during configuration. Fix #178047
  • fixed in 2026.8.0 The dashboard adoption process incorrectly blocked access to provisioned devices. Fix #178039
  • fixed in 2026.7.2 The global update lock was not bypassed when the dashboard had an active build queue. Fix #176162
  • fixed in 2026.6.2 The startup process did not wait for the Bluetooth proxy connection to establish properly. Fix #173164
  • fixed in 2026.6.0 The update entity remained stuck for project versions with a build suffix. Fix #172571 · Issue #172428

Source: the issue tracker of Home Assistant, as of October 25, 2026. The sentences are written by a language model from the titles of the issues; the reports themselves are on GitHub.

Check a specific device for known problems in the product check →

Compatible devices

Devices that work with ESPHome

Source of this entry: the official documentation of the integration
The description was written by a language model from the facts listed here, not taken from the documentation.

Scroll to Top