Command Center Help for this page →
Devices ↔ widen →← narrow Approve all pending ({{model.summary.pending}})
| Device name | Status | Online? | Battery | I | Event | Tickets | Scanned | Rate | Last scan | Actions{{model.refreshing ? 'updating…' : model.countdown + 's'}} |
|||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{d.name || d.selfName || '—'}} ({{d.selfName}})✓!{{d.guid || '—'}} | {{d.statusLabel}} | ● {{d.isOnline ? 'online' : 'offline'}} ⚠ |
{{d.battery}}%⚡
—
|
{{d.integrationId}} | {{events.lockIcon(d,'event')}}{{events.assignedValue(d,'event')}}/{{events.lockIcon(d,'entrance')}}{{events.assignedValue(d,'entrance')}}/{{events.lockIcon(d,'sector')}}{{events.assignedValue(d,'sector')}} |
{{ticketPct(d)}}%
{{d.reportedCount != null ? (d.reportedCount | number) : 'not reported'}}
—
|
{{d.scanned != null ? (d.scanned | number) : '—'}} | {{d.scanRate != null ? fmtRate(d.scanRate) + '/min' : '—'}} | {{d.lastScan ? (d.lastScan | date:'dd.MM HH:mm') : '—'}} | Approve Push Refresh Scans Identify ⋯ | |||||||||
|
Reported telemetry
{{reportAge(d.report.lastSeenUtc)}}
No enriched status frame yet. This device hasn't reported detailed telemetry (battery, model, OS, network, GPS, operator, counts…).
It appears here automatically once the updated app sends its status frame. The event, GUID and integration on the row itself are unaffected.
Device name (self-reported){{d.report.selfReportedName || '— (use Identify)'}}
GUID{{d.guid}}
Operator{{d.report.operatorUsername || d.operator || '— none logged in'}}
Loaded event / entrance / sector
{{events.lockIcon(d,'event')}} {{events.assignedValue(d,'event')}} / {{events.lockIcon(d,'entrance')}} {{events.assignedValue(d,'entrance')}} / {{events.lockIcon(d,'sector')}} {{events.assignedValue(d,'sector')}}
Tickets on this device (its own copy of the set, as it reports it)
Held
{{d.reportedCount != null ? (d.reportedCount | number) : 'not reported'}}
{{tkNote(d, 'held')}}
Cancelled
{{numOrUnknown(d.deviceCancelled)}}
{{tkNote(d, 'cancelled')}}
Valid
{{numOrUnknown(deviceValid(d))}}
{{tkNote(d, 'valid')}}
Already used
{{numOrUnknown(d.deviceUsed)}}
{{tkNote(d, 'used')}}
Left to scan
{{numOrUnknown(deviceRemaining(d))}}
{{tkNote(d, 'left')}}
Outbox
{{d.report.unpublishedActivities != null ? (d.report.unpublishedActivities | number) : 'not reported'}}
Awaiting confirmation
{{d.report.unackedActivities != null ? (d.report.unackedActivities | number) : 'not reported'}}
Admitted by this device
{{d.report.admittedByThisDevice != null ? (d.report.admittedByThisDevice | number) : 'not reported'}}
Ticket set
{{d.report.ticketSetFingerprint ? d.report.ticketSetFingerprint.substring(0, 12) : 'not reported'}}
differs from the other scanners on this event
Battery{{d.report.batteryLevel != null ? d.report.batteryLevel + '%' : '—'}}{{d.report.isCharging ? ' ⚡ charging' : ''}}
Battery optimisationnot exempt
Dozeidle
App version{{d.report.appVersion || '—'}}{{d.report.appBuild ? ' (' + d.report.appBuild + ')' : ''}}
Device model{{d.report.deviceModel || '—'}}
OS{{d.report.osVersion || '—'}}
Network{{d.report.networkType || '—'}}
Last scan{{hasStamp(d.report.lastScanAt) ? (d.report.lastScanAt | date:'dd.MM HH:mm:ss') : '—'}}
Last sync{{hasStamp(d.report.lastSyncAt) ? (d.report.lastSyncAt | date:'dd.MM HH:mm:ss') : '—'}}
Reported at{{hasStamp(d.report.reportedAt) ? (d.report.reportedAt | date:'dd.MM HH:mm:ss') : '—'}}
Last seen (server clock){{hasStamp(d.report.lastSeenUtc) ? (d.report.lastSeenUtc | date:'dd.MM HH:mm:ss') : '—'}}
Presence{{d.isOnline ? 'online' : 'offline'}}{{d.unstable ? ' · ⚠ unstable (flapping)' : ''}}
{{d.journalOpen ? '▾' : '▸'}} What happened to this device
its own record, newest first
Reading it…
The journal could not be read. That is this page failing, not the device.
Nothing here apart from routine entries - the connection coming and going, the scan head being set up - which this panel leaves out; the Device journal page shows them. A handset on a build older than 2026-08-05 keeps no journal at all.
Routine entries - the connection coming and going, the scan head being set up - are left out here; the Device journal page shows them. An entry repeated word for word is shown once, with how many times it came; click the row to see every one.
|
|||||||||||||||||||
Event tools
Operate on the event selected at the top, no device selection needed.
Selected devices ({{selectedCount()}})
Each command applies to every ticked device it's valid for. Tick devices in the list first, offline devices can't be ticked.
A command only reaches a device that is online. {{selectedOfflineCount()}} ticked device(s) are offline right now and will be skipped. They rejoin the selection on their own when they come back. Untick them
A command only reaches a ticked device you can see in the list. {{selectedHiddenCount()}} ticked device(s) are hidden by the filter or search and will be skipped. They rejoin the selection when the list shows them again. Untick them
Ticket lookup
The whole code from the QR, exactly as it is, for the selected event. From Adriaticket that includes the purchase prefix; from a custom import it is the bare code.