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:
- OKAI:
zk200 - Queclink:
ks600 - Other:
0000
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
SMS-Based (OKAI, Queclink):
- 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 |