This integration allows ESPHome devices to connect directly to Home Assistant with the native ESPHome API.


To add the ESPHome integration to your Home Assistant instance, use this My button:

ESPHome can be auto-discovered by Home Assistant. If an instance was found, it will be shown as Discovered. You can then set it up right away.

Home Assistant service calls

ESPHome devices can make service calls to any Home Assistant service. This functionality is not enabled by default for newly configured device, but can be turned on the options flow on a per device basis.


Options for ESPHome can be set via the user interface, by taking the following steps:

  • Browse to your Home Assistant instance.
  • Go to Settings > Devices & Services.
  • If multiple instances of ESPHome are configured, choose the instance you want to configure.
  • Select the integration, then select Configure.

Entity naming and IDs

ESPHome uses different naming and entity ID rules based on the configuration of the ESPHome device. It is recommended to set a friendly_name in the ESPHome configuration.yaml to take advantage of the newer naming structure, which is consistent with Home Assistant naming standards and makes it much easier to tell similar devices apart. The legacy naming rules apply when the friendly_name is not set in the configuration.yaml.

Friendly naming

  • Entity name is a combination of the friendly name and component name
  • Entity ID is derived from the entity name with the device name prepended


   name: "livingroomdesk"
   friendly_name: "Living room desk"

   name: "Temperature"

The entity will be named Living room desk Temperature and will default to having an entity ID of sensor.livingroomdesk_temperature.

Legacy naming

  • Entity name is the component name
  • Device name is not prepended to the entity name
  • Entity ID is derived solely from the entity name


   name: "livingroomdesk"

   name: "Temperature"

The entity will be named Temperature and will default to having an entity_id of sensor.temperature.