Devices - live location

{{dm.total}} total {{dm.online}} online {{dm.offline}} offline {{dm.pending}} pending approval {{dm.onMap}} on map {{dm.noGps}} no GPS
refreshing… updated {{dm.updatedAt | date:'HH:mm:ss'}}
Map unavailable (network) — the counts above are still live.
Clear filter

Device

No records to display
ID {{fn.colHeader(key)}}
{{item.id}} {{fn.cellShow(key, value)}}
Page {{model.pageData.pageIndex + 1}}/{{model.pageData.totalPages}} | Records count: {{model.pageData.totalResults | number}}
{{dataItem.text}} new child

New record - read-only

This device - live state & actions:
Last reported status {{model.deviceOnline ? 'online' : 'offline'}} {{fn.reportAge(model.deviceReport.reportedAt || model.deviceReport.lastSeenUtc)}}
Battery{{model.deviceReport.batteryLevel != null ? model.deviceReport.batteryLevel + '%' : '—'}}{{model.deviceReport.isCharging ? ' ⚡ charging' : ''}}
Loaded event / gate / sector{{fn.asgIcon('event')}} {{fn.asgValue('event')}} / {{fn.asgIcon('entrance')}} {{fn.asgValue('entrance')}} / {{fn.asgIcon('sector')}} {{fn.asgValue('sector')}}
Tickets on this device (its own copy of the set, as it reports it)
Held{{fn.numOrUnknown(fn.deviceTickets().held)}}{{fn.tkNote('held')}}
Cancelled{{fn.numOrUnknown(fn.deviceTickets().cancelled)}}{{fn.tkNote('cancelled')}}
Valid{{fn.numOrUnknown(fn.deviceTickets().valid)}}{{fn.tkNote('valid')}}
Already used{{fn.numOrUnknown(fn.deviceTickets().used)}}{{fn.tkNote('used')}}
Left to scan{{fn.numOrUnknown(fn.deviceTickets().remaining)}}{{fn.tkNote('left')}}
Pending sync{{model.deviceReport.pendingSync != null ? (model.deviceReport.pendingSync | number) : 'not reported'}}{{fn.tkNote('pending')}}
Operator{{model.deviceReport.operatorUsername || '—'}}
App version{{model.deviceReport.appVersion || '—'}}{{model.deviceReport.appBuild ? ' (' + model.deviceReport.appBuild + ')' : ''}}
Model{{model.deviceReport.deviceModel || '—'}}
OS{{model.deviceReport.osVersion || '—'}}
Network{{model.deviceReport.networkType || '—'}}
Last scan{{fn.hasStamp(model.deviceReport.lastScanAt) ? (model.deviceReport.lastScanAt | date:'dd.MM HH:mm:ss') : '—'}}
Last seen{{fn.hasStamp(model.deviceReport.lastSeenUtc) ? (model.deviceReport.lastSeenUtc | date:'dd.MM HH:mm:ss') : '—'}}
No live status frame from this device yet - it hasn't reported enriched telemetry (battery, model, OS, GPS…). Its durable model/OS/app version, if known, show in the form fields below.
{{fn.pwStrength(item).label}} {{fn.pwStrength(item).problems.join(' ')}} meets the policy
{{g}}× No gates yet.
Add
Paste the entrance registry exactly as Adriaticket stores it, for example {"Ulaz":["A1","A2"]}. Switch back to Manual to edit it as chips.
{{item._entJsonError}}
Show Preview Clear File


Relation Mapping

{{dataItem.text}}

Mapping Options

{{showAlert}}