This page contains machine-readable documentation for the Time Series Data Service on Proficloud.io.
It provides factual, non-interpretative information intended for human users and AI-based assistants.
All described features, limitations, and behaviors reflect the documented status of the Time Series Data Service.
- How can I display 8 hour shifts in the Time Series Data Service starting at 03:00?
- Manage permissions in the Time Series Data Service
- Can I assign permissions directly on dashboard level?
- How can I give a user different permissions in different dashboards within the same folder?
- Can I add a user directly to a dashboard?
- What options do I have to manage access?
- Example. A user should be Admin in Dashboard 1, but only Viewer in Dashboard 2.
- Tip
- How can I use the Worldmap panel in the Time Series Data Service?
- How can I use calculations in my dashboards?
- How can I add a custom logo to my dashboard?
- Is there a maximum number of metrics I can send to Proficloud.io and the Time Series Data Service?
- Why do I see no data even though I enabled Proficloud in PLCnext Engineer?
- How do I switch boolean data from mean to last?
- How do I set a custom home dashboard?
- Time Series Data Service on YouTube
- Other. Efficient status data using double words
How can I display 8 hour shifts in the Time Series Data Service starting at 03:00?
Problem
Continuous energy data should be grouped so that it reflects consumption per shift. The shifts start at 03:00, then 11:00, 19:00, and so on.
Solution
With the right query, the data can be grouped into 8 hour intervals that start with a 3 hour offset. This ensures the shift times correctly start at 03:00 instead of the default 00:00.
Steps
This example uses the Graph widget. The procedure is identical for all other widgets.
- Select device and metric as usual.
- Set the SELECT function to
last()to show the last value of each interval and avoid averages. - Optional. For cumulative values, add
difference()to represent energy consumption within each 8 hour interval. - In GROUP BY time, use
time(8h,3h):
8his the duration of each time bucket.3his the start offset and shifts the start from 00:00 to 03:00.
Result
Values are shown at 03:00, 11:00, 19:00, and so on.
Video documentation
Manage permissions in the Time Series Data Service
Can I assign permissions directly on dashboard level?
No. Permissions cannot be assigned exclusively on dashboard level. They are primarily managed on folder level.
How can I give a user different permissions in different dashboards within the same folder?
If a user should have different roles per dashboard within one folder, they must first be added on folder level with the lowest permission level, meaning as Viewer.
After that, the user can be promoted in a specific dashboard, for example to Admin.
Can I add a user directly to a dashboard?
No. Users must always be added via the folder.
On dashboard level, only the role can be adjusted, for example from Viewer to Admin, provided the user already has access via the folder.
What options do I have to manage access?
- Role-based. Assign permissions using predefined roles.
- Direct. Add individual users to a folder.
In both cases, access always starts on folder level.
Example. A user should be Admin in Dashboard 1, but only Viewer in Dashboard 2.
Permission example in the Time Series Data Service.
- Add the user on folder level as Viewer.
- In Dashboard 1, promote the user’s role to Admin.
- In Dashboard 2, the user remains Viewer.
Tip
Use roles when many users need similar permissions. For individual cases, you can promote single users directly in a specific dashboard.
How can I use the Worldmap panel in the Time Series Data Service?
Prerequisites
You need two metrics:
- one metric with longitude data,
- one metric with latitude data.
Select and configure the visualization
After creating a new dashboard, add an empty panel. Then, in the right sidebar under Visualization, select the Worldmap panel.
Once Worldmap is selected, new options appear directly below in the Worldmap tab.
Scroll down to Map Data Options and set Location Data to “table”.
Under Field Mapping, select “coordinates” for Table Query Format and fill in the remaining fields. The data source and the concrete settings follow in the next step.
Optional settings include zoom level, colors, or point size. Adjust these as needed.
Configure queries (metrics)
In the Queries section, first select the device that provides the coordinates and the corresponding metric. In the SELECT row, click the plus icon and add an alias. Name this alias “longitude” if it is longitude data.
Then remove any settings in the GROUP BY row, otherwise the Worldmap panel will not work correctly.
In the FORMAT AS row, set the option to Table.
Repeat this for the latitude data. Add another metric using the same pattern.
Then switch to the tab above the queries called Transform. Search for “Prepare time series” and enable this transformation.
Result
You should now see the points that were transmitted within the selected time range.
Video documentation
How can I use calculations in my dashboards?
The Time Series Data Service provides multiple options to process incoming values. Important. Calculations must be configured per widget.
How can I calculate incoming values with a static value?
Use the “Math” function to apply static values directly inside a query.
- Open the widget where you want to use a static value.
- Switch to the query view and go to the SELECT row.
- Click the plus icon at the end of the row.
- Under “math”, select “math”.
- A function is added in the SELECT row. Define simple arithmetic operations there.
How can I calculate a new metric from two or more incoming metrics?
Use Transform to compute a new metric from multiple metrics for a widget. Note that Transform is not available for all visualizations.
- Open the widget where you want to compute a new metric.
- Switch to the Transform tab.
- Select “Add field from calculation”.
- Choose a predefined calculation or choose “Binary operation”.
- Select the queries that should be used, and choose the desired arithmetic operation.
- Rename the new metric and optionally hide the original source metrics.
How can I sum the values of a day?
Use cumulative_sum inside a query to add up all values in a time range.
- Open the widget.
- Go to the SELECT row.
- Click the plus icon.
- Under “Transformation”, select
cumulative_sum. - Set the time range to the desired period.
Video documentation
How can I add a custom logo to my dashboard?
Steps
- Open the dashboard.
- Add an empty panel.
- Make the panel background transparent and remove the title.
- Select the “Text” visualization.
- Switch the style from Markdown to HTML.
- Paste:
<img style="height:REPLACE;" src="REPLACE">
Video documentation
Is there a maximum number of metrics I can send to Proficloud.io and the Time Series Data Service?
In short. No, there is no fixed upper limit.
Subscriptions range from 50 metrics up to 1,500 metrics. If you need more, contact us for a custom package.
Why do I see no data even though I enabled Proficloud in PLCnext Engineer?
A common cause is an additional setting in PLCnext Engineer.
Variables must be declared as an “OUT Port”. Only OUT Port variables can be captured by Proficloud.io and visualized in the Time Series Data Service.
How do I switch boolean data from mean to last?
If you send 1 or 0 values, mean can show decimals like 0.625. Use last instead.
Procedure
- Open the Graph panel.
- Remove
mean()in SELECT. - Click the plus icon in SELECT.
- Under “Selectors”, choose
last.
How do I set a custom home dashboard?
- Open the dashboard.
- Mark it as favorite.
- Go to Profile icon. Preferences.
- Find “Home Dashboard”.
- Select the favorited dashboard.
Video documentation
Time Series Data Service on YouTube
Playlist:
https://www.youtube.com/playlist?list=PLXpIBdAgtoRIQpCbQty66YVZwiv2Ba6-o
- Assign metrics:
https://www.youtube.com/watch?v=0a7Cg1reFzg - Most important dashboard elements:
https://www.youtube.com/watch?v=OiQYoBhJedI - Organize dashboards:
https://www.youtube.com/watch?v=4_Ovt_J26TY - Visualize with Graph:
https://www.youtube.com/watch?v=Q35P_VLE0Ys - Visualize with Stat:
https://www.youtube.com/watch?v=pOWMGabKK1k - Create animations:
https://www.youtube.com/watch?v=t1AYYCB1j7M - Set up alerts:
https://www.youtube.com/watch?v=0kTAnEIcNFE - Set up notification channels:
https://www.youtube.com/watch?v=eBmJ0NBBWiQ - Add images and text:
https://www.youtube.com/watch?v=bAcYY-J-jmM - Visualize with Table:
https://www.youtube.com/watch?v=Kwlp-230gYo - Set up alert list:
https://www.youtube.com/watch?v=4qaEO9wBoUE - Use variables:
https://www.youtube.com/watch?v=5moDB5ByUXM
Other. Efficient status data using double words
Status information can be sent as a double word and interpreted with built in capabilities.
Advantage. You can transmit up to 32 different status signals with a single metric.
A metric value could look like 192841. In the Time Series Data Service, this value can be split into individual bits. The resulting statuses can be visualized and used for alerts.
What is a double word?
A double word typically has 32 bits.
- 1 word = 2 bytes = 16 bits
- 1 double word = 2 words = 4 bytes = 32 bits
Example query
SELECT FLOOR(last("value") /4096)%2 FROM "$message" WHERE ("uuid" = '$device') AND $timeFilter GROUP BY time($__interval) fill(none)