Update Core

The update component allows your ESPHome devices to install updates from a remote source; instead of Over-the-Air Updates, the device can retrieve an update and install it on its own.

# Example configuration entry
update:
  - platform: ...

Configuration variables: Copy link to header

  • id (Optional, ID): Manually specify the ID used for code generation. At least one of id and name must be specified.
  • name (Optional, string): The name of the update entity. At least one of id and name must be specified.

Note

If you have a friendly_name set for your device and you want the light to use that name, you can set name: None.
  • device_class (Optional, string): The device class for the update entity. See https://www.home-assistant.io/integrations/binary_sensor/#device-classExternal link for a list of available options.
  • disabled_by_default (Optional, boolean): If true, then this entity should not be added to any client’s frontend (usually Home Assistant) without the user manually enabling it (via the Home Assistant UI). Defaults to false.
  • entity_category (Optional, string): The category of the update entity. See https://developers.home-assistant.io/docs/core/entity/#generic-propertiesExternal link for a list of available options.
  • icon (Optional, icon): The icon to use for the update entity in the frontend.
  • internal (Optional, boolean): Mark this component as internal. Internal components will not be exposed to the frontend (like Home Assistant). Specifying an id without a name will
  • on_update_available (Optional, Action): An automation to perform when an update is available.
  • If Webserver enabled and version 3 is selected, All other options from Webserver Component.. See Webserver Version 3.

Automations Copy link to header

update.perform Action Copy link to header

This action allows you to trigger the update entity to start the update process.

Configuration variables:

  • id (Required, ID): The ID of the update entity.
  • force_update (Optional, boolean): Perform the update even if the device is already running the same version. Defaults to false.

update.is_available Condition Copy link to header

This condition checks if an update is available for the device.

Configuration variables:

  • id (Required, ID): The ID of the update entity.

See Also Copy link to header

CURRENT