Xibo Dashboard Service
The Xibo Dashboard connector is an add-on service from Xibo Signage which enables simple and secure connection to a variety of 3rd party services. We securely connect to the 3rd party, save your credentials and capture dashboards for display on your signage network.
Enable this service with an API key from Xibo Signage
Once purchased, an API key will be made available in My Account which is used to Configure the Connector for the Xibo Dashboard Service.
If your CMS is hosted in our Cloud the connector will be available in your CMS on upgrading to v3.2.0.
If you are a Business or Enterprise customer your API key will be pre-filled for you.Your CMS requires access to https://api.dashboards.xibosignage.com and https://xibo-dashboard.fra1.digitaloceanspaces.com for the Dashboard Connector to function! Players do not directly contact the Xibo Dashboard Service.
The Dashboard Service api.dashboards.xibosignage.com also requires access to the 3rd party providers you wish to connect to.
3rd party services behind a firewall will not work unless access can be granted.
Configuration also requires a User to supply dashboard credentials in the CMS for Xibo to authenticate with the 3rd party service. Xibo does not store these credentials in the CMS. They are securely stored and encrypted in our credential manager.
We strongly recommend that you use a dedicated account for Xibo to log in to your 3rd party services with. This is sometimes referred to as a service account. This account should only have access to the dashboards that you wish to show with the Xibo Dashboard service, and should not use credentials that can be used for any other service.
Once credentials have been entered and the form has been accepted they cannot be retrieved from the CMS.
Once the Connector has been successfully configured, Users can add Dashboards to display in Layouts using the Dashboards Widget
The minimum refresh interval that can be entered per dashboard is 5 minutes as we do not support dashboard service updates more frequently than 5 minutes.
On first entering a URL into the Dashboard Widget it may take a few moments to load as it is dependent on how long it takes to render your dashboard content, and how busy the service currently is.
Once you are showing your dashboards on displays, the service will keep your dashboards updated at the interval you specify so it will always be ready to show and appear instantly on Displays.
If you stop showing a dashboard on your displays for a time, then the service will stop refreshing it, but will start again automatically the next time that dashboard is shown.
Operation and Security
Showing “dashboard” style content has long been desirable in the digital signage world, however doing so securely has always been problematic.
Each vendor has its own authentication system, and those which offer a way to embed content directly involve making that data available at a public URL, which is not very secure in itself.
Those embed pages often use large amounts of javascript and require a powerful computer to render properly. The class of devices used for digital signage players is often a lower power Android or SoC device, or lower spec Windows PC, and they are not capable of rendering that content in a reasonable timeframe.
Xibo has developed its own Dashboards service, which allows you to input the URL of a report or dashboard you want to show within a supported service, and have that shown on your Players without the Players needing to have credentials to access that service, and with that content rendered quickly and efficiently.
To enable this, users Configure Credentials for the service they wish to use inside their CMS. Passwords and TOTP secrets are securely encrypted (using AES 128 bit CBC with a SHA-256 HMAC) and stored inside Xibo’s Dashboard Service. They are not held in the CMS, and once input it’s impossible to retrieve them again from the CMS.
Users then configure the dashboards that they want their displays to show, and the dashboard service will log in to that service on your behalf, load the content you’ve asked it to show, and then send a static image capture of that dashboard and store it on encrypted storage within DigitalOcean’s Spaces service.
When a display wants to show that dashboard, it requests it from the CMS which will authorise or reject the request, and if authorised it will connect to the Xibo Dashboard Service and download the latest image and pass it to the Player, without storing it in the CMS or on the Player storage.
Provided the Player connected to your CMS continues to request that dashboard periodically then the Xibo Dashboard Service will continue to keep the stored image updated at the interval you specify.
If you stop requesting a specific dashboard, then the service will stop updating that stored image after 10x the interval you’ve specified and will delete it completely after a period of 20x the interval.
Our Dashboards service is run from Hetzner's Falkenstein data centre and DigitalOcean’s Frankfurt data centre, and you will see connections to the services you configure coming from an IP in those locations. This is normal.
Our support team can provide you with a list of the current IP addresses in use, although these do change from time to time.
All users of the CMS for which the Dashboards connector has been enabled can use the connector to show dashboards from that service. You should not install the Dashboards connector on a multi-tenanted CMS since you cannot prevent users from one tenant from accessing services authenticated by another within the same CMS.
It’s not possible to store multiple credentials for each service type inside the same CMS instance.
Dashboard Service Providers
Power BI
Grafana
Matomo
Last updated
Was this helpful?



