Front-end

Configuration of the front-end

Capability

Support

Comment

HTTPS

Supported feature

By default

HTTP

Partial support

Disabled by default. See Enable HTTP for how enabling.

Changing default port

Supported feature

The default port used by the frontend is 5000. To change it see changing port

Setting hostname

Supported feature

See changing hostname

Replace self-signed certificate

Supported feature

See changing self signed certificate

Designing the frontend theme

Capability

Support

Comment

Theming dark-mode

Supported feature

Product has by default dark/light display mode. See theming

Theming light-mode

Supported feature

Product has by default dark/light display mode. See theming

Customize logo

Supported feature

The favicon and logo can be customized change logo

Customize theming

Partial support

See Theme overriding. Warning, this is an experimental feature.

Creating dashboards

Capability

Support

Comment

Dashboards

Supported feature

Within OnSphere, the term dashboard encompasses what is commonly referred to as a tab or page in the design of a website.

Dashboards search

Supported feature

See dashboard search

Default dashboard

Supported feature

See default dashboard

Dashboard playlist

Supported feature

See dashboard playlist

Kiosk mode

Supported feature

See kiosk mode

Navigate between dashboards

Supported feature

See navigate between dashboards

Use layout to display widgets

Supported feature

Two layouts are currently available, vertical or horizontal layout or a border layout

Global capabilities

Capability

Support

Comment

Customize toolbar and menu

Supported feature

Some widget support menu and toolbar, this menu is customizable. See menu and tools bar.

Dynamic evaluation

Supported feature

See dynamic evaluation

Report a display error

Supported feature

A widget that cannot be displayed is replaced by an error panel and the rest of the dashboard stays usable. See error display.

Dynamic evaluation

Capability

Support

Comment

Extract a single element

Supported feature

See Extracting from single item

Extract a list of elements

Supported feature

See Extraction of a list of items

Use schema with dynamic elements

Supported feature

See Extraction of a map of key values given the schema

Use complex JSON path query for dynamic evaluation

Supported feature

See Extraction of a map of key values given the schema

Media

Capability

Support

Comment

Using form as a dashboard widget

Supported feature

See Media widget

Play/Pause the video on the widget

Supported feature

You can play or pause a video at will.

Display the video in fullscreen mode

Supported feature

You can display the video in fullscreen.

Go forward/backward on the video

Supported feature

It is possible to scroll through the video bar and go forward or backward on the video (the more buffering the more you can navigate time wise in the video).

Select the video quality of the video

Not supported feature

This feature is currently not supported. In case of interest please contact us at info@sdn.ch

Choose between a list of available streams

Supported feature

A dropdown menu on the widget let you choose between the list of available streams.

Volume control

Supported feature

Adjust the volume of the video if there is sound available.

Fallback image when stream unavailable

Not supported feature

This feature is currently not supported. In case of interest please contact us at info@sdn.ch

Using PTZ directly in the widget

Not supported feature

See PTZ controller.

Hide the menu containing the list of the stream.

Not supported feature

This feature is currently not supported. In case of interest please contact us at info@sdn.ch

Display multiple streams in the same widget.

Not supported feature

This feature is currently not supported. In case of interest please contact us at info@sdn.ch

Configure stream name and description.

Supported feature

This feature is currently not supported. In case of interest please contact us at info@sdn.ch

Menu and toolbars

Capability

Support

Comment

Use custom menu inside a table

Supported feature

Use dynamic evaluation

Supported feature

The dynamic evaluation can be used to express complex configuration.

Re-use elements multiples times

Supported feature

Use icon from material UI

Supported feature

See Material UI Icons (version 6) for the complete list of available icons and ensure to use snake_case naming.

Display/hide menu

Supported feature

A menu can be hidden or displayed based on conditions

Execute any action on click

Supported feature

An action can be triggered on click menu action

Execute post-event actions

Supported feature

An action can be triggered after the initial one; see Post-Event Action. The system supports either a single post-event action or multiple post-event actions executed in parallel (like A then B AND C). However, sequential execution is not supported (like A then B then C).

Forms capabilities

Capability

Support

Comment

Using form as a dashboard widget

Supported feature

See Form

Using form to update a collection

Supported feature

A form can be bound to a collection to insert/update an element of a collection. See Form

Using form to update values

Supported feature

See Using form to update a value value (write)

Using form to update values and collection in same time

Supported feature

This can be done with standard scripting, beware to the order of action and reaction to avoid conflicts

Creating custom form

Supported feature

See Form definition

Create conditional forms

Supported feature

Using (read) value in forms

Supported feature

A form can be bind to a value Using form linked to a value (read).

Trigger action in forms submission

Supported feature

Trigger an action on submission All data content will be posted to an action running a script.

Trigger both action and value in forms submission

Supported feature

Update destination Acts as Value and Action mixed. Values are updated and data are sent to a script through an action

Trigger request in forms submission

Supported feature

See Trigger an action on submission for details.

Modify elements based on the current user’s permissions.

Supported feature

See Rights for details.

Immediate transmission of modification

Supported feature

See Submission mode for details.

Manage conflicts

Supported feature

Retrieve data from an external api

Supported feature

See API service and Api service picker for details.

Tables (collection or alarms)

Capability

Support

Comment

Customize menu

Supported feature

See menus and toolbar

Choice data to display (filter)

Supported feature

Filter can be used to choose the data displayed to a user. See menus and toolbar

Define a default filter by table

Supported feature

A unique default filter can be set for each view. See Default filter

Define a default filter by user or group of user

Not supported feature

The filter cannot be set by user or group of user, only by dashboard. But the local storage can be used to store the filter for a user.

Set views or filter by URL parameters

Supported feature

The filter can be set by URL parameters, which allows creating links from other widgets or dashboards. See URL parameters

Maps

Capability

Support

Comment

Use online map tiles

Supported feature

Supported with Mapbox tiles (requires a dedicated API token).

Use offline map tiles

Supported feature

Supported with the Protomaps format for offline access.

Use satellite view

Partial support

Supported only with a dedicated Mapbox style (using Mapbox Studio).

Update base map style

Partial support

Supported through widget library settings. See Mapbox.

Display static value-linked layers on a map

Supported feature

The widget renders configured OnSphere layers produced by Geographical aggregation. See Layer controls and user-facing filters.

Display static alarm-linked layers on a map

Supported feature

The widget renders configured OnSphere layers produced by Geographical aggregation. See Layer controls and user-facing filters.

Display collection-backed geographical layers on a map

Supported feature

COLLECTIONS layers are rendered through the same map request contract. See Layer controls and user-facing filters.

Display alarm-backed geographical layers on a map

Supported feature

ALARMS layers are rendered through the same map request contract. See Layer controls and user-facing filters.

Display static or dynamic icons on a map

Supported feature

Point icons are configured in Geographical aggregation and loaded by the widget. See Icons.

Configure point and polygon colors per feature

Supported feature

Point and polygon colors are read from feature properties with a default fallback, for static, collection-backed, and alarm-backed STANDARD layers. See How feature colors are resolved.

Color severity layers automatically from alarm severity

Supported feature

SEVERITY layers are colored from the configured severity palette instead of per-feature properties. See How feature colors are resolved.

Points aggregation (clustering)

Supported feature

Standard and severity point layers can expose clustering options. See Layer controls and user-facing filters.

Show or hide configured OnSphere layers

Supported feature

The layer menu can toggle any configured layer. See Layer controls and user-facing filters.

Hide the layer menu through configuration

Supported feature

Set displayLayersMenu to false to remove the layer menu (defaults to true). See Layer controls and user-facing filters.

Navigate to a dashboard from a displayed map element

Supported feature

Use the GeoJSON linkedDashboard property. See Layer controls and user-facing filters.

Load SVG as an map icon

Not supported feature

See Icon image formats

Limit map boundaries and movements

Supported feature

Configure center, zoom, pitch, bearing, maxBounds, disablePan, disableRotate, and disableZoom. See Navigation and camera controls.

Switch dynamic collection filters from the map

Supported feature

The layer menu exposes collection filter ids when a visible layer declares more than one. See Collection and alarm filters.

Switch dynamic alarm filters from the map

Supported feature

The layer menu exposes alarm filter ids when a visible layer declares more than one. See Collection and alarm filters.

Notify when a selected filter returns no points

Supported feature

Selecting a collection or alarm filter with an empty result shows a notification without locking the layer. See Collection and alarm filters.

Reuse one floor selector across OnSphere, WMTS, and WMS layers

Supported feature

Use style: "Floor" together with floorPropertyPath. Only one floor parameter is supported per widget. See Floor-linked filtering.

WMTS layer support

Supported feature

Overlay external WMTS raster tiles with templated URLs and runtime parameters. See External raster overlays and parameters.

WMS image support

Supported feature

Display WMS GetMap responses as a single image refreshed on map move or zoom. See WMS image sources.

Toggle WMS and WMTS sources at runtime

Supported feature

Each configured external source appears in the layer menu and can be shown or hidden independently. See Runtime source toggles.

WMS / WMTS static parameter settings

Supported feature

Inject fixed placeholder values into WMS and WMTS templates. See WMS / WMTS template parameters (Static, Dynamic, Shared).

WMS / WMTS dynamic parameter settings

Supported feature

Expose Select placeholders as in-map dropdowns or floor pickers. See WMS / WMTS template parameters (Static, Dynamic, Shared).

WMS / WMTS shared parameter settings

Supported feature

Reuse one selector value across several WMS and WMTS sources. See WMS / WMTS template parameters (Static, Dynamic, Shared).

Open map menu actions from right click or long press

Supported feature

Map menus can use the clicked position and feature context. See Map context and Create alarm from map context menu.

Read clicked coordinates, layers, and features in menu context

Supported feature

The map menu context exposes map.point and map.layers data. See Map context.

Navigate to a specific location on the map from a menu or widget

Supported feature

Use navigateOnMap from the widget context. See Map context.

Activate or deactivate a specific layer from a menu or widget

Supported feature

Use activateLayer and deactivateLayer from the widget context. See Map context.

Link to the current map location through the URL

Supported feature

The widget synchronizes the pos URL parameter on map moves. See URL state and context integration.

Use street view

Not supported feature

See Limitations and non-supported features

Update element location on the map

Not supported feature

See Limitations and non-supported features

Read live mouse-pointer coordinates

Not supported feature

See Limitations and non-supported features

Include the map in a menu (for example as a position picker)

Not supported feature

See Limitations and non-supported features

Draw shapes or query an area on the map

Not supported feature

See Limitations and non-supported features

Search, measure distance or area, or calculate itineraries

Not supported feature

See Limitations and non-supported features

Export the current map view as an image or PDF

Not supported feature

See Limitations and non-supported features

Use tiled WMS sources

Not supported feature

See Limitations and non-supported features

Use external vector, WFS, or GeoJSON overlay sources

Not supported feature

See Limitations and non-supported features

Adapt WMS or WMTS language and theme automatically from the OnSphere theme

Not supported feature

See Limitations and non-supported features

Configure WMS or WMTS layers automatically from GetCapabilities

Not supported feature

See Limitations and non-supported features

Journal

Capability

Support

Comment

Show the journal as a chat timeline

Supported feature

Default display mode. See Display modes.

Show the journal as a table

Supported feature

Rows expose the journal properties as columns. See Display modes.

Let users switch between timeline and table at runtime

Supported feature

Enabled unless disableTypeSwitch is set. See Display modes.

Format the timeline text with an expression

Supported feature

Use journalSettingsOverride.timelineTextFormatter. See Journal on a collection table.

Define the journal table columns and sort

Supported feature

Use journalSettingsOverride.tableView. See Journal on a collection table.

Show a per-row summary above the journal

Supported feature

Use summaryFormatterExpression. See Panel behaviour and summary.

Show the journal panel when several rows are selected

Supported feature

Use displayWithMultipleRows. See Panel behaviour and summary.

Display the author from a user-preference attribute

Supported feature

Use usernameAttribute. See Panel behaviour and summary.

Track who created or edited each entry (edit history)

Supported feature

The meta trail is filled automatically for collection and form journals. See Entry data model.

Add a free-text entry (GitHub Flavoured Markdown)

Supported feature

Type a message and submit with Ctrl+Enter. See Adding and editing entries and Alarm Table.

Let the user set the entry timestamp

Supported feature

Set inputMethod to TimestampMessage. See Adding and editing entries.

Restrict who can edit entries

Supported feature

editMode accepts all, self or none. See Adding and editing entries.

Conditionally allow adding or editing entries

Supported feature

Evaluate enabledAddEditEntryExpression. See Adding and editing entries.

Capture structured entries with a custom input form

Supported feature

Use journalSettingsOverride.form. See Custom input form and Customize the input and table of a form journal component.

Prefill form fields from live values

Supported feature

Uses the form bindings. See Custom input form.

Populate form fields from a collection (dropdowns / lookups)

Supported feature

Collection-backed fields fetch their options through the collections module. See Custom input form and Customize the input and table of a form journal component.

Add an entry to every selected row at once

Supported feature

Submit with Ctrl+Shift+Enter. See Alarm Table.

Force a journal entry from a menu action or script

Supported feature

Call alarms.addJournalEntry from a script. See Force journal entry on alarm menu actions.

Attach a journal to a collection-table row

Supported feature

Add a JOURNAL render column to the collection view. See Journal on a collection table and Customize the input and table of a form journal component.

Store journal entries inside the collection document

Supported feature

Entries are an array field written by document diffs. See Journal on a collection table and Collection table with row detailed view.

Expand a collection-table row to show its journal

Supported feature

Set tableRowDetail to the journal property. See Collection table with row detailed view.

Use journalSettingsOverride outside a collection table

Not supported feature

The override (form / tableView / timeline formatter) is only honoured for CollectionTable views. See Limitations.

Attach files to an entry by drag and drop

Supported feature

Requires uploadId. Drop files onto the journal. See Attachments and Use menus to upload file as attachments on alarms.

Attach files to an entry with a file picker

Supported feature

Requires uploadId. Use the paper-clip in the input row. See Attachments.

Restrict allowed file types and size

Supported feature

Configure authorizedContentTypes and maxSize in upload.ospp. See Attachments and Use menus to upload file as attachments on alarms.

Preview and download attachments (image, PDF, video, …)

Supported feature

Click a thumbnail to open the preview modal. See Attachments.

Show attachments on an alarm history table journal

Not supported feature

Attachments are dropped on the history path (the history entry carries no attachment list). See Limitations.

Limit the number of attachments per entry

Not supported feature

No per-entry count limit is enforced. See Limitations.

Automatically delete orphaned files when an entry or alarm is removed

Not supported feature

The entry only stores file identifiers; deleting it does not remove the stored files. See Limitations.

Detach the journal into its own dashboard widget

Supported feature

Use a Journal widget bound with viewAs. See Detached journal widget.

Bind the detached widget to a live alarm table (editable)

Supported feature

Point viewAs at an AlarmTable widget id. See Detached journal widget.

Bind the detached widget to an alarm history table

Partial support

Point viewAs at an AlarmHistoryTable; the journal becomes read-only. See Detached journal widget.

Validate that viewAs resolves to an existing widget

Not supported feature

The referenced widget id is not checked at configuration time. See Limitations.

Toggle table-mode toolbar buttons and column resize mode

Supported feature

Use the disableToolbar* flags and resizeMode. See the JournalWidget settings.

Media

Capability

Support

Comment

Display images

Partial support

Only indirectly using widget Markdown or widget Schematic

Display videos

Supported feature

Using widget Video Player

Display PDFs

Supported feature

Using widget PDF Viewer

Link files to an alarm/collection

Partial support

Currently, only PDF files can be linked to an alarm or a collection entry. By setting the source of the PDF inside an alarm/collection, you can then use a menu to open/display the PDF inside a popup box or a separated PDF Viewer widget.

Widgets list