Vehicle Detail Page
The Vehicle Detail Page provides comprehensive information about a single vehicle and allows operators to control, monitor, and manage that vehicle in real-time. This guide covers all features available on the detail page.
Accessing the Vehicle Detail Page
Navigate to the Vehicle Detail Page by:
- From the Vehicles list, click View on any vehicle row
- Direct URL:
/dashboard/vehicles/[vehicle-id]
Page Layout Overview
The Vehicle Detail Page is organized into several sections:
- Header - Vehicle identity, subaccount, and primary controls
- Quick Actions Bar - Frequently used commands and actions
- General Info Card - Static vehicle information
- Status & Telemetry Card - Live real-time data from the IoT device
- Recent Tasks - Open service tasks and work orders
- End-of-Ride Photos - Recent parking proof images
- Recent Rides - Latest rental history
- IoT Commands - Full command panel for device control
- Location Map - Current and historical GPS positions
Header Section
Vehicle Identity
The header displays:
- Vehicle ID/Number: The primary identifier (e.g., "VH-001", "SCOOTER-123")
- Subaccount Badge: Shows the subaccount name, city, and state
- Vehicle Model: The model/type of vehicle
Lock/Unlock Buttons
The most important controls are prominently displayed:
| Button | Action | When to Use |
|---|---|---|
| Unlock (Green) | Sends unlock command to IoT device | When staff needs to move/test vehicle |
| Lock (Red) | Sends lock command to IoT device | To secure vehicle after work completed |
Button States:
- Disabled (faded): Vehicle is already in that state
- Active: Click to send command
- Loading (spinner): Command is being sent
The buttons automatically detect the current lock status and disable when already in that state.
Automatic Refresh
After a successful lock/unlock command, the page automatically refreshes to show the new status.
Quick Actions Bar
A horizontal bar containing frequently-used controls:
Sound Vehicle Button
- Purpose: Plays an audible alarm on the vehicle to help locate it
- Use Case: Finding a vehicle in a crowded parking area or verifying you're at the right scooter
- Disabled State: Shows tooltip explaining why if protocol doesn't support sound
Command by IoT Model:
| IoT Model | Command | Parameters |
|---|---|---|
| Segway TCP | PLAY_VOICE | VOICE_CODE: '2' |
| Segway Max Plus | SOUND_TOOT | None |
| Omni (SCOR) | TRIGGER_WARNING | TONE_CODE: '2' |
| Okai TCP | ILLEGAL_USE_WARNING | None |
| Queclink TCP | ELECTRONIC_BELL | None |
| ES-400A | WARN | None |
| ZIMO MQTT | BUZZER_ON | MODE: '0', TIME: '5' |
Unlock Battery Button
- Purpose: Unlocks the battery compartment for swapping
- Use Case: Battery swap operations for swappable battery vehicles
- Color: Amber to indicate caution
Command Lookup Sequence (tries each in order until one works):
UNLOCK_BATTERY_LOCK(Segway Max Plus)BATTERY_LOCK_UNLOCK(Okai/Queclink)CONTROL_EXTERNAL_LOCKSwith operation=1 (Omni SCOR)
Compatibility
Button is disabled if the IoT protocol doesn't support battery unlock commands.
Start/End Trip Launcher
Dynamic button that changes based on whether an active ride exists:
No Active Ride:
- Shows Start Trip button
- Opens the staff-initiated ride flow
- Used for: Testing, demonstrations, repositioning
Active Ride Exists:
- Shows View Active Ride link
- Links to the ride detail page
- Shows ride number for identification
Vehicle Actions Menu
Additional actions available in the dropdown:
| Action | Description |
|---|---|
| Edit Vehicle | Open edit modal to modify vehicle details |
| View Rides | Navigate to rides filtered by this vehicle |
| Download QR Code | Download the vehicle's QR code image |
| Delete Vehicle | Remove vehicle from the system (soft delete) |
General Info Card
Static information about the vehicle configuration:
| Field | Description |
|---|---|
| Vehicle ID | The primary identifier for the vehicle |
| IMEI | The IoT device IMEI (links to IoT device detail page) |
| VIN | Vehicle Identification Number (if provided) |
| Model | The vehicle model/type |
| Status | Current operational status (editable inline) |
Inline Status Editor
Click the status badge to change the vehicle's status directly from this page. Available statuses:
- Available
- Available (Hidden)
- In Use
- Transportation
- Maintenance
- Charging
- Storage
- Offline
- Not Ready
Automatic Commands
Changing status may trigger automatic IoT commands. See Managing Vehicles for details.
Status & Telemetry Card
This card displays real-time data from the IoT device and updates automatically via WebSocket subscription.
Battery Information
| Metric | Description |
|---|---|
| Vehicle Battery | Main battery percentage (what powers the motor) |
| IoT Battery | Controller/IoT device battery (usually separate) |
| Charging | Indicates if currently connected to charger |
Color Coding:
- Green (>50%): Good
- Yellow (21-50%): Monitor
- Red (0-20%): Needs charging
Lock Status
Shows current lock state:
- Locked: Vehicle is secured, throttle disabled
- Unlocked: Vehicle can be ridden
- Unknown: No recent status from device
Ignition Status
For vehicles with ignition sensing:
- On: Vehicle is powered on
- Off: Vehicle is powered off
Odometer
Total distance traveled by the vehicle in kilometers. Sources may include:
- Built-in vehicle odometer
- IoT-calculated distance from GPS
- Aggregated ride distances
Location
Current GPS coordinates with timestamp:
- Shows latitude and longitude
- Indicates when location was last updated
- Link to view on external map
Signal Information
Cellular connectivity data:
- Signal Strength: Cellular signal quality
- Last Signal: When device last communicated
Ride Statistics
Quick stats about rental activity:
- Total Rides: Number of completed rentals
- First Ride: When the vehicle was first rented
- Last Ride: Most recent rental date
Error Codes
If the vehicle is reporting errors:
- Displays current error code(s)
- Shows error message description
- Critical for diagnosing issues
Recent Tasks Card
Displays open and recently updated service tasks:
- Maintenance work orders
- Damage reports
- Inspection items
- Custom tasks
Note
Task management system integration may vary by deployment.
End-of-Ride Photos Card
Shows the last 6 parking proof photos taken by customers:
- Photos are displayed in a 3x2 grid
- Click any photo to view full size
- Photos are sorted by most recent first
- Only shows photos where customers uploaded proof
What These Photos Show
End-of-ride photos are captured when customers complete their rental:
- Confirms proper parking
- Documents vehicle condition
- Helps identify abuse or improper parking
- Required in many jurisdictions for compliance
Recent Rides Card
Shows the last 3 rides on this vehicle:
| Column | Description |
|---|---|
| Ride # | Unique ride number (links to ride detail) |
| Date | When the ride started |
| Cost | Total amount charged for the ride |
Click See all rides to view complete ride history for this vehicle.
IoT Commands Section
Expandable section providing full device control:
Accessing Commands
- Click Show Commands to expand the section
- View recent telemetry responses
- Send individual commands
Password Configuration
Some IoT protocols require authentication:
- Device Password: Used for command authentication
- Auto-populated based on IoT type and subaccount settings
- Can be manually overridden if needed
Default Passwords by Protocol:
Protocol-Specific Behavior
Omni SCOR Protocol:
- Commands sent directly without password
- Real-time bidirectional communication
- No password entry required
Segway TCP Protocol:
- Direct TCP connection to device
- Password handled at protocol level
Queclink TCP Protocol:
- Commands are sent through the Queclink TCP proxy
- Device must be online on port
9003 - Password is included in the AT command string
SMS-Based (OKAI legacy):
- Commands sent via SMS
- Response may be delayed
- Password included in command string
Available Commands
Commands vary by IoT device type but typically include:
| Command | Description |
|---|---|
| LOCK | Secure the vehicle |
| UNLOCK | Enable the throttle |
| SOUND | Play audible alarm |
| UNLOCK_BATTERY | Release battery compartment |
| FIND_ME | Flash lights/sound horn |
| HEADLIGHT_ON/OFF | Control headlight |
| STATUS | Request current status |
| HEARTBEAT | Check connectivity |
| SPEED_LIMIT | Set maximum speed |
| REBOOT | Restart IoT controller |
| FIRMWARE_UPDATE | Initiate OTA update |
Sending Commands
- (If applicable) Set command parameters
- Click Send button
- Wait for response indication
- View result in telemetry feed
Recent Device Responses
The telemetry feed shows the last 30 messages:
- Real-time updates: New messages appear automatically
- Expandable entries: Click to see full payload
- Copy functionality: Copy raw payload for debugging
- Type indicators: Shows message type (status, ack, heartbeat, etc.)
Command Response Status
After sending a command, you'll see one of:
- Success: Device acknowledged command
- Timeout: Device didn't respond in time
- Failed: Device rejected the command
- Sent (No ACK): Command dispatched, no confirmation
Location Map
Interactive map showing:
- Current vehicle position (marker)
- Location history trail (if available)
- Zone overlays (if configured)
Map Controls
- Pan/Zoom: Standard map navigation
- Satellite Toggle: Switch between map and satellite view
- Fullscreen: Expand map to full screen
Historical Tracking
The location history shows:
- GPS breadcrumb trail
- Timestamps for each point
- Movement patterns
- Time at each location
Real-Time Updates
The detail page automatically updates when:
- New telemetry arrives from the IoT device
- Lock status changes
- Battery level changes
- Location updates
- Ride starts or ends
Updates are pushed via WebSocket subscription to the vehicle's telemetry channel.
Troubleshooting on the Detail Page
Vehicle Shows "Offline"
- Check Last Signal timestamp
- Review recent telemetry for last messages
- Check cellular signal strength history
- May indicate:
- Dead battery
- Poor cellular coverage
- Hardware failure
Commands Not Working
- Verify IoT device is linked
- Check password configuration
- Review telemetry for error responses
- Try STATUS command first
- Check subaccount IoT passwords
Battery Reading Incorrect
- Compare Vehicle Battery vs IoT Battery
- Check if Charging indicator matches reality
- Review telemetry for raw battery values
- May need device recalibration
Location Not Updating
- Check GPS signal status
- Review last_location_update timestamp
- Vehicle may be indoors/underground
- IoT device GPS may need fixing
Best Practices
- Check status before sending commands: Avoid redundant lock/unlock
- Use Sound to verify: Before working on a vehicle, sound it to confirm identity
- Review telemetry after commands: Verify device acknowledged
- Document issues: Use notes or tasks for ongoing problems
- Check photos regularly: Identify parking compliance issues early
Permissions
Access to the Vehicle Detail Page varies by role:
| Role | Can View | Can Edit | Can Send Commands | Can Delete |
|---|---|---|---|---|
| Super Admin | Yes | Yes | Yes | Yes |
| Global Admin | Yes | Yes | Yes | Yes |
| Admin | Yes | Yes | Yes | Yes |
| Fleet Manager | Yes | Yes | Yes | No |
| Service Tech | Yes | Status Only | Yes | No |
| Viewer | Yes | No | No | No |
Running a fleet on this hardware?
Levy Fleets runs scooters, e-bikes, mopeds and golf carts on the IoT hardware you already have, with integration pages for 29 vendors including Segway, Okai, Omni, Queclink, Invers and Comodule. Keyless unlock, geofencing, rider payments and rider support are included, and the Managed plan is a share of revenue with no per-vehicle software fee.