Skip to main content

Downtime Operator Screen

Downtime operator screen

The Downtime Operator Screen is the daily workspace for production operators. It displays all downtime (availability) events for selected equipment, provides a visual timeline, and allows operators to classify events with reasons, split long events, merge related events, and add comments.

This screen directly impacts OEE Availability: every event that is properly classified helps supervisors understand where time is being lost.

Screen layout​

The Downtime screen uses the standard operator screen layout with four sections from top to bottom:

  1. Dashboard cards: summary KPIs (total events, total downtime, validation rate, etc.)
  2. Filters: equipment, time range, status, reason search, and short stop toggle
  3. Timeline: collapsible visual timeline showing events as colored pills
  4. Data table: full DataGrid listing all events with inline actions

Dashboard cards​

Dashboard summary cards

The summary cards at the top provide an instant overview:

CardDescription
Total EventsNumber of downtime events in the selected period
Total DowntimeSum of all event durations (in hours and minutes)
Equipment CountNumber of distinct equipment with events
Average DurationMean event duration
Validated EventsEvents that have a reason assigned
Validation RatePercentage of events with reasons (target: 100%)
Top Loss TypesMost frequent loss type categories
Top ReasonsMost frequent downtime reasons
tip

The Validation Rate is one of the most important KPIs for operators. A 100% validation rate means every downtime event has been classified with a reason, which is essential for accurate loss analysis.

Filters​

The filter card provides comprehensive filtering:

Equipment filter​

Select one or more equipment items using the multi-select dropdown with search. The hierarchical tree lets you pick individual machines or entire production lines.

Time range​

Choose between:

  • Time preset: predefined ranges (Today, Yesterday, This Week, etc.)
  • Absolute mode: specific start and end date/time using date-time pickers

Status filter​

Filter events by their operational status (e.g., Running, Stopped, Maintenance, Changeover).

Type to search for events matching a specific reason text.

Show short stops​

Toggle to include or exclude micro-stops (events shorter than the configured threshold). Short stops are hidden by default to reduce noise.

Auto-refresh​

Enable auto-refresh to keep the data updating every 30 seconds. A manual Refresh button is also available for on-demand updates.

Filter controls

info

Filters apply immediately on every change; there is no "Apply" button. After the initial load, filter changes reload data silently (no loading spinner) so the view feels responsive.

Timeline​

Downtime timeline

The collapsible timeline section shows downtime events as colored horizontal pills on a time axis. Each row represents one equipment line.

View modes​

Control how much time the timeline shows at once:

  • 1 hour: most detailed view, best for seeing individual short events
  • 4 hours: good for half-shift analysis
  • 8 hours: full shift overview
  • 24 hours: entire day

Navigate through time using the hour slider or day selector.

Color modes​

Switch between two color modes:

ModeDescription
ValidationGreen = validated (reason assigned), Red = not validated
Loss TypeEach loss type has its own color, matching the loss type configuration

Timeline interactions​

  • Click a pill to select the event and open the reason selection panel
  • Shift-click two pills to select them for a merge operation
  • Hover to see a tooltip with event details (start time, end time, duration, reason, equipment)
  • Zoom into a time range by brushing (click and drag) on the chart

Equipment selection​

When multiple equipment are in the filter, use the equipment checkboxes above the timeline to control which lines are visible.

Data table​

Downtime data table

The DataGrid below the timeline lists all events with sortable, filterable columns:

ColumnDescription
EquipmentEquipment name
Start TimeWhen the event began
End TimeWhen the event ended
DurationEvent length (formatted as hours, minutes, or seconds)
Reason (Level 0-3)Hierarchical reason classification
Sub-EquipmentWhich sub-component caused the stop (if applicable)
Loss TypeCategory: Planned, Unplanned, Outside Area, etc.
ValidatedWhether a reason has been assigned
CommentOperator notes
StatusCurrent operational status
ActionsEdit, split, and other operations

Column visibility​

Use the column visibility toggle to switch between compact view (essential columns only) and full view (all columns including sub-equipment, comment, and status).

Classifying events (reason assignment)​

The main operator task is assigning reasons to downtime events. Click the edit action on an event (or click a timeline pill) to open the Reason Selection Panel.

Reason selection panel​

Reason selection panel

The panel shows the hierarchical reason tree configured for your site:

  1. Level 0: top-level category (e.g., "Mechanical", "Electrical", "Process")
  2. Level 1: sub-category (e.g., "Motor", "Sensor", "Material")
  3. Level 2: specific reason (e.g., "Bearing failure", "Proximity sensor", "Film tear")
  4. Level 3: detail (optional, for very granular classification)

Select the appropriate reason at each level. You can also:

  • Select a sub-equipment to identify which component caused the stop
  • Add a comment with free-text notes
  • Change the loss type classification

After saving, the event is marked as validated and the validation rate increases.

tip

Consistent reason classification across shifts is crucial for accurate Pareto analysis. Use the same reason for the same type of issue, even if different operators describe it differently. The hierarchical structure helps enforce this consistency.

Splitting events​

Sometimes a single long downtime event actually contains multiple distinct causes. Use the Split action to divide one event into two.

How to split​

  1. Click the Split action button on the event row.
  2. Enter the split point (time or duration).
  3. Confirm the split.
  4. Two new events are created. Classify each one with its own reason.

The split operation calls POST /api/production/oee/availability/{id}/split and creates two new records from the original.

Merging events​

When the system detects multiple short events that are really one continuous downtime (e.g., the machine flickered on for 2 seconds between two stops), use Merge to combine them.

How to merge​

From the table:

  1. Enable Merge mode using the toggle button.
  2. Select two or more events by checking their rows.
  3. Click Merge selected.
  4. Confirm the merge: a single event spanning the full time range is created.

From the timeline:

  1. Click the first event pill.
  2. Shift-click the second event pill.
  3. Confirm the merge in the dialog that appears.

The merge operation calls POST /api/production/oee/availability/merge with the selected event IDs.

info

Merging is only possible for events on the same equipment. The merged event inherits the start time of the earliest event and the end time of the latest event.

Availability record fields​

Each availability record returned by the API contains:

FieldDescription
idUnique record identifier
equipment_id / equipment_nameEquipment reference
start_time / end_timeEvent time boundaries
deltaDuration in seconds
adjusted_deltaDuration clipped to query window boundaries
sub_equipment_id / sub_equipment_nameSub-component details
reason_id_0 through reason_id_3Hierarchical reason IDs
reason_0 through reason_3Hierarchical reason names (translated)
commentOperator free-text notes
type_id / loss_typeLoss type classification
validatedWhether a reason has been assigned
status_id / status_nameOperational status
permissionsUser's permission level for this record

API endpoints​

EndpointMethodPurpose
/api/production/oee/availability/GETList availability events with filters
/api/production/oee/availability/equipment/{id}GETEvents for a specific equipment
/api/production/oee/availability/summaryGETAggregate statistics
/api/production/oee/availability/reasonsGETAvailable reason codes
/api/production/oee/availability/record/{id}GETSingle record details
/api/production/oee/availability/{id}PUTUpdate a record (assign reason, comment, etc.)
/api/production/oee/availability/{id}/splitPOSTSplit one event into two
/api/production/oee/availability/mergePOSTMerge multiple events into one

Best practices for operators​

  1. Validate events promptly: classify downtime reasons during or immediately after the event while details are fresh.
  2. Use the correct reason level: go as deep in the hierarchy as you can. "Mechanical > Motor > Bearing failure" is much more useful than just "Mechanical".
  3. Add comments for unusual situations; free text helps the maintenance team understand context.
  4. Split long events when the root cause changed mid-event.
  5. Merge flicker events: if the machine restarted briefly between two related stops, merge them into one event.
  6. Check validation rate at the end of your shift; aim for 100%.

Prerequisites​

Next steps​