Scooter Alarm

The alarm detects motion and tampering while parked. See the Handbook's Riding page for rider controls.

How it works

When Enable on Lock is active, the alarm arms after the scooter enters standby. Unlocking the scooter disarms it.

lsc alarm disarm switches alarm.enabled off until you enable it again. For a temporary disarm, use lsc alarm silence or Disarm in lsd. With alarm-service v0.13.0 and newer, this ends after the scooter is used and locked again, when hibernation begins, or after eight hours. Restarting the alarm service also clears it.

Stop in lsd ends a sounding alarm without the extended disarm period. While the scooter stays locked, the alarm can re-arm after a five-minute cooldown.

An armed alarm can be triggered by:

  • Motion — enabled by default
  • Buttons — presses of the left brake, right brake, horn, or seatbox button; enabled by default as one group
  • Seatbox — opening the seatbox without an authorized unlock
  • Handlebar — the handlebar lock changing to unlocked, or the handlebar position changing to off-place; optional and disabled by default

To avoid false positives while parking, handlebar triggers are ignored for 90 seconds after arming. An off-position reading must then persist for one second before it triggers the alarm.

For diagnosis, the alarm records the source and timestamp of the last trigger.

Dashboard settings

Open Settings → Vehicle → Alarm. The dashboard provides:

  • Enable on Lock — arm the alarm when the scooter enters standby
  • Honk on Trigger — use the horn when the alarm triggers
  • Duration — choose 10, 20, or 30 seconds

The individual trigger-source switches are advanced settings and do not appear as dashboard rows.

Advanced: CLI configuration

Use lsd's Dashboard for alarm controls and its Settings page for advanced trigger switches, or use lsc:

lsc alarm status       # Show alarm state and settings
lsc alarm arm          # Enable the alarm; it arms in standby
lsc alarm disarm       # Disable the alarm until enabled again
lsc alarm silence      # Temporarily disarm without changing alarm.enabled

lsc settings set alarm.enabled true
lsc settings set alarm.honk true
lsc settings set alarm.duration 20

Advanced trigger-source switches accept true or false:

lsc settings set alarm.trigger.motion true
lsc settings set alarm.trigger.motion false
lsc settings set alarm.trigger.buttons true
lsc settings set alarm.trigger.buttons false
lsc settings set alarm.seatbox-trigger true
lsc settings set alarm.seatbox-trigger false
lsc settings set alarm.trigger.handlebar true
lsc settings set alarm.trigger.handlebar false