Wrong Hours/Runtime Data
Overview
Accurate runtime tracking is critical for maintenance scheduling. If maintenance counters show incorrect hours, accumulate too quickly/slowly, or don't match physical hour meters, troubleshooting is needed. This guide addresses common runtime data issues and their solutions.
Common Symptoms
- Maintenance counter doesn't match physical hour meter on equipment
- Counter accumulating too quickly (more than 24 hours per day)
- Counter accumulating too slowly or not at all
- Counter reset unexpectedly
- Runtime shows negative values
- Sudden large jumps in counter value
Issue 1: Counter Doesn't Match Hour Meter
Why This Happens
ARMOR maintenance counters and physical hour meters track runtime independently:
- Physical Hour Meter: Built into equipment, tracks total lifetime hours
- ARMOR Counter: Tracks hours since last maintenance completion (resets to zero)
Expected Behavior
Example:
- Physical hour meter: 5,247 hours (total lifetime)
- Last oil change: At 5,000 hours
- ARMOR counter: 247 hours (since last maintenance)
This is correct: Physical meter = 5,247, ARMOR counter = 247
When It's a Problem
Issue exists if:
- Physical meter = 5,247 hours, but ARMOR counter = 523 hours (way off)
- Physical meter increased by 10 hours today, but ARMOR counter only increased by 2 hours
- Rate of accumulation significantly different
Solution: Initialize Counter Correctly
-
After performing maintenance, manually verify:
- Physical hour meter reading
- Record this value in maintenance completion notes
- When marking maintenance complete in ARMOR, counter should reset to zero
- From this point forward, ARMOR counter tracks hours since that maintenance
-
For next maintenance check, compare:
- Current physical meter - recorded physical meter = hours since last maintenance
- Should match ARMOR counter within a few hours
Issue 2: Counter Accumulating Too Fast
Symptoms
- Counter shows 30 hours accumulated in single day (impossible)
- Maintenance due much sooner than expected
- Counter increasing even when equipment not in use
Possible Causes
Cause A: Wrong Telemetry Field
- Maintenance rule tracking wrong data field
- Example: Tracking cumulative "total_seconds" instead of "engine_hours"
- Seconds accumulate 3,600 times faster than hours
Cause B: Field Reported in Different Units
- Device reports "engine_minutes" but ARMOR interprets as hours
- Results in 60x too fast accumulation
Cause C: Duplicate Data Sources
- Multiple devices reporting same telemetry field
- ARMOR accumulating from both sources
- Doubles the accumulation rate
Diagnosis
- Check maintenance rule configuration
- Note the dataField being tracked (e.g., "engine_hours")
- Navigate to asset telemetry/live data
- Find that specific data field
- Compare its value and rate of change to expected
- Check if multiple similar fields exist (engine_hours, runtime_hours, etc.)
Solution
-
Verify correct field:
- Edit maintenance rule
- Change dataField to correct field name
- Common correct fields: "engine_hours", "runtime_hours", "operating_hours"
- Avoid: "engine_seconds", "timestamp", "total_runtime_minutes"
-
Check unit configuration:
- Contact support if field reports in minutes but needs to be interpreted as hours
- Support can apply conversion factor
-
Reset counter:
- After fixing field configuration, manually reset counter to accurate value
- Monitor for 24 hours to verify correct accumulation rate
Issue 3: Counter Accumulating Too Slow or Not At All
Symptoms
- Equipment clearly running but counter not increasing
- Counter stuck at same value for days
- Maintenance never becomes due despite heavy use
Possible Causes
Cause A: No Telemetry
- Device offline or not connected
- No data flowing to ARMOR
- See "Maintenance Not Triggering" for telemetry troubleshooting
Cause B: Wrong Field Mapped
- Maintenance rule tracking field that doesn't update
- Example: Tracking "initial_hours" which is static, not "current_hours" which accumulates
Cause C: Field Only Updated Periodically
- Some devices only report runtime during ignition off events
- Counter appears stuck but will jump when equipment powered down
- This is normal for some device types
Diagnosis
- Check asset telemetry status
- Verify device connected and sending data
- Check "Last Updated" timestamp on relevant telemetry field
- Note field value now, then check again after equipment used
- If field value changes in telemetry but not in maintenance counter, field mapping issue exists
Solution
- Fix connectivity: (See telemetry troubleshooting guide)
-
Correct field mapping:
- Edit maintenance rule
- Change dataField to field that actively accumulates
- Save and monitor
-
For periodic update devices:
- Verify counter does update after ignition cycle
- If so, this is expected behavior for that device type
- Consider time-based maintenance if runtime tracking too delayed
Issue 4: Counter Reset Unexpectedly
Symptoms
- Counter was at 200 hours, now shows 10 hours
- No maintenance completion recorded
- Hours "lost"
Possible Causes
- Maintenance marked complete by mistake: Someone accidentally clicked "complete"
- Manual counter adjustment: Administrator manually reset counter
- Telemetry field reset: Device or backend reset the runtime field
- Rule reinitialized: Maintenance rule disabled and re-enabled, causing reinit
Diagnosis
- Check maintenance completion history
- Look for completion entry at time counter reset
- Check system logs (if available) for manual adjustments
- Review telemetry data to see if source field also reset
Solution
-
If accidental completion:
- Use "Undo Completion" feature if available
- Or manually adjust counter back to approximate correct value
-
If manual adjustment:
- Determine why adjustment made
- If mistake, readjust to correct value
-
If telemetry reset:
- This indicates device issue
- Contact device vendor or ARMOR support
- Manually set counter to last known good value
- Consider switching to time-based maintenance if runtime unreliable
Issue 5: Sudden Large Jumps in Counter
Symptoms
- Counter jumps from 50 hours to 500 hours instantly
- Maintenance suddenly shows overdue
- Counter increased by impossible amount in short time
Possible Causes
- Initialization mode inherited cumulative value: Rule set to "inherit-current" and picked up lifetime hours instead of zero
- Device reported lifetime value: Telemetry field switched from incremental to cumulative
- Data backfill: Historical data loaded, causing counter to jump
- Field units changed: Field switched from hours to minutes, causing 60x jump
Solution
-
Reset counter:
- Manually adjust counter to correct value
- Based on known maintenance history and current actual hours
-
Fix initialization mode:
- Edit maintenance rule
- Change initMode to "start-at-zero" if appropriate
- Or verify field being tracked is incremental (resets after maintenance) not cumulative (lifetime total)
-
Verify field configuration:
- Contact support to verify correct telemetry field and units
- May need field mapping adjustment on backend
Validation and Monitoring
After Fixing Issues
-
Baseline check:
- Note current counter value
- Note current physical hour meter
- Record time/date
-
Monitor accumulation:
- After 8 hours of equipment operation, check both values again
- ARMOR counter should have increased by ~8 hours
- Physical meter should also have increased by ~8 hours
- Values should be within 1-2 hours of each other (small variance OK)
-
Longer-term validation:
- Check weekly for first month
- Verify consistent, accurate tracking
- Adjust if drift occurs
Expected Variance
Small differences between ARMOR counter and physical hour meter are normal:
| Variance | Status | Action |
|---|---|---|
| 0-3 hours difference | ✓ Normal | No action needed |
| 3-10 hours difference | ⚠ Monitor | Acceptable but monitor for drift |
| >10 hours difference | ✗ Issue | Investigate and correct |
Best Practices for Accurate Runtime Tracking
- Record hour meter at maintenance: Always note physical hour meter when performing maintenance
- Verify counter reset: After marking maintenance complete, verify ARMOR counter reset to zero
- Spot check monthly: Compare ARMOR counter to physical meter monthly
- Consistent field naming: Use same telemetry field names across all equipment of same type
- Test new devices: When adding new device type, monitor runtime tracking closely for first few weeks
- Document configurations: Keep notes on which telemetry fields used for which maintenance rules
- Train technicians: Ensure techs understand importance of accurate hour meter recording
Alternative: Time-Based Maintenance
If runtime tracking proves unreliable, consider switching to time-based maintenance:
Example Conversion:
- Current: Oil change every 250 hours
- Convert to: Oil change every 60 days
- Calculation: If equipment averages 4 hours/day, 250 hours = 62.5 days ≈ 60 days
Pros of time-based:
- No dependency on telemetry accuracy
- Fixed, predictable schedule
- Easy to plan and coordinate
Cons of time-based:
- Doesn't account for actual usage variations
- May perform maintenance too early (low use) or too late (high use)
- Less optimal than accurate runtime-based tracking
What's Next?
- Maintenance Not Triggering - Fix issues with maintenance alerts
- Maintenance Showing Incorrect Status - Resolve status display problems
- Types of Maintenance - Understanding time vs runtime vs distance-based maintenance
- Understanding Maintenance Rules - Configuration deep dive
Getting Help
For assistance troubleshooting runtime tracking issues, contact the ARMOR Support Team with:
- Asset ID or name
- Maintenance rule description
- Current ARMOR counter value
- Current physical hour meter reading
- Device type and model
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article