Skip to main content

Time

Configuration

  • Device reports its current time and timezone
  • User can remotely configure:
    • Timezone
    • NTP server
  • signageOS automatically checks if the time reported by device is correct
  • DST is handled automatically based on selected timezone

Read more about device specific behavior:

Time in Box

Time of user actions and device information is present across the UI. Box handles them as follows:

  • All user-invoked actions are shown in UTC timezone OR in the timezone selected on the user profile.
  • All device-related and device-reported data are in the device timezone

Incorrect Time Detection

signageOS automatically checks whether a device's clock is synchronized correctly and exposes this information via the incorrectTime flag. This flag is available in the device REST API response and in DATETIME telemetry data.

How It Works

A device's time is considered incorrect when either of the following conditions is detected:

  • Timezone mismatch — the timezone previously configured on the device differs from the timezone the device is currently reporting
  • Time deviation — the device-reported timestamp differs from the server time by more than ±10 minutes

The check is performed server-side whenever the device reports its current time, so the result is consistent and reliable regardless of the client querying it.

Viewing Incorrect Time in CloudControl

When a device has incorrect time, a warning indicator is shown on the device detail page in the Info tab and the Troubleshooting tab. This flag is computed by the signageOS backend to ensure consistent detection across all interfaces.

Using the REST API

Device Response

The incorrectTime flag is included in the currentTime object of the device response:

GET /v1/device/{deviceUid}
{
"currentTime": {
"requestTime": "2026-05-05T12:00:00.000Z",
"time": "2026-05-05T12:01:30.000Z",
"timezone": "Europe/Prague",
"updatedAt": "2026-05-05T12:01:30.000Z",
"incorrectTime": true
}
}

Filtering Devices by Incorrect Time

You can filter the device list to find all devices with incorrect time:

GET /v1/device?filter[incorrectTime]=true

This is useful for monitoring fleet health and identifying devices that may need attention.

DATETIME Telemetry

The incorrectTime flag is also included in DATETIME telemetry entries, allowing you to track the history of time synchronization issues:

GET /v1/device/{deviceUid}/telemetry/DATETIME/latest
{
"type": "DATETIME",
"data": {
"timezone": "Europe/Prague",
"ntpServer": "pool.ntp.org",
"incorrectTime": false
},
"createdAt": "2026-05-05T12:01:30.000Z"
}

SDK

The incorrectTime flag is available in the signageOS SDK type definitions:

// Device response
device.currentTime.incorrectTime; // boolean | undefined

// DATETIME telemetry
telemetry.data.incorrectTime; // boolean | undefined
tip

Use the filter[incorrectTime]=true query parameter to proactively monitor your device fleet for time synchronization issues. Incorrect device time can affect scheduled content playback and power actions.