Set up a Spot

From a stock Echo Spot to re-spot. ← Back to re-spot
!

Before you start

1

Unlock the Spot

The unlock uses a community tool called amonet. Follow the XDA guide exactly; the short version:

  1. Download amonet-rook-v2.0.0.zip from the first post of the XDA unlock thread (free XDA account needed) and unzip it.
  2. With the Spot on its power adapter, hold all three top buttons until the screen shows => FASTBOOT mode..., then connect USB (port under the cover on the back).
  3. In the unzipped folder, run fastbrick.bat and type YES. Don't unplug or interrupt it (up to 5 minutes). The Spot reboots into TWRP.
  4. In TWRP, choose Keep Read Only.
Windows doesn't see the Spot?

Install Google's USB driver (download) or Amazon's Kindle Fire driver, then replug.

2

Install LineageOS

  1. Back up first. The partitions hold data unique to your Spot; the spotdash guide lists the exact adb pull commands. Keep the backup safe.
  2. Download the latest lineage-18.1-…-UNOFFICIAL-rook.zip from amazon-oss/releases.
  3. In TWRP: Wipe → Advanced Wipe, tick only Dalvik/ART Cache, System, Data, Cache, and swipe.
  4. Copy the zip to the Spot: adb push lineage-…-rook.zip /sdcard/, then Install it in TWRP and Reboot → System.

First boot takes a few minutes and ends on the LineageOS home screen.

3

Wi-Fi and USB debugging

More than one Spot on the same Wi-Fi?

This LineageOS build gives every Spot the same Wi-Fi MAC address (00:90:4c:1a:09:00; its Wi-Fi config has a placeholder that was never filled in), so two Spots on one network keep knocking each other off: one connects, then drops a little later. Fix it by writing each Spot's own factory address into its config. Do this on each Spot with its own address; never copy one Spot's address to another.

  1. On the Spot: Settings → System → Developer options → turn on Rooted debugging.
  2. With it plugged in, read its factory address: adb root, adb remount, then adb shell cat /proc/idme/mac_addr. It prints 12 characters, e.g. B0FC0D123456, which is the address b0:fc:0d:12:34:56.
  3. Back up the config: adb pull /system/vendor/firmware/bcm43569a2.nvm bcm43569a2.nvm.orig
  4. Write your address in (replace the example): adb shell "sed -i 's/^macaddr=.*/macaddr=b0:fc:0d:12:34:56/' /system/vendor/firmware/bcm43569a2.nvm", check it with adb shell grep macaddr /system/vendor/firmware/bcm43569a2.nvm, then adb reboot.
  5. Turn Rooted debugging back off.

To undo: adb root, adb remount, adb push bcm43569a2.nvm.orig /system/vendor/firmware/bcm43569a2.nvm, reboot. Reinstalling LineageOS puts the placeholder back, so redo it afterwards.

4

Install re-spot

Plug the Spot into the PC, open PowerShell (not as administrator), and paste:

irm https://re-spot.org/setup.ps1 | iex

It downloads Android's adb tool from Google and the re-spot app from this site, installs the app, makes it the home screen, and sets the Spot to this PC's time zone (it can't detect one on its own). When the Spot asks Allow USB debugging?, tick Always allow and tap Allow.

Prefer to do it by hand?

Download respot.apk, then run adb install -r respot.apk and adb shell cmd package set-home-activity com.spot.home/.MainActivity. You can read the installer script first.

5

Link it to your account

  1. On the Spot: long-press an empty spot → re-spot website → Get a link code.
  2. On the re-spot site: create a free account (just an email and password) or sign in, enter the code under Link a Spot, choose faces, and tap Send to Spot.

From now on the Spot updates itself from this site. No cable needed.

6

Optional: connect it to Home Assistant

Skip this if you don't run Home Assistant. If you do, this step lets Home Assistant see and control the Spot: switch its face, turn the screen on/off, dim it, set the alarm, react to its top button, and pop a message onto its screen.

  1. Connect the Spot to Home Assistant. On the Spot, long-press an empty spot → Home Assistant. Enter the IP address, not a .local name (Android can't resolve those on this build) — e.g. http://192.168.1.10:8123 — and a long-lived access token from Home Assistant → your profile → Security tab → "Create Token". This address and token are saved only on the Spot; this website never sees them.
  2. Install the re-spot integration through HACS. HACS ("Home Assistant Community Store") is the standard way to add community integrations like this one that aren't built into Home Assistant itself — if you don't already have HACS, install it first (one-time, a few minutes). Then, in Home Assistant:
    1. Open HACS in the sidebar, click ⋮ (top right) → Custom repositories.
    2. Paste in https://github.com/OwenWright8/re-spot-ha, set the type to Integration, and click Add.
    3. Search HACS for re-spot, open it, and click Download.
    4. Restart Home Assistant (Settings → System → ⋮ → Restart) — required after any new integration.
    5. Go to Settings → Devices & services → + Add integration, search re-spot, and add it. You only do this once, even with several Spots.
  3. Wait about a minute. The Spot registers itself automatically the next time it checks in — no code, no YAML. It then appears under Settings → Devices & services → re-spot as its own device, with entities for its face, screen, brightness, alarm, top-button presses and more. Full details (every entity, and example automations) are in the integration's README.
  4. If the Spot is on a separate IoT or guest network, make sure your router lets it reach Home Assistant on port 8123.