Skip to content

Firmware Backup Recovery

David2766 edited this page Aug 23, 2026 · 3 revisions

Firmware Updates, Backup, and Recovery

Use Management/Backup to update firmware, export or restore user data, restart the device, and reset selected data. Back up the device before a major update or reset.

한국어로 보기

Firmware File Types

File Use
Signed .namo-ota package Normal dashboard update for an installed NAMO device
factory image Initial USB installation or USB recovery
Raw development .bin Development and legacy workflows only; not the normal public update path

Download public firmware from the project's GitHub Releases page. Do not install a package obtained from an untrusted mirror.

Before Updating

  1. Export a current backup.
  2. Confirm that the device has stable power and Wi-Fi.
  3. Check the current firmware, dashboard version, and available OTA space under Management/Backup.
  4. For a multi-device Site, update one device at a time and wait for the Site to return to a stable state before updating the next device.
  5. Keep all devices on compatible firmware versions. Rolling-upgrade combinations are not yet fully release-verified.

Management and Backup page showing the firmware version, selected package, and available OTA space

Install a Release Update

  1. Open Management/Backup.
  2. Under Firmware update, select Manual update.
  3. Choose the signed .namo-ota package.
  4. Review the detected target version and file size.
  5. Select Upload.
  6. Do not close the browser or remove power during upload.
  7. The dashboard disconnects while the device reboots and then checks the new firmware.
  8. After reload, confirm the completion dialog and installed version.

A signed Release package does not require the alpha-firmware permission.

Install Signed Alpha Firmware

Alpha firmware is less tested and can cause unstable behavior, damaged settings, or repeated restarts.

  1. Open Management/Backup on the device being updated.
  2. Enable Allow alpha firmware installation.
  3. Read and confirm the warning.
  4. Install the signed alpha package within 10 minutes.

The permission is held in RAM, allows one alpha installation, expires after 10 minutes, and is cleared by reboot or successful use. Possessing an alpha package does not bypass this approval.

If the Response Check Times Out

The package may still have been installed even when the browser loses the final response.

  1. Keep the device powered.
  2. Wait for it to finish rebooting.
  3. Open the dashboard by IP address.
  4. Check the firmware version under Management/Backup.
  5. Retry only if the old version is still installed and the device is stable.

Do not immediately upload the same package repeatedly during reboot.

Create a Backup

Select Export backup under Management/Backup. The JSON backup can contain:

  • device and environment settings;
  • user detection areas and false-positive correction areas;
  • floorplan document and image;
  • statistics and heatmap data.

The backup includes a checksum so NAMO can detect manual changes or file corruption.

The backup does not preserve:

  • saved Wi-Fi credentials;
  • the Home Assistant Native API key;
  • secure device-to-device credentials;
  • the current multi-device role or live runtime state.

Store backup files securely. A floorplan can reveal the layout and usage of a private space.

Restore a Backup

  1. Open Management/Backup and select a backup file.
  2. Review validation errors and warnings.
  3. Choose which available sections to restore: settings, floorplan, and statistics.
  4. Confirm the restore and wait for every selected step to finish.
  5. Reload the dashboard and verify the floorplan, zones, and live detection.

Settings restore is selected by default. Floorplan and statistics are optional when present in the file.

Do not edit the JSON manually. A changed checksum blocks or warns about the import, and a structurally valid but incorrect floorplan can still place zones in the wrong coordinates.

For a connected Site, restore a shared floorplan only from the configuration source and wait for all devices to converge before making another shared change.

Restart Versus Reset

Restart device reboots the device without intentionally deleting saved data. Use it when a service needs a clean restart and the device is otherwise configured correctly.

Reset deletes only the categories selected in the final confirmation dialog.

Reset category Deleted data
Floorplan and placement Floorplan image, room layout, furniture, and radar position
Detection settings User areas, correction areas, excluded/reduced areas, environment, and general settings
Connected devices Secure connections, alignment, fusion, automatic fallback, and shared Site information
Wi-Fi Saved Wi-Fi credentials
Statistics Statistics history

Resetting settings or Wi-Fi can reboot the device. Wi-Fi reset requires running initial network setup again.

The Home Assistant API key is managed separately and is not removed by system reset.

Safe Recovery Order

Use the least destructive action that addresses the problem:

  1. Reload the dashboard once.
  2. Check power, Wi-Fi, and system information.
  3. Restart the affected device.
  4. Finish any pending pairing or removal operation.
  5. Restore a known-good backup if saved settings are damaged.
  6. Reset only the affected category.
  7. Use USB factory recovery only when the dashboard and normal OTA path are unavailable.

USB Recovery

Use the factory image and ESPHome Web when a new device has no firmware or an installed device cannot use the dashboard update path.

  1. Disconnect external modules if their wiring may affect boot pins.
  2. Connect the XIAO ESP32S3 directly by a data-capable USB cable.
  3. Enter the bootloader if the browser cannot detect the serial port.
  4. Install the correct factory image with ESPHome Web.
  5. Run initial Wi-Fi setup again if saved settings were erased.

Review Getting Started for the complete USB installation flow.

Multi-Device Recovery Notes

  • Do not reset every device because one member is offline.
  • Prefer normal Site removal while both devices are online.
  • Reset device-to-device connections only on a device with stale pairing state.
  • After restarting or updating a role-holding device, wait for Site health and fusion to stabilize before changing membership.
  • Backups do not reconstruct secure pairing; removed devices must be paired and aligned again.

Related Guides

Clone this wiki locally