HOS / ELD Simulator
HOS / ELD SIMULATOR
Training + Planning
Use: learn rules visually + reduce violations
HOS & ELD Simulator: see how your log changes before you learn the hard way.
This simulator helps drivers, dispatchers, and safety teams understand Hours-of-Service by showing how duty status, breaks, and sleeper decisions play out on an ELD-style timeline. Test scenarios, spot violations early, and build confidence with a workflow that feels like real log management.
- Practice real-world HOS decisions (status changes, breaks, and planning).
- See violations before they happen (time limits, recap timing, and improper breaks).
- Understand how edits/annotations affect a log review mindset.
- Train teams faster with consistent scenarios and repeatable outcomes.
Best use
Run scenarios
Common mistake
Break timing
Big win
Fewer violations
Next best click
Home (Depot: 11:30 PM)
Driver: Demo Driver
• TZ: Local
• Rule: Property (Interstate)
Connected
GPS
•
OBD
!
i
Time to next break
FMCSA 30-min rule • engine adjusts by rule set
07:55
Available Drive Time
Driving (11:00)
05:20
Remaining
Shift (14:00)
07:43
Remaining
Cycle
07:43
70/8 Remaining
DOT alignment note: This UI is designed to mirror real ELD workflows (status changes, logs, annotations, certification, DVIR, inspection mode).
Your JS engine must implement the actual rule math and retain an audit trail for edits (who/when/why).
Important: This is a planning/training HOS calculator UI. It is not an FMCSA-certified ELD.
Verify compliance decisions with official FMCSA guidance and your carrier’s safety policy.
Duty status
Now: 8:30 AM
Current status
ON since 03:13 AM
• Boise, ID
ON
Personal Conveyance (PC)
Off-duty movement rules
Yard Move (YM)
On-duty not driving
Adverse Conditions
Exception indicator
Split Sleeper
7/3 or 8/2 planning
⧉
Team mode
Driver A / Driver B switcher active. Engine should ensure correct assignment of driving segments.
?
Unidentified driving
0 events pending review (placeholder).
✓
System ready
UI loaded. Your engine will populate timers, logs, and warnings.
!
Break reminder
Next required break in 00:17 (placeholder).
!
Violation state (placeholder)
Engine will show active violations here (drive/shift/cycle exceeded).
34-hour reset tracker: Not in progress
Safety: A real ELD should lock most interactions when duty = Driving and vehicle speed exceeds a threshold.
Your engine should implement a lockout overlay except for critical roadside info.
Logs
Select day • edit • annotate • certify
Log: Today
DOT-style grid placeholder. Engine can render as SVG/canvas and sync with event list.
Event Timeline
🔒 Not certified
OFF
12:00 AM → 03:13 AM
Boise, ID • Odo: 123,456 • Notes: —
ON
03:13 AM → 04:00 AM
Boise, ID • Yard checks • Annotation: —
D
04:00 AM → 08:30 AM
I-84 East • Shipping Doc: BOL-123 (placeholder)
Manual entry: Use “Add Event” or “Edit” to enter start/end times. Engine must require an edit reason when modifying certified logs.
DOT audit expectation: Logs should include driver, carrier, vehicle, trailer, shipping document, time zone, and daily certification.
Your engine should preserve a clear edit history (original event, edited event, who approved, reason).
DOT Snapshot
Carrier • vehicle • shipping docs
Carrier
Freight Girlz (placeholder)
USDOT: — • MC: —
Driver
Demo Driver
ID: — • Co-Driver: —
Vehicle / VIN
Tractor 001
VIN: — • Odometer: —
Trailer(s)
Trailer 100
Add/keep current per dispatch and safety policy.
Shipping Docs
BOL-123 (placeholder)
Bill of lading / manifest reference.
Certification
Not certified
Engine should lock certified days unless edited with note & policy.
!
Edits & annotations
Make edit reasons mandatory, especially after certification. Consider “carrier approve required” policy in admin.
DVIR
Vehicle inspection report
Brake lights
Status: Needs repair (placeholder)
Tire (rear)
Status: Monitor (placeholder)
Tip: Keep DVIR workflows consistent (pre-trip / post-trip). Engine can store history and export for audits.
DVIR History
Recent reports
✓
Last DVIR: Completed
Yesterday • Tractor 001 • Trailer 100 (placeholder)
!
Follow-up required
Defect marked “needs repair” should be tracked until resolved (engine).
DriverProfile & compliance
Driver name
Demo Driver
Time zone: Local • Rule: Property
Cycle rule
70/8
Engine should enforce cycle + recap rules.
Documents (placeholders)
Medical / License
Optional: reminders & expiring docs (engine).
Driver entry: Your engine should allow duty changes + manual add/edit events, but require:
edit reasons, location context, and a signature token for daily certification.
Quick actionsCommon tasks
!
Reminder (placeholder)
Engine can surface “recap needed”, “certify yesterday”, “missing trailer”, etc.
Safety note: Do not interact with devices while driving. Engine can enforce lockouts when duty = D.
VehicleTractor / trailer / OBD
✓
OBD link (placeholder)
Engine can display ECM hours, odometer, and sync state here.
!
GPS drift check
Engine should flag improbable movements or missing location samples.
Trailers & DocsAudit completeness
DOT readiness: Many roadside checks focus on whether logs are complete (vehicle, trailer, shipping docs, time zone, certification).
Engine should keep these fields visible and easy to update.
SettingsRules, display, exports
Rule set
Property / US (Interstate)
Supports Passenger • Oilfield/RMODS • Intrastate profiles.
Lockouts
Driving lock (engine)
Recommend lockout when moving; allow roadside essentials.
Export formats
CSV • PDF • Roadside Pack
Engine will implement export + print-ready format.
Dev warning: Keep time math in UTC internally, then render per driver time zone.
Store rule profile + cycle in each day’s metadata to prevent “recalc drift.”
SupportHelp & diagnostics
✓
UI version
FG-ELD-UI-1.0.0 • Engine version will show here later.
!
Do not drive distracted
Show a lockout overlay when duty = Driving, except for critical alerts (engine).
Dispatcher ConsoleTrip planning & compliance preview
✓
What-If planning
Engine can simulate schedule changes without altering certified logs.
!
Compliance guardrails
Show “earliest legal depart”, “break due”, “cycle recap”, “split option” suggestions.
Dispatcher note: Your engine should keep dispatcher actions separate from driver-certified records unless carrier policy allows edits/requests.
Active WarningsFleet view slot
!
Break due soon
Placeholder. Engine will populate based on selected driver and rule profile.
!
Potential violation
Placeholder. Engine can flag if planned route exceeds legal limits.
Carrier AdminPolicy & audit controls
Admin warning: If you allow edits after certification, require reason + user identity + timestamp + optional approval chain.
Keep original events preserved for audit.
DiagnosticsData integrity slots
✓
Time sync
Engine should show last sync time + drift check.
!
Missing required fields
Engine should flag missing VIN, trailer, shipping docs, or certification.
Inspection Mode (Roadside)
✓
DOT Snapshot ready
Show driver, carrier, vehicle, trailer, shipping docs, time zone, and last certification.
!
Driving lockout
Engine should prevent editing while moving; inspection view should be read-only.
Note: This overlay is UI-only. Your engine will toggle
data-on="1" and fill the snapshot fields.
Change Duty Status
Safety: Engine should block duty edits while moving above threshold (except lawful cases) and log any exceptions.
Add Annotation
Compliance: If a driver edits logs, a reason should be recorded and retained. Engine should enforce this.
Certify Logs
By certifying, the driver attests the log day is true and correct.
Engine should store timestamp + signature token and lock the day per policy.
Signature pad will be added by engine later
Add / Edit Log Event
Audit rule: If the day is certified, engine should:
(1) require edit reason, (2) record who edited, (3) preserve original event, and (4) optionally require carrier approval.