The unlock uses a community tool called amonet. Follow the XDA guide exactly; the short version:
amonet-rook-v2.0.0.zip from the first post of the XDA unlock thread (free XDA account needed) and unzip it.=> FASTBOOT mode..., then connect USB (port under the cover on the back).fastbrick.bat and type YES. Don't unplug or interrupt it (up to 5 minutes). The Spot reboots into TWRP.Install Google's USB driver (download) or Amazon's Kindle Fire driver, then replug.
adb pull commands. Keep the backup safe.lineage-18.1-…-UNOFFICIAL-rook.zip from amazon-oss/releases.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.
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.
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.adb pull /system/vendor/firmware/bcm43569a2.nvm bcm43569a2.nvm.origadb 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.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.
Plug the Spot into the PC, open PowerShell (not as administrator), and paste:
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.
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.
From now on the Spot updates itself from this site. No cable needed.
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.
.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.https://github.com/OwenWright8/re-spot-ha, set the type to Integration, and click Add.