🧩 ESPHome Device Update

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

GitHub Link Click Here

Fresh code, happy nodes! :slightly_smiling_face:

Like this blueprint? Consider hitting the :heart: button below :+1:

Version: 1.5 :fire:

Need help? :eyes: See our FAQ: Click Here

:newspaper: The Automation:

  • Trigger Options:
    • Auto - Runs automatically when ESPHome devices have available firmware updates.
    • Button - Runs when the selected button helper is pressed.
    • Time - Runs at the configured time when ESPHome devices have available firmware updates.
  • ESP Devices:
    • Update only selected ESPHome devices.
    • Or update all devices except those you exclude.
  • Mobile App Notifications:
    • Sends messages before and after updates to selected mobile devices and/or notification groups.
  • Notify Time Restrictions:
    • Restrict Mobile App Notifications to the specified start and end times on the selected days. Notifications that would otherwise be sent outside this time range will be skipped.
  • UI Notifications:
    • Displays notifications before and after updates.
  • Global Conditions:
    • Enter any custom conditions to further control when this automation is allowed to run.

:balance_scale: A Balanced Approach:

For most Home Assistant users, the following approach provides a good balance between staying up to date and maintaining stability:

  • Read the ESPHome release notes before updating.
  • Consider updating when there are bug fixes, framework updates, security fixes, compatibility improvements with Home Assistant, or other improvements relevant to your devices.
  • If a release mainly introduces new features that your devices do not use and they are operating reliably, there is usually no urgency to update.
  • If your devices perform critical tasks or are installed in hard-to-reach locations (for example, built-in sensors, devices installed in walls or ceilings, roof spaces, or other difficult-to-access locations), consider selecting only the devices you want to update or excluding these devices in the ESP Devices to Update section. You can then manually update these devices through the ESPHome Builder when it is convenient and you have sufficient time to monitor the update and troubleshoot any unexpected issues.

:rocket: CHANGELOG

:shield: MY OTHER BLUEPRINTS

:bulb: Sensor Light - Motion Sensor - Door Sensor - Sun Elevation - LUX Value - Scenes - Time
:high_brightness: Smart Light - Entity - Sun Elevation - Ambient & Time Triggers
:infinity: Sensor Light Add On - Media & Movie Lights - House Alarm Lights - Smoke Alarm Lights & Exhaust Fans + More
:airplane: Holiday & Away Lighting
:shower: Bathroom Humidity Exhaust Fan
:low_battery: Low Battery Notifications & Actions
:vibration_mode: Appliance Notifications & Actions - Washing Machine - Clothes Dryer - Dish Washer - ETC
:loudspeaker: Notifications & Announcements
:calendar: Calendar Notifications & Actions
:round_pushpin: State Notifications & Actions
:battery: Battery Charger Notifications & Actions
:blue_book: Blueprint Update Notifications
:stop_button: Manual Control Status Tracker
:globe_with_meridians: Zone Presence of People & Devices
:honeybee: Bee In The Hive Sensor
:robot: Android Notification Channel Manager
:toilet: Toilet Exhaust Fan with time delay
:hourglass_flowing_sand: Entity - Run ON Timer
:stopwatch: Trigger - Run ON Timer
:magic_wand: Manual light control with auto OFF
:door: Closet, Pantry, and Cupboard Lighting
:timer_clock: Timer
:thermometer: Temperature Control Fan
:snowflake: Temperature Control Exhaust Fan - Inverted
:eight_spoked_asterisk: Toggle Switch - Turn ON & OFF Entities
:nazar_amulet: Press Button - Turn ON & OFF Entities
:on: Switch - Turn ON & OFF Entities

Like this blueprint? Consider hitting the :heart: button below :+1:

1 Like

FAQ

Q: What are the notification options on iOS and Android devices

A: Please Click Here

Q: I Can’t see any Esphome devices to include or exclude.

A: Please Click Here

FAQ - A Guide to Notification Options on iOS and Android Devices

:apple: iOS ONLY OPTIONS

What are Notification Interruption Levels on iOS?

On devices running iOS 15 and later, you can configure the interruption level for your notifications to ensure they are delivered according to your preferences. This feature allows you to choose how notifications are presented and how they interrupt your activities.

Interruption level Breaks through Focus Overrides Ring/Silent switch on iPhone and iPad
Default No No
Critical Notification Yes Yes
Time Sensitive Notification Yes - Must be enabled in focus No
Quiet notifications without waking screen No No

Notification Sound - iOS Only

The Home Assistant app for iOS includes built-in notification sounds, and you can import sounds from your iOS device into the Home Assistant app. Custom sounds can also be added via iTunes or from your cloud storage.

:warning: Note: In the blueprint, make sure to enter the full filename (including the file extension) in the Notification Sound - iOS Only input, as shown below. If left blank, your device will play the default notification sound based on its settings.

  • Built-in Notification Sounds:

    Home Assistant includes some built-in sounds that are already preinstalled in the Home Assistant iOS App.

    1. On your iPhone, go to:
      Settings > Home Assistant App > Notifications > Home Assistant Notification Settings > Sounds
    2. Tap the Bundled tab.

    These are the built-in Home Assistant sounds. You can copy the file names into your Notification Sounds – iOS Only input.

  • iOS Device Sounds:

    You can also import iOS system sounds into the Home Assistant iOS App.

    1. On your iPhone, go to:
      Settings > Home Assistant App > Notifications > Home Assistant Notification Settings > Sounds
    2. Tap the System tab, then select Import System Sounds.
    3. Wait for the sounds to load, then restart your device.

    You can now use iOS system sounds in your notifications by copying the file names into your Notification Sounds – iOS Only input.

  • Via iTunes:

    1. Connect your device and open iTunes.
    2. Select your device and go to File Sharing.
    3. Choose Home Assistant and add your WAV files (formatted as 32-bit float 48000Hz).
    4. Click Sync and disconnect the device.
    5. On your iPhone, go to:
      Settings > Home Assistant App > Notifications > Home Assistant Notification Settings > Sounds
    6. Tap the Import tab and select Import sounds from iTunes File Sharing.
  • Via Cloud Storage:

    1. Install and log in to your cloud storage app (e.g., Dropbox, Google Drive).
    2. Upload your WAV files (formatted as 32-bit float 48000Hz) to the cloud.
    3. On your iPhone, go to:
      Settings > Home Assistant App > Notifications > Home Assistant Notification Settings > Sounds
    4. Tap the Import tab, select Import custom sound, choose your files, and tap Done.
    5. Restart your device if needed.

:robot: ANDROID ONLY OPTIONS

What are High Priority Notifications?

Notifications will appear immediately in most cases. However, in some cases (such as when the phone is stationary or when the screen has been turned off for a prolonged period of time), default notifications will not ring the phone until the screen is turned on. High priority notifications are designed to alert you to important events or updates that require your immediate attention, ensuring they are received promptly even in these situations.

What are Sticky Notifications?

Sticky notifications are a type of notification that remain on your device’s notification shade until they are manually dismissed by the user. Unlike regular notifications, which can disappear when they are tapped, sticky notifications ensure that important messages are persistently visible until you actively clear or swipe them away, ensuring that critical information stays visible until addressed.

Notification Channels

What are Notification Channels?

Notification channels are a feature for Android devices only. They allow you to categorize notifications, making it easier to manage and prioritize them. Each channel can have its own settings, such as notification style, sound, vibration, blink light, app icon badges, locked screen, and do not disturb, ensuring that you receive notifications in the manner most appropriate for each type of notification you receive.

How Do I Create a Notification Channel?

Before creating channels, it is best to consider what channels you would like to have for your notifications. This will help you structure it correctly, as once you create a channel, it can be removed but will never be deleted unless you reset your app. Taking the time to consider how you would like it structured will help you in the long run.

Some ideas for a channel structure are as follows:

You could just set the notification type. Emergency, General Notification, Dinner Ready, Time for Bed, Appliance Finished, etc.

Or maybe something like this.

  1. Critical
  • Sound and pop-up.
  • Vibrate.
  • Blink light.
  • Locked screen.
  • Ignore Do Not Disturb.
  • Description : Notifications for emergency situations (e.g., fire alarm, flood alert, smoke detector, carbon monoxide detector, security breaches).
  1. High
  • Sound and pop-up.
  • Vibrate.
  • Locked screen.
  • Ignore Do Not Disturb.
  • Description : Notifications for reminders (e.g., upcoming appointment, power outage, rubbish reminder).
  1. General (Default)
  • Sound.
  • Vibrate.
  • Description : Notifications for general updates (e.g., appliance finished, battery low).
  1. Low
  • Silent.
  • Vibrate.
  • Description : Notifications for less critical updates (e.g., appliance started, unavailable sensor, battery low).
  1. Minimal
  • Silent and minimized.
  • Description : Notifications for non-urgent updates (e.g., reminder, Home Assistant update avalible).

To create a new channel, simply enter a name in the input. When your automation sends the first notification, it will create the channel on your device. After the channel is created, you can customize its notification settings to your preference directly on your device.

How Do I Edit a Notification Channel?

There are a few ways to do this:

  1. On your device, go into Settings > Notifications > Home Assistant and you will see categories. These are your channels. Select the one you would like to customize and make your adjustments.
  2. When a notification is received, slowly slide it to the left and you will see a settings icon. Click on it, and it will take you to categories. These are your channels. Select the one you would like to customize and make your adjustments.

How Do I Delete a Notification Channel?

I have a blueprint that will help you remove a notification channel. See link below.

:robot: Android Notification Channel Manager

Hope this helps to explain some of the settings :face_with_monocle:

Enjoy

Blacky :smiley:

Back to FAQ: Click Here

Initial release 1.5

New blueprint :partying_face: Hope you like it :wink:

Many moons ago, I submitted a feature request to Home Assistant asking for the ability to update a selected group of ESPHome devices instead of only having an Update All option. While waiting for that feature, I created this blueprint.

Since then, ESPHome has come a long way. You can now update a selected group of devices directly from the ESPHome Builder, and I really like the new-look UI the Home Assistant team has created.

That said, I’ve become so accustomed to using this automation that it has become part of my regular workflow. It simply makes the process easier for me, so I thought I’d share it with the community.

This blueprint does not automatically update ESPHome Builder. You still need to manually update ESPHome Builder after reading the release notes and making sure, you’re happy with any new features or breaking changes. Once ESPHome Builder has been updated, this automation preforms the next step by updating the ESPHome devices you’ve selected. In other words, it simply automates the process you would normally perform manually.

My typical workflow looks like this:

  1. A new ESPHome release becomes available.
  2. I read the release notes and check for any breaking changes that might affect my devices.
  3. If everything looks good, I manually update ESPHome Builder. If not, I simply wait until I have the time to make any code changes before updating.
  4. Then I let this automation do the rest by updating my selected ESPHome devices.

Personally, I like keeping all of my ESPHome devices up to date. If a release introduces a breaking change, I’d rather fix it sooner rather than later…. but on my time, when I’m ready. The Home Assistant and ESPHome teams have done an incredible job making ESPHome stable, fast, secure, and packed with new features. This blueprint is simply my way of making those final update steps a little more convenient.

From time to time, I also run/check the logs on each ESPHome device. ESPHome is excellent at letting me know when something isn’t working correctly or when a feature has been deprecated and will eventually be removed. I simply update my YAML so everything continues to run smoothly.

I find this approach keeps my smart home… smart.

I appreciate that not everyone is comfortable editing ESPHome YAML (although, let’s be honest, you probably built the device in the first place!), but the ESPHome Community Forum is incredibly active, with many people willing to help. And if you need a little extra assistance, AI has become another great tool to explain errors, suggest solutions, and get you moving in the right direction.

I hope you find this blueprint as useful as I have. Happy updating!


If you like this blueprint? Consider hitting the :heart: button in the top post :+1:

If you like my blueprints, and would like to show your support or just say thank you? Click Here :smiling_face_with_three_hearts:

Enjoy

Blacky :grinning:

1 Like

Hi, your blueprint looks promising for automating Esphome devices. I take a similar approach to updating Esphome devices. But when I tried to set up the blueprint, I was able to configure everything—except I don’t see any Esphome devices to include or exclude. Other devices are loaded from HA, but not these. And I have 28 ESPhome devices. HA version 2026.8.1 and ESPhome version 2026.7.1.

For a bulk device update, I tried Fleet for ESPhome, but I find it a bit unclear due to its background operations, and it uses up a lot of resources.

Maybe I’m just doing something wrong when setting up the blueprint…

FAQ: I Can’t see any Esphome devices to include or exclude.

If you can’t see any ESPHome devices to include or exclude, you will need to make sure the ESPHome integration is installed and your devices are enabled.

Go to Settings → Devices & services and, under the Integrations tab, you should see the ESPHome integration displaying the number of devices you have.

If you don’t see the ESPHome integration, Home Assistant may have discovered an ESPHome device automatically. If you add a discovered device, the ESPHome integration will be installed automatically.

If your device hasn’t been discovered, you can add it manually using its IP address or hostname.

  1. Go to Settings → Devices & services → Add Integration → ESPHome.
  2. Add your device manually using its IP address or hostname.
  3. Once your devices have been added, you should be able to select them.

If you already see the ESPHome integration with your devices, make sure you haven’t disabled them.

Below is an example of an ESPHome device that has been disabled. When a device is disabled, you will see an Enable button.

If the device is enabled, you will not see an Enable button, as shown below.

If your devices are disabled, you will need to enable them before they can be selected in the Included ESPHome Devices or Excluded ESPHome Devices inputs.

Finally the last step to check. In the ESPHome integration, open one of your devices and, under Configuration, check if you have Firmware listed, as shown in my screenshot below. This entity must also be enabled.

For more information, see the official Home Assistant ESPHome documentation: Home Assistant ESPHome integration Click Here

Enjoy

Blacky :smiley:

Back to FAQ: Click Here

@pksoft585

I just did a FAQ above this post. Let me know if this helps.

Blacky :smiley:

Thank you for the FAQ, but even after restarting HA, I still don’t see any ESPHome devices to select. In ESPHome Builder (the app in HA), I have 28 devices. Of those, 21 are in this HA location and 7 are in another. All 21 devices in this location are active and enabled, and they’re being used via the native ESPHome integration.

I can select and configure notification devices and trigger buttons, but no ESPHome devices…

@pksoft585

That is strange. Could you check one more thing for me?

Below is my ESP32 for my water tank. I must say, it is incredibly accurate and works so well… I love ESPHome!

In the ESPHome integration, open one of your devices and, under Configuration, check if you have Firmware listed, as shown in my screenshot below.

Blacky :smiley:

So that’s probably the problem—I have this sensor disabled on all my Esphome devices…

As soon as I enabled the sensor, the device appeared.

I don’t use that sensor so I don’t get unnecessary update notifications. I keep track of that myself.

@pksoft585

Thanks for letting be know. Good we finally found it.

Maybe just enable the ESP devices you would like to update then the blueprint will update them automatically so you wont see the update notification for long.

Blacky :smiley:

1 Like