Update firmware

Firmware updates are free. HomeKit-compatible and Matter-compatible firmware update from the controller's web interface, and ESPHome updates from the ESPHome dashboard. The flash tool can update any of them over USB. An update over Wi-Fi keeps the controller's Wi-Fi network, pairing, and settings.

On this page

Check the installed version

For any firmware, the flash tool also reports the installed firmware and version when the controller is connected over USB. It reads the board before it writes anything.

HomeKit-compatible and Matter-compatible firmware

  1. Open the web interface and select the Firmware heading to expand that section.
  2. Read the version under Installed, for example v0.2.5. About > Firmware shows the same number.

After an update, reload the page before you read the version. Installed keeps showing the old number until the page reloads.

ESPHome

ESPHome firmware reports the ESPHome release it was built with; the Serin configuration has no version number of its own. Home Assistant shows it as the controller's ESPHome Version sensor.

Update over Wi-Fi

These steps apply to HomeKit-compatible and Matter-compatible firmware. The controller stays in the indoor unit.

  1. Open the web interface and expand Firmware.
  2. Select Check for Updates. If a newer release exists, an install button appears with its version number, for example Install v0.2.5.
  3. Select the install button and confirm. Your phone or computer downloads the update and sends it to the controller, which checks it and restarts. Keep this page open, and the phone awake, until it shows "Update complete! Restarting...". The controller's light pulses white while the update installs. Do not switch off the power.
  4. After the controller restarts, reload the page and check the version under Installed. Then change the mode or target temperature and confirm that the indoor unit responds.
Firmware section showing Installed v0.2.4, the message Version 0.2.5 available, an Install v0.2.5 button, a What's new link, and the Beta updates switch turned off
What's new opens the release notes. Matter-compatible firmware has no release notes link. View full-size screenshot.

Check: The version under Installed is the new one, and the indoor unit responds to a command.

Your phone or computer checks for the update and downloads it, so it needs internet access. The controller does not. When you open the web interface, the page also checks by itself if this browser has not checked in the past day, and marks the section Update available when it finds one. The controller never installs an update by itself.

If the new version does not start correctly, the controller returns to the previous version by itself; see the version did not change. The result line under Installed explains what the check found:

Scroll sideways to read all columns.

MessageWhat it means
Up to dateThe controller runs the newest stable release. Pre-release builds are offered only when Beta updates is on.
Version … availableA newer release is ready to install.
… manifest missing install data, install manually below.No release is published for this board, which is usual for a DIY build. Use the flash tool, or install your own build as a firmware file.
Any other Check failed messageYour phone or computer could not get the release information. Check its internet connection and try again, or install a firmware file.
Install failed, or Upload failedThe update did not finish, and the controller still runs its previous version. Select the install button again, or reload the page. The reason after "Upload failed:" is explained under Install a firmware file.

A custom build shows no Check for Updates button. Update it with the flash tool or a firmware file.

Try a pre-release build

Pre-release builds get new fixes and features before a stable release. They are newer and less tested. HomeKit-compatible and Matter-compatible firmware can install them from the web interface. ESPHome has no pre-release builds.

  1. Open Firmware and turn on Beta updates. The page checks for updates straight away.
  2. Select the install button, for example Install v0.2.6-beta.3 · beta, and confirm.
  3. After the restart, reload the page and check Installed.
Firmware section with Beta updates turned on, the message Version 0.2.6-beta.3 · beta available, and an Install v0.2.6-beta.3 · beta button
With Beta updates on, the controller offers the newer of the latest pre-release and the latest stable release. View full-size screenshot.

The Beta updates setting is saved on the controller, so it stays on whichever phone or computer you use next. When a stable release is newer than your pre-release, the stable release is offered instead.

Return to the stable release

These steps apply to HomeKit-compatible and Matter-compatible firmware.

  1. Open Firmware and turn off Beta updates. The section shows "You're on a pre-release build."
  2. Select Return to stable (the button shows the stable version) and confirm.
  3. After the restart, reload the page, check Installed, and check your settings.
Firmware section on v0.2.6-beta.3 with Beta updates off, the message You're on a pre-release build, and a Return to stable · v0.2.5 button
If you turn off Beta updates and do not return to stable, the controller keeps its pre-release build until a newer stable release is available. View full-size screenshot.

Update over USB

Use the flash tool when the controller is not on your network, when ESPHome firmware has not been adopted, or to install a pre-release of the HomeKit-compatible firmware from a computer. The controller must be out of the indoor unit and powered only by USB; follow the USB installation steps for disconnecting and reconnecting it.

  1. Connect the controller to a computer with a USB-C data cable. Open the flash tool in Chrome, Edge, or Brave and select Connect a device.
  2. Select the firmware already installed. For HomeKit-compatible and Matter-compatible firmware, the tool marks it ON THE BOARD and shows the newer version if one is available.
  3. To install a pre-release of the HomeKit-compatible firmware, select Apple Home and tick Install the pre-release build. The box appears only when a pre-release exists for your board.
  4. Leave Erase everything first unticked to keep Wi-Fi, pairing, and settings. Select the button, for example Update to 0.2.6-beta.3, and keep the cable connected until the tool finishes.
Flash tool firmware step with Apple Home selected and marked On the board, Install the pre-release build ticked showing version 0.2.6-beta.3, Erase everything first unticked, and an Update to 0.2.6-beta.3 button
The pre-release box is offered for the Apple Home firmware only. The Google Home, Alexa & SmartThings build installs its stable release over USB; its pre-release is installed from the web interface. View full-size screenshot.

To go back to the stable release over USB, leave Install the pre-release build unticked. The tool warns that the build is older than the one installed. Tick Install the older version anyway, then install.

Install a firmware file

HomeKit-compatible and Matter-compatible firmware can install a firmware file from your phone or computer. Use this when support sends you a file, or when your phone or computer cannot reach the release server.

  1. Get the file for your board. For HomeKit-compatible firmware, open What's new or the release page and download firmware-nanoc6.bin, or firmware-m5atoms3-lite.bin for the Atom S3 Lite.
  2. In Firmware, under Manual .bin Upload, select Choose File and pick the file. Select Upload and confirm.
  3. Wait for "Update complete! Restarting...", then reload the page and check Installed.

If the controller refuses the file, the message after "Upload failed:" gives the reason:

Scroll sideways to read all columns.

MessageWhat to do
Not an app imageThe file is a complete flash image, such as the one the flash tool writes. Download the file named above.
Firmware is for a different chipThe file is for another board. Download the file for your board.
Firmware is a different applicationHomeKit-compatible and Matter-compatible firmware cannot replace each other over Wi-Fi. Use the flash tool to switch firmware.
Upload stalledThe Wi-Fi connection dropped during the upload. Try again.

HomeKit-compatible firmware also accepts a command-line upload with curl; see its source documentation.

ESPHome updates

How you update ESPHome firmware depends on how the controller was set up.

  • Adopted in the ESPHome dashboard. Select Install on the controller's card to build the current configuration and send it over Wi-Fi. This picks up changes to the Serin configuration. The dashboard marks a controller for update only when a new ESPHome release comes out; Serin changes do not trigger that notice.
  • Customized with the YAML generator. The generated configuration is a copy made when you generated it. To pick up later changes, generate it again and install it.
  • Not adopted yet. The firmware from the browser installer does not update itself. Adopt it and install from the dashboard, or reinstall it with the flash tool. Reinstalling ESPHome with the flash tool resets its stored settings; the button reads Reset and install.

If an update fails or the controller stops responding, use update recovery.

Browse the manual ↑