Using SunPeek#

This tutorial covers using the SunPeek WebUI, assuming that a plant is already added to SunPeek. Check out (Plant Selection) to select a plant.

The following sub-pages are available for every plant:

../../_images/tutorial_20_main.png
  • Overview: start page that provides links to other pages (Overview).

  • Configuration: allows to change the settings of your plant (see also Adding Plants).

  • Data Upload: allows to upload new data (Data Upload).

  • Sensor Data: allows to check the sensor data (Sensor Data).

  • Power Check: allows to run Power Check (Run Power Check).

Plant Selection#

This section tells you how to select a plant if you:



You just created a new plant?

If you followed the tutorial (Adding Plants), the plant you just added is already selected!
Well done! You can continue with the next step (Overview).
../../_images/tutorial_21_plant_view.png


You already created a plant earlier?

In this case you will see a list of plants when you start SunPeek.

You can either double-click on the desired plant to select it. Or click on the blue edit button on the outer right to select the plant (as shown in the screenshot). You are then redirected to the Overview.
../../_images/tutorial_21_plant_selection.png


You just started SunPeek?

In this case you will see the SunPeek Welcome Page.

You can either follow the tutorial to add a Adding Plants.
Or you can click on the Try out the Demo button to skip the steps and continue with the pre-configured SunPeek Demo-Plant.
You are then redirected to the Overview.
../../_images/tutorial_01_welcome2.png

Overview#

The overview page is shown when you select a plant (Plant Selection). It provides buttons to visit other pages (as alternative to the navigation bar on the right), with a short explanation on what can be done on the respective page. In addition, it also informs the user in case some steps are still missing to run Power Check.

../../_images/tutorial_21_plant_view.png
In case you followed the Tutorial (Adding Plants):
  • The Power Check button is grayed out, informing the user that data has to be uploaded first.

  • The Sensor Data button is grayed out, informing the user that data has to be uploaded first.

  • The Data Upload button is enabled. Hence, everything is ready for uploading new data!

  • The Configuration button is enabled. The user can click on it to re-check the configuration steps during setup of the plant.

  • in our case this means that the Data Upload is what is required next!

Data Upload#

../../_images/tutorial_23_data_upload.png

The Data Upload page allows users to upload data to SunPeek. The data is then stored within the SunPeek database so it can be retrieved fast on demand. Once data has been uploaded, every uploaded file will appear in the list, as shown in the screenshot above.

The page provides the following information for each uploaded file:

Name

Description

File-Name

The name of the file that was uploaded

Rows

The number of rows inside the file = the number of timestamps in the file

Sensors

The number of sensors identified in the columns of the file, compared to the known sensors based on the sensor information (Sensor Details).

Data Start

Minimum timestamp inside the provided data

Data End

Maximum timestamp inside the provided data

Size

Size of the file

Uploaded at

Time of upload (server time)

Status

The status of the upload:

  • Done: The data was successfully uploaded

  • Sending: The WebUI is sending the data to the backend

  • Parsing: The backend has received the data and is parsing it

  • Error: There has been an error during upload -> Hover to inspect.

Actions

Provides buttons to delete a file (deletes data between start and end date of the file) and inspect it (only if recently uploaded)

How to Upload files?#

If you follow the Tutorial:
  • you can use this file here which contains 1 month of FHW data.

  • and simply drag and drop the file in the file-input

UPLOADING

../../_images/tutorial_23_data_upload_upload.png

If you have not uploaded any data yet, the list will show “No files uploaded yet”. In this case you can simply drag and drop a file, or click on the file-input at the top to select a CSV file. This file should ideally match the format you specified during the data-format step in the configuration (Data Format), (see further below to adapt the data format)

PARSING

../../_images/tutorial_23_data_upload_uploading2.png

Upon selecting a file, the upload will start:

  • Sending: First, the data will be sent from the browser to the SunPeek Backend.

  • Parsing: Next, the backend will parse the data and check if everything is ok.

  • Error: If there is an error, the upload is terminated without storing any data (see section further below).

  • Done: Finally, (if there is no error) the data will be saved in the database for easy retrieval and further use.

After this, everything is ready to inspect the uploaded data (Sensor Data) and run Power Check (Run Power Check).

How to react to errors?#

../../_images/tutorial_23_data_upload_error1.png

If any problem arises during uploading a file, SunPeek will stop and show Error as the Status of the upload. By hovering over the red error symbol, you can find out more details about why the upload failed. (In the case shown in the screenshot, the date format of the file does not match with the settings and SunPeek cannot understand the timestamps)

../../_images/tutorial_23_data_upload_error2.png

If you just uploaded the file (so it’s still available in the browser memory) you can use the inspect button to inspect the file, or you can click on the retry button to try to upload the file again.

../../_images/tutorial_23_data_upload_error3.png

If you click on inspect you will be able to see the parsed file and the error message in its own window overlaying the data upload. Typically, you might need to change some data format settings (e.g. if your data logging has changed). Or you might need to check your file manually (e.g. Notepad++) in case some lines are formatted incorrectly (e.g. missing header in file, bad encodings, etc.).

See also

For more common errors and how to resolve them, see Troubleshooting.

How to change the data format?#

../../_images/tutorial_23_data_upload_options.png

Solar thermal plants have quite a long lifetime, so it is possible that the data logging format might change over time. In this case, it is easy to adapt the data format by clicking on the gear-icon next to the file-input. For a detailed explanation of all data format options (separator, decimal, timezone, encoding, etc.), see Data Format.

How to delete Data?#

Note

Deleting data will only affect the measurement data. The plant configuration, however, will not be deleted. Hence, you can simply drag-and-drop files again to re-upload the measurement data.

Mistakes can happen - so it’s important that data can be deleted again, in case a bug occurred or the wrong file was provided to the SunPeek data upload. Hence, SunPeek provides ways to delete data either completely or file-by-file.

Delete all data

../../_images/tutorial_23_data_upload_deletingAll.png

Clicking on the red All Files button, will delete all measurement data in the SunPeek database, and also remove the information about which files have been uploaded.

This option can be a good choice if for some reason the whole database is corrupted (e.g. if you just started uploading and want to start afresh; if you have uploaded a file with incorrect datetime-format and the timestamps are now scattered across multiple months or years)

Delete one file

../../_images/tutorial_23_data_upload_deleting.png

Alternatively, you can also delete measurement data on file-by-file basis. For this, SunPeek uses the parsed Start Date and End Date of the file and deletes all the data inbetween. Hence, in the example in the screenshot above, SunPeek would delete all data between 01.05.2017 and 31.05.2017.

Delete invalid file entries

../../_images/tutorial_23_data_upload_deletingInvalid.png

Invalid Files are files that could not get parsed - resulting in an Error. Note that in this case no data was uploaded to the database to begin with This is also reflected by the Data Start and Data End columns, which show no values. Hence, clicking on the delete-Button for an invalid file will only remove the file-entry, but does not remove measurement data.

For convenience, you can also click the trashcan symbol on the toolbar above the list to delete all invalid file entries. Again, this will not delete any actual data.

Sensor Data#

../../_images/tutorial_24_sensor_page.png

The Sensor Data page allows users to inspect the data that was uploaded to SunPeek. It can provide a quick check if the sensors were parsed correctly by displaying the measurement values. In addition to the measured sensors it can also show the values of the calculated virtual sensors.

Overview#

The page consists of the main sections:

Sensor Selection

../../_images/tutorial_24_sensor_page_lower.png

The lower half of the screen shows a list of all sensors that are known to SunPeek. In addition, it also contains virtual sensor - which are sensors that are not provided with the measured data via the data upload, but are calculated inside SunPeek. For each of the sensors, the name, sensor_type, unit and some other information is displayed in the list. Use the Actions at the right of each sensor, to edit the sensor information (pencil symbol), or to display the data (line chart symbol). Alternatively, double-clicking on a sensor also shows the measurement data.

A toolbar at the top filters the sensors shown below. Users can search by name, toggle between virtual or measured sensors, or filter to only show sensors that are mapped within SunPeek.

In addition, the Recalculate Virtuals button recalculates of virtual sensors (which is normally done after uploading data)

Sensor Values

../../_images/tutorial_24_sensor_page_upper.png

The top of the screen shows the measurement data of a selected sensor as a time chart. Hover over the values to show more details, and click and drag on the data to zoom. Double-click on the screen to zoom back out.

In addition, a toolbar above the plot allows to change the time-period that is shown within the plot.

How to use this page?#

There are multiple use cases how this page might be of help.

Check that the data was imported correctly

After the import it can make sense to make a quick check if the data was imported correctly. You can randomly select some sensors to see if the values look ok:

  1. Is the unit correct?

../../_images/tutorial_24_sensor_page_kelvin.png

Check if the values displayed in the graph match with the unit. In some cases, the graph will show no data if the sensor readings are labeled as out-of-range (e.g. ambient temperature of 300K is ok, but 300°C would result in a NAN value). To adapt the unit, you can click on the edit button on the right. If you find that a virtual sensor has a wrong unit, it means that one of the sensors used as input has an incorrect unit.

  1. Is the pattern correct?

../../_images/tutorial_24_sensor_page_inspect.png

Check if the pattern of the data matches with your expectation (e.g daily pattern for irradiation). If not, it could mean the timestamps are not parsed correctly, or the sensor might show abnormal readings.

  1. Are there any large gaps?

../../_images/tutorial_24_sensor_page_gap.png

If yes, it could mean that part of the data could not be parsed either because it was not available to begin with, or it contains unknown symbols, or the values are outside the expected range for that type of sensor (e.g. 100°C for ambient temperature).

See also

For details on how SunPeek handles data quality checks, tolerance ranges, and data replacement schemes, see Data Handling.

  1. Inspect a specific sensor

In case of errors during the execution of Power Check (Run Power Check) the error message will give you hints about which sensor values are missing or incorrect. With this information you might come back to the Sensor Data page to inspect the measurement data of the corresponding sensor.

Alternatively, you might locate outliers in Power Check results which you want to investigate. In this case, you might click on a few related sensors (that are mapped) and zoom into the time-period where the outlier appeared.

Run Power Check#

../../_images/tutorial_25_power.png

The Power Check page allows users to run Power Check based on the uploaded data. Here you can set Power Check settings (like safety factors and other parameters) and visualize Power Check results.

Note

For more information on the Power-Check method itself, please check out

Overview#

Toolbar

../../_images/tutorial_25_power_toolbar.png

The top of the page shows the toolbar containing all settings to run Power Check.

  1. In the first row, it displays the Power Check settings that are currently used. Clicking on a setting or the gear symbol on the right, an overlay appears where you can change the settings (see further below). If adapted, the settings are saved to the database as well.

  2. The second row contains an input field for specifying the start and end of the measurement period that should be used for the results. By default, the full known range of the measurement data is used. However, users might want to specify smaller timeframes to speed up the execution.

At the right end of the second row, the toolbar contains two buttons to execute Power Check.

  • RUN: executes Power Check and displays the information in the Web Interface in interactive plots.

  • PDF: executes Power Check and downloads a PDF report of Power Check results.

Settings Overlay

../../_images/tutorial_25_power_settings.png

Clicking on a setting or the gear symbol on the right, an overlay appears where you can change the settings:

  • Method - the first entry sets the computation method for the results:

    • ISO - performs Power Check with 1h intervals starting at full hours (as defined in ISO 24194)

    • Extended - performs Power Check with 1h intervals starting at an arbitrary timestamp. This will increase the number valid timestamps found.

  • Formula - selects the formula for Power Check.

    • AUTO - automatically selects Power Check formula that works best based on the sensor mapping.

    • 1 - only uses the Formula 1 to compute the results.

    • 2 - only uses the Formula 2 to compute the results.

    • 3 - only uses the Formula 2 to compute the results.

  • Safety factors - sets individual safety factor values. Using AUTO some default safety factors will be used.

  • Use Wind - specifies whether wind speed should be considered or ignored:

    • true - Power Check will use the wind speed and will fail if not set

    • false - Power Check will not use wind speed (even if a measurement slot would be available)

    • AUTO - will select true or false depending whether wind speed is available as a measurement slot (=mapped sensor)

Tip

For more information on how to set the values,
please check the ISO24194 and the Guide to ISO 24194 (Link).

Interactive Results

../../_images/tutorial_25_power_page_results.png

Clicking on the RUN Button, Power Check algorithm is executed. After calculation, the results will be displayed in the Web-Interface. The results page consists of 4 parts:

1. Results Table

../../_images/tutorial_25_power_table.png

The table contains the condensed information about the results - for each collector field (as specified in the configuration) and for the overall plant. By clicking on a row, the corresponding data is shown in the other plots (2, and 3) as well.

The table displays the following information:

  • Selected - shows which of the rows is currently selected in the other plots

  • Name - shows the name of the component (either overall plant or name of the collector array).

  • Type - shows the type of the component (either overall plant or Array)

  • Gross Area - shows the gross area of the component

  • Measured - shows the average measured performance of the component within the valid intervals

  • Estimated - shows the average estimated performance of the component within the valid intervals

  • Ratio - shows the ratio of measured to estimated performance of the component within the valid intervals

  • Valid Intervals - shows the number of valid intervals found within the measurement data.

Note that there is a switch button on top of the table on the outer right which allows you to show the data without safety factor.

2. Measured Estimated Comparison Plot

../../_images/tutorial_25_power_xy.png

The Measured-Estimated Comparison Plot shows the results of the selected component in a x-y plot. Each point in the diagram is a valid interval that has been detected in the data. The x value shows the estimated power (by default including the safety factor), while the y-Axis shows the measured power within the intervals. Hence:

  • if points lie exactly on the diagonal, it means that the estimated and measured performance of the valid interval matches exactly.

  • if points lie above the diagonal, it means that the measured power is higher than the estimated power of the valid interval.

  • if points lie below the diagonal, it means that the measured power is lower than the estimated power of the valid interval.

Hence, if the safety factors are set correctly, you would expect the points within the green area above the diagonal, while points below the diagonal would indicate a collector performance below expectations.

Note that there might be various reasons for underperformance:

  • incorrect settings (e.g. safety factors or incorrect sensor units)

  • broken sensors / incorrect measurement (e.g. constant data)

  • bad plant operation (e.g. pumps not running, no volume flow)

  • decreasing plant performance (e.g. accumulating dirt on collector)

  • low plant performance (e.g. damages)

3. Timeseries Plot

../../_images/tutorial_25_power_timeseries.png

The timeseries plot shows results versus time. This is especially interesting to see any changes in plant performance over the lifetime of the plant.

Again, each point represents one of the valid intervals within the measurement data. On the y-axis it shows the ratio of measured to estimated power. Hence, values above 100% means that the measured performance is above the estimated performance.

The representation versus time sometimes allows to give more insights about the plant and Power Check results:

  • Deteriorating Performance (slow decrease) In case dust accumulates on the collectors, the performance initially will be very good, but gradually getting worse. This can be identified with this plot, as you will see a slow decrease of collector performance versus time.

  • Collector Cleaning (sudden increase) Assuming a dirty collector, a collector cleaning might increase the performance of the plant again. Hence, after cleaning, the plot might indicate a sudden increase of the measured-estimated ratio, with the collector producing more energy again.

  • Broken sensor (sudden change) With a broken sensor used for Power Check calculation, results might be wrong. Hence, if a sensor break occurs, there might be sudden changes in the ratio reported by Power Check.

  • No pump running (sudden drop) If the pumps are not running even though irradiation is high, Power Check might still yield results [*]. In such a case, the measured power will be zero as there is no volume flow. Hence, the ratio of measured to estimated will be close to 0% for times when pumps are not running despite high irradiation.

  • Internal-Shading (no points in timeframe) Power Check prohibits including intervals where collectors are shaded. Hence, some time periods will not show any valid intervals (e.g. during Winter with low sun).

  • (unaccounted) External Shading (yearly patterns) In case of external shading the collector performance is lower compared to unshaded timeperiods. If the information is not applied to SunPeek (through the is_shaded sensor slot), Power Check will yield lower ratio of measured to estimated in times where unaccounted external shading occurs. This may result in seasonal pattern in Power Check results.

[*] see discussion in Guide to ISO 24194 (Link) for more information about stagnation and “no pump running”

4. Tools

../../_images/tutorial_25_power_tools.png

Finally, there is a small toolbar at the outer right of the plots.

  • TOOL: Zooming - when selected, click and drag over the plots to zoom into the selected area. Doubleclick to reset to the original zoom.

  • TOOL: Selecting - when selected, click and drag over the valid intervals in the plot to select them. As a result, the same valid intervals will be highlighted in the other plots as well, and the results in the table will adapt.

  • BUTTON: RESIZE - resets the zoom to the initial zoom.

  • BUTTON: EXPORT - exports Power Check results as CSV data.


Example 1 - selecting time

Here you can see an example of the selection.
First, select the Selection tool from the toolbar.
Next, select a specific area for example in the timeseries plot.
As a result, the measured-estimated plot and the table will adapt.
Note this could be helpful for example if you only want to know the results of a specific period of time,
or to exclude outlier from the results.
../../_images/tutorial_25_power_selecting.png

Example 2 - selecting specific section

Here is another example, using the selection tool in the measured-estimated plot.
Again, the timeseries plot and the table will be adapted.
Note this could be helpful for example to see if results change when only taking into account higher measured/estimated power.
../../_images/tutorial_25_power_selecting2.png

Example 3 - selecting outlier

You can also use the tool to select outlier in the measured/estimated plot and find out when the outlier happened using the timeseries plot. In the shown case, we use the selection tool to highlight one valid interval and hover in the timeseries plot to know when the outlier happened

../../_images/tutorial_25_power_selecting3.png

Example with DEMO-Plant#

This assumes you have followed the Tutorial (Adding Plants).

Let’s assume that for this plant there is guarantee between the collector manufacturer, and the plant designer. As part of the contract, it was agreed upon that Power Check according to ISO 24194 should be used, to check if the collector performance matches its expectations.

../../_images/tutorial_25_power_example_setup.png

Based on the hydraulics and sensors used, the two parties agreed on the following safety factors:

  • Measurement Uncertainty: 95%

  • Pipes: 95%

  • Other: 99%

In addition, they agreed to use the ISO method as specified in ISO 24194 and use Formula 1 [*]. Unfortunately, there is no wind speed measurement available[*]. However, based on the typical weather of the location, wind speed above 10m/s as specified in ISO is uncommon, and hence they agree to ignore wind speed in the analysis.

Hence, we adapt the settings accordingly (see screenshot above).

Note

[*] For simplicity, we assumed here that wind speed and beam/diffuse irradiation are not available. They are in the DEMO dataset, but we haven’t used them in the sensor mapping yet. Of course, this could be easily adapted without a need to re-upload data.

../../_images/tutorial_25_power_result.png

After clicking on RUN, we can see the results of the 1 month performance check (see screenshot above). In the table, we can see that for the plant, 50 valid intervals have been found. And in addition, the measured performance during the 50 interval exceeds the estimated performance according to ISO 24194 (including the safety factor). This is also highlighted in the table with the Ratio showing a value above 100%.

The same can also be seen in the Measured Estimated Comparison and the Timeseries plots. In all cases, the measured performance is above the estimated one - and inside the green area.

=> Hence, Power Check has been successful - indicating that the collectors perform as expected!