Manual
Power Quality Analysis Software
WebPQ®
WebPQ displayed on smartphone, desktop monitor, and laptop

Note: Please note that this user manual may not always reflect the current state of the software version. With software updates, it may happen that the present description is no longer accurate in some points. In this case, please contact us directly or use the current version of the user manual, which you can find on our website www.a-eberle.de.

Publisher:

A. Eberle GmbH & Co. KG Frankenstraße 160
D-90461 Nuremberg

Phone: +49 911 62 81 08 0
Fax: +49 911 62 81 08 99
Email: info@a-eberle.de
Internet: www.a-eberle.de

The company A. Eberle GmbH & Co. KG assumes no liability for damages or losses of any kind resulting from printing errors or changes in this user manual.

Likewise, the company A. Eberle GmbH & Co. KG assumes no liability for damages and losses of any kind resulting from the use of the software or from devices modified by the user through the software.

Copyright 2025 A. Eberle GmbH & Co. KG. All rights reserved.


Table of Contents


1. User Guidance

The user manual summarizes all important information for installation and operation. Read the user manual completely and only use the product once you have understood the user manual.

1.1. Target Audience

This user manual is intended for trained professionals as well as trained and certified operating personnel. The content of this user manual must be made accessible to the persons responsible for the installation and operation of the system.

1.2. Warnings

Warnings are structured as follows:

Type and source of danger!
DangerConsequences of non-compliance.
Signal wordMeasureMeasure to avoid the danger.

Warnings differ according to the type of danger as follows:

DangerWarns of an imminent danger that will result in death or serious injury if not avoided.
Danger
WarningWarns of a potentially dangerous situation that will result in moderate or minor injury if not avoided.
Warning
CautionWarns of an imminent danger that will result in death or serious injury if not avoided.
Caution
NoteWarns of a potentially dangerous situation that will result in property or environmental damage if not avoided.
Note

1.3. Tips

NoteTips for proper handling of the software and recommendations.
Note

1.4. Other Symbols

Structure of bulleted lists:

Structure of numbered lists:

  1. Level 1

  2. Level 1

    1. Level 2

    2. Level 2

1.5. Applicable Documents

For the safe and correct use of the software, also observe the additionally supplied documents as well as relevant standards and laws.

1.6. Storage

Keep the user manual, including the applicable documents, readily available near the system.


2. Scope of Delivery, Order Features, and System Requirements

2.1. Scope of Delivery


2.2. Order Features

WebPQ® database software including PostgreSQL database for fully automated processing and evaluation of power quality data in your IT environment! Basic versions always include 3 units – unlimited expansion possible via add-ons.

2.2.1. Functionality

2.2.2. Licenses

License TypeDescriptionArticle Number
WebPQ Basicincl. 3 units for up to 30 units with basic functionalityL.900.9266.10
WebPQ Professionalincl. 3 units for up to 100 units with professional functionalityL.900.9266.20
WebPQ Enterpriseincl. 3 units for systems > 100 units with enterprise functionalityL.900.9266.30

WebPQ Initial Order - Number of Units

Number of UnitsArticle Number
10 UnitsL.900.9266.1010
30 UnitsL.900.9266.1025
50 UnitsL.900.9266.2050
100 UnitsL.900.9266.2100
500 UnitsL.900.9266.3500
1000 UnitsL.900.9266.3599

Available WebPQ Add-ons

Add-on NameArticle Number
WebPQ Add-on "Fleet Management"L.900.9265.32
WebPQ Add-on "Nequal Export"L.900.9265.34

Additional Units

Number of UnitsArticle Number
WebPQ Add-on 10 UnitsL.900.9266.60
WebPQ Add-on 50 UnitsL.900.9266.61
WebPQ Add-on 100 UnitsL.900.9266.62

Maintenance Agreements

Maintenance AgreementArticle Number
WebPQ Maintenance Agreement AnnualL.900.9066.10.01
WebPQ Maintenance Agreement One-timeL.900.9066.10.02

2.3. System Requirements

WebPQ displayed on smartphone, desktop monitor, and laptop
**Note:** The following pages contain the system requirements for the WebPQ software. Please note that these requirements may not always reflect the current state of the software version. With software updates, it may happen that the present description is no longer accurate in some points. In this case, please contact us directly or use the current version of the system requirements, which you can find on our website [www.a-eberle.de](http://www.a-eberle.de).

Publisher:
A. Eberle GmbH & Co. KG Frankenstraße 160 D-90461 Nuremberg


2.3.1. Supported Operating Systems & Browsers

2.3.2. Supported Database Systems

*PostgreSQL is supported from WinPQ > 6.2. **Individual order process and license key are necessary! Consultation required.

2.3.2.1. Special Database Settings

2.3.2.1.1. Database Settings / Special Considerations for Microsoft SQL

If WebPQ is to be operated with MS-SQL, the MS-SQL server must be configured to support Mixed-Mode Authentication. This is necessary so that WebPQ can access the database. Alternatively, a Windows user with appropriate permissions can be used for database access. This user must then be stored as a user in the WebPQ service.


2.3.3. Minimum System Requirements

2.3.4. Recommended System Configuration

2.3.5. Operation in a Terminal Server Environment

Running WebPQ in a terminal server environment is technically possible, but generally not required, as WebPQ is provided as a web application via an integrated web server. Installation is performed directly on the terminal server; the configuration directory is stored by default in the system folder %programdata%.

Administration Notes:

User Access Model:

Technical Recommendations:

2.3.6. Recommended Tools

2.3.7. Recommended Certificates


2.3.8. Typical System Configuration / System Diagram / Terminology

Diagram of a typical WebPQ system configuration with server, client, database, measuring devices, NTP server, and SMTP server

Required Port Numbers for Communication:

Releases in gateways and firewalls must be configured from row to column (e.g., from the WebPQ Client, port 8443 - HTTPS must be enabled to the server to allow data usage on the client).

WebPQ ServerWebPQ ClientDatabase ServerPQI-D (REG-COM)PQI-DA smart / PQI-DE / PQI-LVNTP ServerSMTP ServerWebserver of Device PQI-DA smart / PQI-DE / PQI-LV
WebPQ Serverxx5432 PostGre, 3306 MySQL8000 TCP, 1111 TCP5040 TCP-CCCI, 22 SSH123 NTP587 STARTTLS, 465 SSL/TLS8443 HTTPS
WebPQ Client8443 HTTPS, 1701 … 170X ParaPQIDxxxxxxx
Database Serverxxxxxxxx
PQI-D (REG-COM)xxxxxxxx
PQI-DA smart / PQI-DE / PQI-LVxxxxx123 NTPxx
NTP Serverxxxxxxxxx
SMTP Serverxxxxxxxx
Webserver of Device PQI-DA smart / PQI-DE / PQI-LVxxxxxxxx

* 1701...170X: Range for specific ports for PQI-Ds, depending on configuration.

Typical Data Volumes in Communication

Connecting a measuring device to the WebPQ database generates approximately 20 MB per week in the standard configuration. Since the readout process is continuous, the data transfer requires a minimum speed of only 200 kbit/s.


2.3.9. Customer Checklist – System Information & Requirements

The following checklist is used to collect system information and requirements for the WebPQ installation to ensure smooth and fast service. Please fill in the relevant fields and send the completed checklist to your contact at A. Eberle.

2.3.9.1. WinPQ Information

2.3.9.2. General Database Information

2.3.9.3. General Device Information

Note: The sum of devices and users determines the required number of units for WebPQ. If you have any questions, please contact your A. Eberle representative.


2.3.9.4. General Server Information

2.3.9.5. General Service Information


3. Safety Instructions

For information on patch management, register on the homepage in the customer center or contact your sales partner!
Note

4. Intended Use

The product WebPQ is exclusively used for the evaluation of Power Quality measurement data and energy measurement data in the power grid at low, medium, and high voltage levels. If the software is used in a manner not specified by the manufacturer, it may potentially cause damage!


5. Installation

The installation of WebPQ is carried out in several steps, including installation, administrative configuration, and initial setup. As of 2025, with WebPQ taking over many functions from WinPQ, various installation options and operating modes are available.

5.1. Installation and Operation of WebPQ as a Standalone Version

This option is suitable if the basic functions of WebPQ, which continue to evolve, are sufficient and there are no special requirements for export formats or integration of devices from the classic platform (PQI-D / PQI-DA).

5.2. Operating WinPQ Software parallel to WebPQ

WinPQ software is always included in the license and delivery of WebPQ software and can be selected or deselected during installation.

A separate uninstallation assistant is available for uninstalling WinPQ software, which is described here.

Please make sure to check the compatibility information and versions of the supported databases in the chapter System Requirements
Hint

5.3. Activation of WebPQ via Activation Key

Starting with WebPQ version 2.1 the installation must be activated with an Activation Key. Until activation a notice dialog or the activation window is shown at the top. The software can be used for a maximum of 30 days without activation; within this period the Activation Key must be applied.

Dialog for activating the WebPQ installation with an activation key

The activation file is generated using the hardware ID of the host and is only valid on this host. No direct internet connection is required for activation, but you must transfer a file from the host to another PC with internet access to activate the key at https://activate-license.powerquality.cloud/.

If the host hardware changes later, the stored activation is no longer valid and the activation process must be repeated. In that case, support may first need to reset the previous activation.

Proceed as follows:

  1. Download the file LicenseActivationRequest.json via the button Save to file or copy its content via the button Copy to clipboard.

  2. Open https://activate-license.powerquality.cloud/ and submit the activation request (either upload the file or paste the copied content).

  3. After successful activation you receive an activation token for the license. Copy this token and paste it into the field to activate the installation, or alternatively use the file selection dialog to choose the activation file you downloaded from the activation page.

If you plan a system migration or the host hardware changes, a new activation is required. Repeat the process described above. For questions contact our support at pqsys-support@a-eberle.de.

For later license replacement, renewal, or reactivation details inside the running application, see the License Management chapter.


5.4. Installation variants

  1. WebPQ Installation with Database (PostgreSQL) - Standard Case

    The PostgreSQL database is installed directly on the host along with the WebPQ application. This installation type is particularly recommended for small to medium-sized systems (up to 200 devices). The PostgreSQL database is also installed during setup. Individual directory structures can be adjusted during installation.

  2. WebPQ Installation Without Database and Connection to an Existing Database or Installation of a PostgreSQL Database on a Dedicated Server

    This option is suitable if an existing database infrastructure is to be used or if the PostgreSQL database is installed on a separate server.

  3. WebPQ Installation with Parallel WinPQ Installation with or Without a Database

    This installation type should be selected if WinPQ software functions need to be retained. It must be decided which instance (WinPQ or WebPQ) will handle communication with the devices.


5.5. Installation

The WebPQ software is delivered securely via our portal https://software.a-eberle.de using a dedicated one-time access with SHA256 hash sum verification. Please verify the checksum for security purposes.

5.5.1. Start and Language Selection

The installation process starts by double-clicking the "WebPQ_Setup_x.y.z.exe" file. The installation must be confirmed in the User Account Control with "YES." Next, a language selection for the assistant must be made.

Installation assistant with language selection

5.5.2. License Agreement

Acceptance of the license terms is required. More details on the terms and maintenance contract can be found in the delivery documents.

License agreement in the installation assistant

5.5.3. Target Directory

A target directory for installation can be specified. All necessary operational data will be stored in this directory. User-specific data can be found in %programdata%/aeberle/webpq.

Installation assistant with target directory selection

5.5.4. License File

A license file is required for the software to operate. This JSON-format file is provided during initial delivery or with a maintenance contract. The JSON file can be selected via "Browse" and is validated by the assistant. If the file is lost, please contact A. Eberle with your order and customer number.

Installation assistant with license file selection

5.5.5. Selecting WinPQ

If the WinPQ software is to be installed, it must be selected here. Information on why this might be necessary can be found under Operating WinPQ Software Parallel to WebPQ.

Installation assistant with WinPQ selection

5.5.6. Database Installation

The appropriate mode must be selected based on the Installation Variants.

Installation assistant with database installation selection

In this mode, the following steps are performed:

The default passwords should always be changed to avoid significant security risks. It is recommended to use the advanced installation to set custom passwords.
Note

5.5.6.1. Advanced PostgreSQL Installation (Recommended)

In this mode, PostgreSQL is installed with custom settings:

Installation assistant for advanced PostgreSQL installation

5.5.6.2. Installation Without PostgreSQL

This mode is suitable if an existing database is used, either running on another server or already available on the host. After completing the assistant, the following connection details must be available. Pay attention to case sensitivity in parameter names!


5.6. PostgreSQL Backup Mirror with Streaming Replication

For installations with a dedicated PostgreSQL server, an additional continuously updated backup mirror can be set up. In this setup, a second PostgreSQL server runs as a replica of the production system.

5.6.1. Backup Philosophy

A replication server increases resilience, but it does not replace a classic backup strategy.

The recommended setup is therefore a combination of:

Replication helps protect against server or hardware failure. Classic backups additionally protect against operator errors, logical data errors, and accidental deletion of data that would otherwise also be replicated.

5.6.2. Prerequisites

You need:

5.6.3. Goal

The backup server is a continuously updated copy of the primary server. Changes from the production system are transferred automatically. During normal operation, the backup server is read-only.

5.6.4. Simplified Overview

Server A = Primary server / production system
    -> WebPQ application
    -> PostgreSQL primary database
    -> active write operations

Server B = Backup server / mirror
    -> PostgreSQL replica
    -> continuous transfer of changes from Server A
    -> read-only operation during normal use

5.6.5. Step 1: Prepare the Primary Server

On the primary server, open the file postgresql.conf and set at least the following values:

wal_level = replica
max_wal_senders = 5

Then open the file pg_hba.conf and allow replication access for the backup server or the corresponding network. Example:

host replication replicator 192.168.1.0/24 md5

Then create a user for replication:

CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'password';

Restart PostgreSQL on the primary server afterward.

5.6.6. Step 2: Set Up the Backup Server

Stop PostgreSQL on the backup server.

Then clear the PostgreSQL data directory on the backup server. No old data residue should remain there.

After that, copy the database base state from the primary server using pg_basebackup:

pg_basebackup -h SERVER_A_IP -D /var/lib/postgresql/data -U replicator -P -R

Replace SERVER_A_IP with the address of the primary server and adjust the target directory to your PostgreSQL installation.

5.6.7. Step 3: Start the Backup Server

Start PostgreSQL on the backup server. Synchronization begins automatically after startup.

5.6.8. Verify the Setup

On the primary server, the replication status can be checked, for example, with:

SELECT * FROM pg_stat_replication;

If the backup server appears there as an active connection, replication is running.

5.6.9. Behavior During Operation

5.6.10. Behavior in an Emergency

If the primary server fails, the backup server can be manually promoted to the new primary server:

pg_ctl promote

After that, the former backup server continues operating independently as the primary server.

There is no automatic failback to the original primary server. If the old primary server is to be used again later, it must be set up again as a replica or as a new primary system.

5.6.11. Notes


5.7. Initial Setup of WebPQ

The WebPQ must be initially set up with an administrator in the application layer and certain basic settings such as global password policies. The initial setup must always be performed when a new database connection to an existing WinPQ database is created in the administrative layer! Normally, the initial setup dialog appears automatically after the installation.

The basic settings are divided into eight areas:

  1. Welcome page

  2. Language and layout

  3. Time zone setting

  4. Password policy

  5. User identification and data

  6. Privacy policy

  7. Backup of the encryption key

  8. Summary

  9. Data adoption

Explanations of the sub-areas:


5.7.1. Step 2: Language and Layout

The language and layout are stored in the user account but can be adjusted again after login.

Initial setup step for selecting language and layout

5.7.2. Step 3: User Time Zone

The user's time zone must be set to display times correctly in different time zones. Each measuring point also receives its own individual time zone. The user can choose between different time zone views. Initial setup step for selecting the user time zone


5.7.3. Step 4: Password Policy and Company / Tenant Name 1

In the area of KRITIS, password policies per company are usually set by central IT. The setting here applies to all created passwords within the further administration. The setting can be changed individually afterward. See also: Tenant Settings

The following settings are possible:

Initial setup step for password policy and company or tenant name

1
Tenants are used to isolate resources (users, devices) through administrative rights and data storage. Each resource in WebPQ™ is held by its own tenant. A tenant typically represents a real company or a department/project within a company. Tenants are organized in a tree structure, so a tenant can have sub-tenants, and the sub-tenants can have their own sub-tenants. All administrative tasks can be performed by the administrators of a tenant and by the administrators of all higher-level tenants in the tree structure. Devices and users of sub-tenants are visible and accessible to the owning tenant in addition to the tenant's own devices. Tenant capability is a licensed module in the system.


5.7.4. Step 5: User Identification

Here, the main administrator of the system is defined. The used passwords must be kept secure. Recovery of the root account is only possible with data loss.

Initial setup step for creating the main administrator
The entered administrative password must be kept secure and must not be lost! Recovery without data loss is not possible!
Note

5.7.5. API and Swagger Access

The static Swagger and OpenAPI assets of WebPQ are not public download URLs. The customer API description at /swagger.html, /swagger.json, and /integration-swagger.json requires an authenticated WebPQ session or a valid bearer token.

For administrators and developers this means:

If an SMTP server is configured in the advanced settings, the password can be recovered using the password reset function with the entered email address.

Information on password reset can be found under: Forgot Password


5.7.6. Step 6: Privacy Policy

If you want to create an individual privacy agreement for your employees or customers, you can do so directly here. The software logs the required information automatically on the server as per the requirements, e.g., from the BDEW whitepaper.

Information on audit logging can be found under: Audit Logging

Initial setup step for the privacy policy

5.7.7. Step 8: Data Adoption & Backup of the Master Key

The application encrypts sensitive data with a central encryption key using the AES-256-CBC method, known as the Master Encryption Key. This key is stored in the configuration file settings.json and is encrypted with the security functions of your operating system. Since the functionality of these security features may change due to operating system upgrades or migration to another computer, there is a certain risk of losing data encrypted with the Master Encryption Key. It is very important that you download or securely store this information NOW! There will be no further opportunity to do so.

After all data has been entered, it is transferred to the database, and the application is restarted.

Initial setup step for backing up the master key

5.8. Uninstallation / Removal of the Software

The WebPQ software is usually installed together with a locally running PostgreSQL database. Therefore, both the software and the database must be uninstalled in two separate steps if necessary.

5.8.1. Uninstallation of WebPQ Software

The uninstallation of WebPQ software is done through the Windows built-in uninstallation assistant. This can be accessed either through the Control Panel or by searching in the Windows Start menu.

5.8.2. Uninstallation of the Database

The database must be uninstalled through the Windows Services Management. The "WebPQDatabase" service must be stopped and removed. Then, the database files can be manually deleted.

Follow these steps:

  1. Open the Windows Services Management.

  2. Stop the "WebPQDatabase" service.

  3. Uninstall the "WebPQDatabase" service.

  4. Delete the database files in the database installation directory (default: C:\Program Files\WebPQDatabase).

Alternatively, the uninstallation can also be done via the command line. Open the command line with administrator rights and enter the following commands:

sc stop WebPQDatabase
sc delete WebPQDatabase

5.8.3. Deleting Temporary and Exported Files

The WebPQ software stores temporary files and exported files in the directory %programdata%/aeberle/webpq. These files can be manually deleted after uninstalling the software. However, ensure that no important data is lost. Similarly, files of exports and reports may be stored in directories set within the application. These should also be deleted.


5.9. Administrative Configuration / Backend of the Software

Backend

The administrative interface or backend may open with pre-configured connection settings during the initial installation. It can be accessed anytime on the host via the taskbar (next to the clock) by right-clicking the "WebPQ" icon and selecting "Administration."

During the initial setup of the software, usually only the hostname of the database server, the database name, and the username and password of the database need to be configured in the "Database" section. If the database is installed on the same host as the WebPQ software, the default values can usually be retained.

After correctly entering all settings, the processes restart by clicking the "Update" buttons. Then, you will be asked if the application should be started with the embedded web browser. Clicking "Yes" opens the frontend in the app.

Open AppLogin

The administrative interface itself is generally divided into six main areas, which can be accessed by clicking on the name.

Backend

5.9.1. Part 1 - Service

In the "Service" section, the user can monitor (#1), restart (#2), and stop (#3) the status of the background services "WebPQService.exe," which runs under the "System" account.

Services

Generally, the service that provides the web server for the clients should be both installed (Installed: YES) and continuously running (Running: YES).

The service starts automatically when the host starts and runs in the background. It is responsible for communication between the clients and the web server.


5.9.2. Part 2 - Processes

The "Processes" section shows the running processes of the software. Here, the processes can be monitored and restarted if necessary.

Processes

5.9.3. Part 3 - Database

The settings in the database section are necessary to establish a connection with the database server. The database connection settings can be found in WinPQ under "System Management >> Database" if an existing WinPQ database is to be used for WebPQ.

WinPQ database settings with the selected database connectiondatabase
ParameterDescription
#1 TypeSpecifies the type of database used (MySQL / MariaDB, PostgreSQL & MS-SQL) 2
#2 HostSpecifies the IP address / hostname of the server where the database is running
#3 Database NameName of the database where the measurement data is stored and where the WebPQ settings are also stored.
#4 PortSpecifies the TCP port under which the database server from #2 is reachable
#5 UsernameUsername with necessary write permissions on the database specified in #3
#6 PasswordSpecifies the password for the database connection user. The password is stored encrypted in the Windows Security Storage in the system user. For security reasons, it is not possible to read back the password in the interface! A password should only be entered when necessary changes are made!
#7 Database SchemaWebPQ stores data such as user settings, analyses, and many others in schemas. The default value here is always "public"
#8 SSLThe connection to the database server is generally encrypted (checkbox checked).
#9 Self Signed certificatesThe supplied certificates of the databases are by default "self signed." However, these can be replaced by company-specific certificates.
#10 Max parallel data uploadsSets the maximum number of parallel uploads to the database! By default, 5 is selected here. For large systems with high-performance databases, the number can be increased!
#11 Test connectionChecks if a connection to the database can be established with the entered data (e.g., if ports are open and all entered data is correct for a connection)
#12 UpdateSaves the settings and restarts the services and processes if changes are made!

2
Licensed feature for MySQL and MS-SQL - We recommend using the standard PostgreSQL solution in any case.

For MSSQL databases, the database schema dbo should be used.
Note

For a connection to a WinPQ system installed with its default settings, the following settings should be used.

5.9.3.1. Settings for installation up to WinPQ v6.1*

ParameterValue
#1 TypeMySQL / MariaDB
#2 Hostlocalhost
#3 Database NamePQID
#4 Port3306
#5 UsernamePQID
#6 PasswordPQID

5.9.3.2. Settings for installation up to WinPQ v6.2*

ParameterValue
#1 TypePostgreSQL
#2 Hostlocalhost
#3 Database NamePQID
#4 Port5432
#5 UsernamePQID
#6 PasswordPQID
#7 Database Schemapublic
We recommend changing "default passwords" in any case and using appropriate secure passwords according to your company policies! Instructions for changing passwords can be found in the WinPQ user manual.
Note

5.9.4. Part 4 - Network

The settings in this section refer to the web server installed on the host (server) in the form of the WebPQ application and the clients (evaluation PCs) that provide the interface.

The default settings are "security by default." For example, the web server on the installed PC is only accessible by clients via HTTPS on port 8443 (#2) by default. The service of an unencrypted connection is disabled by default (HTTP).

To use "HTTPS," i.e., the encrypted connection from the client (evaluation PC) to the web server, without a warning of an unknown certificate in the browser on the client (evaluation PC), it is recommended to store your own certificates protected with a password (#6) in the WebPQ application (#3 & #4).

To store the certificates, they must be in PEM format. More information can be found under PEM Certificates.

The certificates can be stored at the specified path and selected in the program interface by clicking (#5) on the path.

Network Settings
Using "unencrypted" connections and unknown certificates can lead to "data theft" and "data loss"! We always recommend using the "secure" default configuration (HTTPS)!
Note

5.9.5. Part 5 - Installation Paths

In this section of the software, all paths where the software stores data are listed. This includes exports of reports in PDF format, data exports in various formats such as CSV and COMTRADE, as well as NEQUAL, log files like the audit log, and temporary files.

Paths

5.9.6. Part 6 - Other

This section of the software specifies the path where the settings made in points #1, #2, #3, #4, and #5 are stored (settings.json). For example, if you want to set up a new server or plan a migration, this file can be used to transfer the settings from PC A to PC B. Passwords for the database connection and certificates are excluded from this.

Other

6. Operation & Usage

6.1. Accessing the Software Locally or via Client

The WebPQ software is opened on workstations via a web browser by accessing a specific link. This link may vary depending on the IT environment and installation. To ensure smooth use of the software, it must be ensured that the port defined in the installation is accessible from the workstation PC and a connection to the server with the installed WebPQ software can be established.

Examples:

Local Installation

If the server on which WebPQ is installed is also the workstation PC, the software can be opened in the browser using the following link.

https://localhost:8443/

Local Installation

Client-Server Architecture

If the WebPQ software is installed on a different PC (server) than the workstation PC (client), the address of the server (in this example, the server has the IP address 10.10.1.20) must be entered.

https://10.10.1.20:8443/

Client-Server Architecture

System Login:

Enter the username and password to log in directly to the system!

Login

6.1.1. Change Password

The user can set their login password directly via the Change Password function before logging in by entering their username and current password. The password policy set for the tenant must be observed!

Login

6.1.2. Forgot Password

If the system in the local installation has access to an SMTP server / mail server, it is possible to recover the password using the Forgot Password function and the email address assigned to the user.

In case of incorrect login attempts, the user will be blocked for five minutes after five incorrect attempts. The incorrect login attempts are also logged in the system.
Note

6.2. Software Layout and Functions

6.2.1. Analysis - Types and Options

The software is divided into the following areas for PQ and other analyses:


6.2.2. Reporting - Types and Options

The "Reporting" area includes all settings required for creating normative reports (PQ standard templates). It also offers the possibility to define automated tasks (automation tasks) to execute reports and data exports on a scheduled basis.

Reporting Overview

6.2.3. Import / Export

The Import/Export area includes all interfaces for data and report exchange between the WebPQ platform and external systems. Here, measurement data can be imported, reports and raw data can be exported, and synchronization processes can be monitored. Additionally, functions for manual download of PDF reports as well as CSV and measurement data import are available.

Import / Export

6.2.4. Settings / Administration

The Settings area includes all administrative functions of the software. This includes the configuration of measuring points, user and rights management, and tenant management. Additionally, other central settings are available here, such as device tagging, license management, and – if licensed – fleet management.

Settings Overview

6.3. User Interface of the WebPQ Software

The WebPQ application is divided into three main areas:

  1. Navigation Bar: The navigation bar #1 is located on the left side. For smaller screen resolutions, it is moved to the top area. In this case, the navigation can be opened by clicking on the three lines.

Compact navigation bar with hamburger menu
  1. Header – The header contains important controls and information:


  1. Workspace: The central area #5 of the application, where the actual content and functions are displayed and edited. This is where data entry, analysis, and visualization take place.

WebPQ user interface with navigation bar, header, and workspace

To use the workspace as efficiently as possible, you can reduce the navigation bar to compact buttons. To do this, the Always Expand option #1 must be deactivated. This way, the navigation is only displayed when needed, providing more space for the actual workspace.

Collapsed navigation bar with compact icons

6.3.1. System Messages / System Status

To organize the system with connections to many measuring points and to operate the system in a stable fashion, the software lists all messages centrally and clearly via #1.

If the exclamation mark turns red Red exclamation mark status icon, new system messages – such as connection interruptions or messages about the battery status of the measuring devices – have occurred. If the exclamation mark is green Green exclamation mark status icon, all messages have been acknowledged (#3) or no new critical messages have occurred.

System messages overview with filter options and message table

All messages can be acknowledged as a whole (#3) or individually by clicking on the message as shown in the screenshot below (#1) for each device / globally and per user or globally. To do this, select the option under device or user in the dropdown list and confirm this via #3.

Dialog for acknowledging individual system messages per device or user

It is also possible to "silence" individual messages. This may be necessary, for example, when shutting down a connection for maintenance purposes. To do this, select function #2 "Silence Message". This function can also be set per device or globally for the message type per user or for all users. The "silenced messages" button Button for silenced messages allows you to view and reactivate the silenced messages. To do this, simply click on Icon for reactivating a silenced message in the respective row of the message to be reactivated.


6.3.2. Account Settings

Each user can customize individual settings such as language, theme, and password directly in their user profile.
To open the settings, click on your username at the top right:

Open user account


6.3.2.1. My Account

In the Account Settings section, personal data such as name and email address are displayed and can be edited.
The timezone can also be configured here, which is important for the correct display of timestamps throughout the software.
Changes are applied immediately after clicking Save and apply to all logged-in devices.

Technical Notes:


6.3.2.2. Theme Settings

In the Theme Settings section, the appearance of the software can be customized:

Technical Notes:


6.3.2.3. User Permissions

The permissions assigned to the user are displayed here clearly and in read-only mode.
Typical permissions include Admin, Read, Write, Device Management, etc.
Managing and assigning user permissions is only possible in the separate administration area of the software.


6.4. Visualization Pages

6.4.1. Grid > Overview

6.4.1.1. Grid Overview – Heatmap

The homepage of the Grid > Overview software provides the user with a quick overview "Heatmap" of all devices connected to the WebPQ software. This overview spans a selected time period, #1, typically a calendar week. The landing page is automatically updated every 60s to always display the latest disturbances. Using the #2 function, the interface can be sorted into custom hierarchy levels, allowing many measurement points to be displayed hierarchically according to the application. More information can be found under Hierarchy Settings

The devices are sorted by default according to the number of disturbances in the #3 area. Disturbances are color-coded:

Clicking on an OSC or TRMS record opens the Analysis Cockpit. Subsequently, the button color with the number of records changes from red to green.

Grid Overview

In the PQ – Events#4 area, the number of power quality events is listed based on the power quality standard stored and set in the measuring device – e.g., EN50160 or IEC61000-2-4.

Clicking on the -/+ allows the individual areas to be expanded or collapsed. In the collapsed state, the maximum values of the subordinate measurements are always used for the display.

In the Long-term Data#5 area, the statistical data is calculated according to the standard stored in the measuring device. These include:

When the mouse pointer hovers over an abbreviation, an explanation is displayed via a tooltip.

Tooltip

Clicking on the designation, e.g., PLT, sorts the display either from the worst to the best measurement point or vice versa. This function facilitates the identification of the most noticeable measurement points for the respective measurement value.

Clicking on the respective measurement values – e.g., THD – opens the Analysis Cockpit. This allows the abstract representation of the measurement values to be converted into a temporal representation for detailed analyses.

THD

In the Harmonics#6 area, all harmonics from H2 (100 Hz) to the 50th harmonic (2500 Hz) as well as the Supraharmonics#7 are listed in relation to the respective limit value. The color scale in the statistical measurements shows the proximity to the limit value:

To quickly find a desired measurement point, the name of a measuring device can be entered in the Search Bar#8 area. The display is then interactively filtered.

Clicking on a device name#9 switches the application from Grid >> Overview to the Analysis >> Device page.


6.4.1.2. Grid Overview – Tile View

In the second area Grid Overview – Tile View, all devices with their essential live values are displayed within the configured hierarchy levels.

Grid Tile View

With Enable Edit Mode #1 the tile arrangement can be changed via drag & drop and devices or groups can be assigned to other hierarchy levels. After Save the adjustments are stored persistently and loaded on next access. Changes apply system-wide for all users and can be centrally managed by the administrator.

Via Change Default Displayed Measurements you can define which live data appear in the tiles. All real-time values provided by the measuring device are available. Settings can be made

Usage:

Group Edit View

The refresh interval of the live data is configurable. The hierarchy order can be adjusted using drag & drop in the upper right corner.

A tile contains the following elements in live operation:

Tile Example

#1 Connection status: Red = no connection, Green = connection active
#2 Link to the Power Quality report (e.g., EN50160, IEC61000-2-4)
#3 Link to device parameterization
#4 Display of the configured live data

6.4.1.3. Grid Overview - Map View

Map View allows users to see devices on a map and combine the geographical view with threshold utilization, fault records, and PQ events for the selected time range. It is intended for quickly locating affected areas and then jumping to the relevant analysis or device settings.

6.4.1.4. Setup

Prerequisites

Configure the path in the WebPQ backend

  1. Open the WebPQ backend.

  2. Scroll to Paths.

  3. Set the Maps Storage Folder field to the desired folder.

  4. Save the change (Update) so the setting is applied.

Place the maps package in the maps folder

Verification

Troubleshooting

6.4.1.5. Functionality

6.4.1.5.1. Device Settings

To display a device in Map View, the device geocoordinates must be configured first. Open Device Settings and select a device. The device position can be configured in the General tab. Enter latitude and longitude, or set the coordinates by clicking on the map.

Device Settings Map View
6.4.1.5.2. Map View

Map View is divided into three areas:

View settings

Contains the following UI elements:

Map

Initially, Map View shows all devices that have a configured geolocation. Multiple nearby devices are shown as a cluster with the number of devices. Clicking a cluster zooms in until individual devices are visible.

Marker colors can reflect the currently calculated threshold utilization, which helps identify critical areas immediately on the map.

Each device is shown with a pin and the device name. Clicking a pin opens a tooltip with information about the device:

Selecting a device from one of the bottom-panel tables centers the map on that device and opens the tooltip. Devices without configured geodata remain visible in the tables, but they cannot be focused on the map until a location is configured.

Information Panels

At the bottom of Map View there is a panel with four columns. Above each column there is a heading with relevant links to other areas of the application.

Clicking any device name centers the map on that device and opens the tooltip. Each information panel column can be expanded or collapsed using the small arrow button in the column header. Collapsed columns appear as narrow tabs on the left side. Column width can be adjusted by dragging the separators. The overall panel height can also be resized. Column widths, collapsed states, panel height, and the Show only visible devices setting are saved and restored when Map View is opened again.

Devices:

Shows the currently relevant devices together with the configured address. Depending on the Show only visible devices toggle, this is either the current map viewport or the complete device set. The table supports sorting and filtering by device name and hierarchy tags.

Fault Records:

Shows recorded fault records for the selected time range and the currently relevant devices. The heading contains a direct link to the Fault Records page.

The table shows the time, device, type, and trigger-related information. Clicking a fault-recording type opens the detail view directly in the panel.

Thresholds and utilization:

The header contains a shortcut to the corresponding cockpit analysis for the selected time range.

Utilization of the user-defined thresholds of the devices.

Users see the maximum utilization of the thresholds defined for each device. Clicking a utilization percentage opens the Analysis Cockpit with the corresponding threshold data. Clicking a threshold value opens the related threshold settings, if a reporting setting is available.

The application is able to assign a threshold to each measured value and display the utilization here as a maximum value. More in the chapter "customer-specific thresholds". @Fabian insert link to new Threshold chapter here.

PQ Events:

Lists PQ events for the selected time range and the currently relevant devices. The heading contains links to the PQ Events over Time analysis and the PQ Events page.

The table shows the event time, device, linked OSC/TRMS recordings, event type, and the measured value. Sorting and filtering can be used to narrow down the list to specific event types or devices.


6.4.2. Grid > Fault Records

In the Grid > Fault Records area, all disturbances within a freely selectable time period #1 are displayed in a list.

The display offers the following functions:

Fault Records Overview

In the #4 area, the user can set individual filters. In the shown example, a filter on duration > 50 ms is set, displaying only disturbances in this range. The table can also be sorted by type, time, device, trigger, duration, and other available columns.

The device column supports both free-text search and selection through the device tree. If hierarchy display is enabled, the configured device tags are shown directly in the list so that disturbances can be grouped more easily by location or structure.

Clicking on OSC or TRMS#1 opens the Quick View window from the right.

For advanced analysis options, setting markers, or describing the disturbance, the Analysis Cockpit can be opened via #2.

Clicking a device entry opens the corresponding device page at the event time. This helps when the fault record needs to be checked together with device details or configuration.

Quick View Window

To view two or more fault records in parallel, multiple disturbances can be selected via the selection function. The selected records can then be loaded together into the analysis view for direct comparison.


6.4.3. Grid > PQ Events

Power Quality Events

In the Grid > PQ Events area, all Power Quality Events (not disturbance records!) within a freely selectable time period #1 are displayed in a table.

The display offers several search and filter functions#2:

Above the table, the same date-range jump buttons as in the fault-record view are available. The table also provides a hierarchy toggle so that configured device tags can be shown or hidden in the device column.

The device filter only offers devices that actually have PQ events in the selected time range. This makes it easier to narrow large installations down to the relevant sources quickly.

Additionally, existing disturbance records can be opened directly in a Quick View via the OSC and TRMS#8 links.

The Description column is derived from the PQID metadata of the event type. This means the table shows the translated event description that belongs to the stored PQ event.

The current result set can be exported directly via the Export button above the table.

Clicking on OSC#1 opens the Quick View window from the right.

For advanced analysis options, setting markers, or describing the disturbance, the Analysis Cockpit can be opened via #2.

Quick View Window

6.4.4. Operation in the Analysis

6.4.4.1. Zooming in the Analysis – Zoom In / Zoom Out

To zoom, use the left mouse button or, on a touch display, the standard two-finger zoom gesture.

You can save the zoomed area using the "Keep Zoom" function #1. To reset the zoom to its original value, use "Reset Zoom".

Zoom Function

6.4.4.2. Submenu in the Analysis #2

Note:
Exports, including PDFs, are stored on the server. The storage location is defined in the server settings in the WebPQ backend and can only be changed by the administrator. Installation Paths

Submenu

6.4.4.3. Show & Hide Measurements on the Y-Axis

By clicking on a measurement#1, individual measurements can be selected or deselected. Deselected measurements are automatically moved to the bottom. Measurements are always displayed in order of their height on the Y-axis.

6.4.4.4. Analysis Cockpit

The Analysis Cockpit can be accessed and opened at any time via the button Analysis Cockpit Button.

More information about the Analysis Cockpit can be found under Link


6.5. Analysis

The Analysis Cockpit is the central workspace and analysis area, offering various types of analysis, including:

6.5.1. Analysis Cockpit

You can open the cockpit in several ways:

Add Analysis

6.5.1.1. Structure of the Analysis Cockpit

The Analysis Cockpit is divided into two sections:

Analyse Overview

Key functions in the Analysis Cockpit:

Note:
The Analysis Cockpit settings are saved in the browser cache. This means data is retained even if the analysis is not saved in the dashboard.


6.5.2. Basic analysis settings

6.5.2.1. Analysis settings

Under #1, select the desired analysis type. By default, the level-time diagram is pre-selected. Alternatively, other types such as histograms or, for power quality event analysis, the ITIC graph can be chosen as the evaluation type.

Analysis Settings

With the time setting#2, you can open a dialog to configure the analysis period. If an absolute period has been defined in the

menu, it can be set either by directly entering the start and end time under #3 or via the input fields.

In the device section #3, select the devices to be evaluated. This can be done by entering the device ID or using the selection list by clicking #3. The list shows all devices available in the database.

Using the measurement variable tree#5, select the measurement values recorded by the chosen devices during the selected period and transferred to the database. The selection can be reset with #4.

Depending on the analysis type, specific parameters must be considered for correct evaluation. These are explained in the following sections.


6.5.2.2. Analysis types

6.5.2.2.1. Level-time diagram

The level-time diagram displays selected measurement values as a line chart over a defined period. It is ideal for temporal analysis of measurement values and their changes.

Level-time diagram

A special feature is the integration of flagging according to IEC61000-4-30 Class A. If enabled, flagging information is shown directly in the measurement variable tree #1 within the measurement series.

Measurement variable selection is dynamic: It is based on the intersection of available data, restricted by parameters such as period and selected devices.

See also: Time settings for experts

6.5.2.2.1.1. Displaying Thresholds

In the "Analysis Evaluation" tab, you can display the thresholds stored in the measuring device for the selected measurement variables. From version v2.1, alternative threshold sets can also be selected and applied to the measurement data.

Display Thresholds

To show thresholds, select either the standard thresholds #1 or the extended threshold sets #2. Thresholds are then automatically displayed in the chart.

Extended threshold sets can be customised and managed in Reports > PQ Standard Templates. You can create, edit, or delete threshold sets there.

6.5.2.2.1.2. Display of flagging status

Flagging is visualised as a normal measurement value and displayed in the measurement series.

Flagging display
6.5.2.2.1.3. Setting markers for detailed analysis

In the level-time diagram, up to two markers can be set for detailed examination:

  1. Set marker:

  2. Remove marker:

Marker values are automatically displayed in analysis evaluation and can be used for further analyses.


6.5.2.2.2. PQ events over time

The PQ events over time diagram visualises recorded and selected power quality (PQ) events within the defined time range.

PQ events over time
6.5.2.2.2.1. Interactive analysis

6.5.2.2.3. Histogram

The histogram shows the statistical distribution of a selected measurement variable within a defined period.

Histogram
6.5.2.2.3.1. Functions and analysis

6.5.2.2.4. Scatter plot

The scatter plot visualises the relationship between two selected axis values as a cloud of points. Each point represents one individual measurement record. This analysis type is especially useful for spotting correlations, clusters, outliers, and distributions quickly.

Unlike the level-time diagram, the scatter plot focuses on the relationship between two characteristics instead of their temporal progression. This makes it easier to compare measurement variables directly or structure data by device, tag category, or plot group.

Scatter plot
6.5.2.2.4.1. Typical use cases
6.5.2.2.4.2. Important settings

6.5.2.2.5. FFT Spectrum

The FFT Spectrum analysis is used to inspect the frequency spectrum of oscilloscopic measurement data. It is useful when periodic signal components, resonances, or dominant frequency bands need to be identified directly from time-domain recordings.

6.5.2.2.5.1. Prerequisites
6.5.2.2.5.2. Historical FFT

Historical FFT is based on stored oscilloscopic data in the selected time range. It is suitable for analysing already recorded events or archived oscilloscopic measurements.

This analysis helps identify characteristic frequencies after a disturbance and compare the spectral content of different oscilloscopic channels.

6.5.2.2.5.3. Live FFT

In addition to historical FFT, WebPQ also provides Live FFT as a dedicated live analysis type.

Live FFT is useful for observing changing spectral content while a signal is still being streamed.

6.5.2.2.5.4. FFT options

Depending on the selected oscilloscopic data, additional FFT options are available in the parameter area:

6.5.2.2.5.5. Application areas

6.5.2.2.6. Custom Threshold Utilization Report

The Custom Threshold Utilization Report compares the maximum measured values of the selected interval with the configured maximum values of custom threshold settings. It is intended for quickly identifying devices that already use most of their individual threshold reserve.

6.5.2.2.6.1. Prerequisites
6.5.2.2.6.2. Display and content

The analysis is shown as a table. Depending on the selected view, it includes in particular:

The default sorting is by the highest utilization. With Advanced view, additional columns such as the unit can be shown.

6.5.2.2.6.3. Interactive functions
6.5.2.2.6.4. Color logic

Utilization is shown as a colored progress bar:

This makes it easy to identify critical devices at a glance.

6.5.2.2.6.5. Reasons for unavailable values

If a value cannot be calculated, the table shows a warning indicator with the corresponding explanation. Typical reasons are:

6.5.2.2.6.6. Application areas

6.5.2.2.7. Voltage and current harmonics as bar charts

Voltage and current harmonics are displayed as bar charts to provide a quick overview of the entire frequency spectrum to be monitored.

Harmonic analysis
6.5.2.2.7.1. Display and interpretation

6.5.2.2.7.2. Visualisation methods

Voltage:

Current:

6.5.2.2.7.3. Dynamic settings

Depending on the selected visualisation method, additional settings are shown or hidden to optimise analysis.

6.5.2.2.7.4. Application areas

This analysis is useful for:

6.5.2.2.7.5. Limits in analysis

Measuring devices from A. Eberle GmbH provide current limit sets directly to the database. These limit sets form the basis for analyses and reports.

6.5.2.2.7.6. Dynamic adjustment of limits

Since harmonic limits are percentage values based on recorded aggregation levels, alternative limit sets can be applied to existing data in the UI.

Select limit set:

Display limits in visualisation:

Switch between representations:

6.5.2.2.7.7. Application areas for voltage and current harmonic bar chart analysis

6.5.2.2.8. Supraharmonic analysis

The "Supraharmonics" analysis shows – depending on device data – the supraharmonics in the context of the selected standard template and time range.

Supraharmonic analysis
6.5.2.2.8.1. Determination of supraharmonics

Determination follows IEC 61000-4-7 in 200-Hz frequency bands.
In the software, centre frequencies are always shown.

Example of frequency band division:

Supraharmonics are visualised as bar charts.
The display can be adjusted according to standard requirements and analysis goals.

6.5.2.2.8.2. Functionality of analysis

Supraharmonic analysis has the same functions as harmonic analysis:

6.5.2.2.8.3. Application areas for supraharmonic analysis

6.5.2.2.9. Interharmonic analysis

Interharmonic analysis investigates voltage and current components not in an integer ratio to the fundamental frequency.

6.5.2.2.9.1. Display of interharmonics

Interharmonics are visualised as bar charts.
Various display types can be selected:

This analysis is relevant for evaluating harmonic distortions caused by frequency converters, electronic loads, or nonlinear consumers.

6.5.2.2.9.2. Functionality of analysis

Functionality matches harmonic analysis and offers:

6.5.2.2.9.3. Application areas for interharmonic analysis
Interharmonic analysis

6.5.2.2.10. Normative report - Voltage quality (e.g., EN50160)

The normative report summarises all values required for evaluation according to the set standard templates in a clear analysis.

6.5.2.2.10.1. Display and functions

Results are available in two formats:

Normative report - Voltage quality

If no dedicated standard template is assigned to the selected device, the template provided by the device is used automatically.
The title is generated from the stored standard template of the device.

6.5.2.2.10.2. Adjustment of measurement variables based on the standard template

Depending on the template, specific measurement variables are included or excluded.

Examples:

In the example shown, a combined template of EN50160 and IEC61000-2-2 is active, so supraharmonics are also displayed.

6.5.2.2.10.3. Evaluated parameters in the normative report

Various parameters are evaluated according to the set standard template. Each parameter is displayed with its limits.

6.5.2.2.10.4. Frequency (#3)

Network frequency must be between 49.5 Hz and 50.5 Hz according to EN and IEC.


Frequency evaluation

6.5.2.2.10.5. Voltage (#4)

Network voltage is evaluated relative to the nominal value.

6.5.2.2.10.6. Unbalance (#5)
6.5.2.2.10.7. Long-term flicker (PLT) (#6)
6.5.2.2.10.8. THD (Total Harmonic Distortion) (#7)
6.5.2.2.10.9. Individual harmonics (maximum values per phase) (#8)
6.5.2.2.10.10. Supraharmonics (maximum value per phase) (#9)

6.5.2.2.11. Comment box
Comment box

The comment box is used to add extra information or explanations to analyses created in the dashboard.

6.5.2.2.11.1. Functionality
6.5.2.2.11.2. Markdown support

For simple formatting, Markdown syntax is used.
Examples:

A full overview of Markdown syntax is available in the Markdown Cheatsheet.

6.5.2.2.11.3. Application areas

6.5.2.2.12. ITIC (CBEMA) curve
ITIC (CBEMA) curve

The ITIC (CBEMA) curve describes an AC input voltage typically tolerated by most information technology equipment (ITE).

6.5.2.2.12.1. Functionality
6.5.2.2.12.2. Analysis settings
6.5.2.2.12.3. Interactive evaluation

6.5.2.2.13. FRT Curve

6.5.2.2.13.1. General Information about the FRT Curve and Application Areas

The FRT curve (Fault Ride Through) illustrates how generation units such as photovoltaic or wind power plants can continue feeding into the grid during voltage dips. WebPQ enables graphical visualisation and analysis of FRT curve compliance according to country-specific grid codes. In "Report → Standard Templates → FRT Curve", the appropriate FRT curve for different countries and grid levels can be selected or defined. Measured voltage events are plotted against the FRT curve, making it easy to see whether the plant meets requirements. The FRT curve is an important tool for grid operators and plant owners to ensure grid stability and compliance with legal and regulatory requirements.

The FRT curve is typically displayed as a percentage of nominal voltage over time. It shows permissible voltage dips and the required duration for which a plant must continue feeding during these dips. The curve starts at 100% of nominal voltage and drops during an event. Depending on the grid code, requirements for depth and duration of the dip vary.

FRT Analysis

Plotted events are interactive: Clicking an event opens the corresponding disturbance record for detailed analysis.

6.5.2.2.13.2. Adding a Custom FRT Curve
Add FRT CurveFRT Usage
6.5.2.2.13.3. Applying the FRT Curve in Analysis

FRT - Analysis Cockpit


6.5.2.2.14. Event matrix

The PQ event matrix is based on EN50160 and correctly assigns power quality events according to the standard by depth and duration.

PQ event matrix
6.5.2.2.14.1. Functionality
6.5.2.2.14.2. Standard-dependent display

Depending on the regional standard, different tabular display forms exist:

The correct assignment and display can be selected via the standard template. Only the correct template needs to be selected.

6.5.2.2.14.3. Flexibility of analysis

Example: Netcode

Netcode

Example: NRS048

NRS048
6.5.2.2.15. Live values

All directly connected device classes of types PQI-DA smart, PQI-DE or PQI-LV are live retrievable via direct data connection using TCP/IP streaming.

Measurement value display can be done in various analysis forms with a good data connection.

Important notes

High data consumption: Displaying live values generates very high data transfer!

Prioritisation of live data:


6.5.2.2.15.1. Live oscilloscope image

The oscilloscope image is fully downloaded from the device and displayed in regular quasi-stationary states.

Live oscilloscope image

6.5.2.2.15.2. Live measurement values

This analysis type is ideal for parallel comparison of multiple measuring points.

Live measurement values

6.5.2.2.15.3. Live time series

This analysis type is well suited to quickly visualise reactions at measuring points to switching actions or direct influences.

Live time series

6.5.2.2.15.4. Live harmonics

This analysis type shows all harmonics relative to the fundamental wave live.

6.5.2.2.15.5. Live interharmonics and harmonics

This analysis type works identically to live harmonics analysis:

6.5.2.2.15.6. Live vector diagram

Live vector diagram

The vector diagram (phasor diagram) displays voltage and current phase angles in a three-phase system.

It is especially useful for checking device connections, as wiring errors or unsuitable consumer characteristics can be detected.

What does the vector diagram show?

How to interpret the vector diagram?

1. Phase shift between voltage and current
The phase angle between voltage and current indicates the load type:

2. Detect wiring or connection errors

Application areas of the live vector diagram


6.5.2.2.16. Analysis evaluation
Analysis evaluation

Analysis evaluation offers various options for detailed examination of analysed measurement values.

6.5.2.2.16.1. Display marker values (#1)
6.5.2.2.16.2. Display extreme values (#2)
6.5.2.2.16.3. Analyse limit values (#3)
6.5.2.2.16.4. Application areas

6.5.2.2.17. Analysis layout

In "Analysis Layout", grouping methods #1, scaling #2, and colours #3 of measurement values can be defined.

Using "Group by", measurement values can be displayed individually:

Using "Settings for device names"#4, device names can be set via tags and categories in analyses.

In the screenshot, an example of a local network station with feeder display. Feeder names are assigned to a device via category "device"#5.
Feeders are displayed and labelled in the diagram via "assigned slave name"#6.

Analysis Layout
6.5.2.2.18. Widget settings

Under "Widget settings", you can adjust the title and size of the widget.
These settings are relevant when the analysis is transferred to the dashboard and saved permanently.



6.5.3. Analyze Device

This view offers detailed and pre-configured analysis functions for individual measuring devices to specifically access their data.

The view is divided into three areas:

PQ Report

As a user, you have the option to switch the measuring device via #4 and switch between the data weekly.

The Power Quality Report consists of four types of analysis:

  1. Summary of the necessary measured variables according to the set norm template in a clear bar chart based on the limit values.

  2. Explanation of the EN50160-relevant measured variables.

  3. List of disturbances recorded by the measuring device.

  4. List of PQ events in the EN50160 matrix.

By clicking on the bars, the drill-in procedure opens to display the measurement data in detail.

In the "Analyse Device"#2 tab, there are pre-configured level-time diagrams, histograms, and the ITIC curve.

In the Live Data#3 area, the user has the option to visualize the live data of the device if the selected measuring device is directly connected.


6.5.4. Analysis > Dashboard

The Analysis Dashboard, which can be found in the navigation bar on the left side under "Analysis > Dashboard" #1, is used for the permanent storage of analyses in widgets that were created via the Analysis Cockpit. Using the Add analysis function #2, it is possible to open the Analysis Cockpit, define an individual analysis, and transfer it to the Analysis Dashboard.

Dashboard

With the "Tab settings" function #3, the time period for all analyses stored in the tab can be changed. For example, in one widget, you can select performance, and in another widget, you can select maximum currents, voltages, and THD (Total Harmonic Distortion). To compare the dependencies of the variables with each other weekly, the time period for all widgets can be adjusted via the Tab Settings. Click on "Tab Settings" and change the time range for the tab and all analyses contained within it.

The "Save Tab" function #4 saves settings such as window sizes, zoom levels, markers, etc. If changes have been made, the user will be prompted to save or discard the changes when leaving the Analysis Dashboard. Unsaved tabs are marked with a "*", making them easy to find again to complete the saving process.

With the #5 function, tabs can be duplicated and saved under a new name. The #6 function deletes the tab directly. However, if a tab is closed via the X next to the tab name, it is not deleted but can be displayed again at any time via the tab menu #7 in the tab bar.

The Tab Menu opens the tab menu. In the "Load Saved Tabs" area, all tabs can be transferred back to the interface from the background storage. To create a new tab, click on "+ Create New". To save the tab copied using function #5 into a new one, use the "Add Tab" function and paste the content into the empty field using CTRL+V.

6.5.4.1. Group Dashboards

In addition to personal dashboard tabs, WebPQ also supports shared Group Dashboards. The page is available in the left navigation under Analysis > Group Dashboards and shows the dashboard tabs of all groups the current user belongs to.

Create a Group Dashboard

Group dashboards are created by transferring an already saved personal dashboard tab:

  1. Open Analysis > Dashboard.

  2. Save the tab first. Unsaved tabs cannot be transferred.

  3. Click Transfer to Group Dashboards in the tab toolbar.

  4. Select the target group.

  5. Confirm the transfer.

After a successful transfer, the tab is removed from the personal dashboard and becomes a shared group dashboard tab.

Open and find Group Dashboard tabs

Edit shared tabs

Once a shared tab is opened, it behaves like a normal analysis dashboard tab:

This makes group dashboards suitable for shared team views that should stay identical for all members of the same group.

Conflicts while saving

If another user saves the same group dashboard tab before your changes are stored, WebPQ detects the version conflict and offers three options:

The dialog also shows which user last edited the tab and when the latest change was saved.

Notes


6.6. Time Settings in Analysis

The time setting#1 in the analysis allows the user to open a dialog window for configuring the analysis period and to define extensive time options relevant for the analysis of equidistant measurement values.

Time Settings

In general, four different modes are available:


6.7. Reporting - PQ Standard Templates

In the menu under "Templates & Tasks >> Reporting Templates", templates for evaluating various power quality parameters are available. These templates are updated and expanded with each software update to stay current. Additionally, you can create your own templates and save them in the list or base them on an existing template.

Each template can be applied to one or more devices to generate reports with the corresponding threshold values. You can also work with threshold sets in analyses and use them as templates, or use threshold sets for event-based monitoring.

  1. Using Templates in Analyses and Event-Based Monitoring

ReportingTemplates

Currently, the following standards and threshold sets are supported:

To view the thresholds of a template, simply click on the corresponding name of the standard or threshold template. A detail window will open with the relevant information.

Using the free text search, you can search for standards or categories such as countries or continents.

Standard templates can be applied directly to devices and individually adapted to customer-specific requirements.


6.7.1. Adding Custom Threshold Sets

Adding Thresholds

Clicking "+ Add" #1 opens a wizard for adding or configuring your own template. You can select the following modes:

After selecting the mode, you enter the template name and description in the next step #3.

Template Editor

Explanation and usage of the individual sections:

6.8. Power Quality Standards (limits uharm)

This standard template includes the most common power quality parameters and their thresholds. It can be applied to all devices that record power quality data. This is also possible afterwards, even if the measuring device was previously operated with another template. The template can also be used in analyses to display the thresholds in the charts.

The template has the following parameters in the General section:

Thresholds for Power Quality Standards

The current reporting template also affects the generated print output:

For report branding and page format, WebPQ additionally uses the report settings of the current tenant:

6.9. Fault Ride Through (FRT) Curves ()

Configuration in the "Analyses" section FRT Curves.


6.10. Customer-Specific Thresholds – Measurement Monitoring

This feature can be used to work with customer-specific thresholds in analyses or event-based monitoring.

Thresholds Settings

The following parameters can be set:

Name sets the template name to find it in analyses and event-based monitoring of automation tasks. Unit sets the unit for the template, e.g., V, A, kW, kVAr, Hz, etc., to which the threshold refers. Data classes sets the data class for the template, e.g., "Voltage", "Current", "Power", etc., to facilitate assignment of measurements. Multiple data classes can be selected that match the chosen unit. Devices sets which devices the template should be available for. Multiple devices can be selected. Minimum lower threshold for triggering Maximum upper threshold for triggering Absolute sets whether the threshold is considered as an absolute value or with sign Hysteresis sets how far the value must fall below or exceed the defined threshold for retriggering

Click Save to add the template to the list of available templates and apply it to the relevant devices. Click Remove to delete the template.

Thresholds can then be used in analyses – see Thresholds in Analyses – and for event-based monitoring – see Automation Tasks.

Example Use Case:

As a grid operator, I want to monitor local substations and the feeders of a grid area for compliance with EN50160, and also be notified by the system when the current reaches 90% of the NH fuse rating.

The procedure is as follows:

  1. Add several customer-specific threshold templates – e.g., with the name of the fuse size and the definition of the current value at 90% of the NH fuse

NH - Fuse

Info: Customer-specific thresholds can also be added in the device settings under the "Thresholds" tab. This allows the template to be applied directly to the device, rather than via device configuration. This is especially useful if the template should only apply to a single device or if you want to control which devices use the template.

  1. Create a dashboard for automated reporting with custom analyses and time selection

  1. Add an automated report in Automation Tasks as event-based monitoring

Automation task with custom threshold triggers for report notifications

  1. Result

If the defined thresholds for one or more devices are exceeded, the recipient automatically receives a notification with the freely configured dashboard as a PDF via email.

6.10.1. Printed Report Behavior

Generated reports and print views are prepared server-side. WebPQ waits until the included charts and report elements have finished loading before the PDF is created. During that preparation, the report page shows a loading state instead of exporting a partial page.

For EN-style table reports, WebPQ uses a dedicated print mode:


6.11. Reporting - Automation & Tasks

A central feature of WebPQ is the automated, targeted provision of information for various users or applications. For this purpose, the software has a module for task automation.

A key advantage of the software is its ability to regularly and automatically generate compliance reports, such as those according to EN50160 or VDE-AR user guidelines. Additionally, the software can automatically inform affected customers in the event of network disturbances. In many use cases, the software solution also requires the automatic storage and export of measurement data in open file formats. All these settings and tasks can be configured and managed in the "Tasks" section.

The main tasks enabled by the software's automation functions are listed below:

1. Fault records This module allows automatic alarm notifications to be sent or fault records to be stored, for example, in the event of power grid disturbances. Notifications can be sent via email and include all relevant information about the disturbances. This ensures that users or system administrators are directly and efficiently informed, enabling a quick response to network issues.

2. Reports This function allows standard reports to be created and sent regularly and automatically. Examples include reports according to the EN50160 standard or other industry standards. These reports can be created in various formats, such as PDF. Additionally, the tabs created in the Analysis Dashboard can be used as a basis for automated reports. This enables regular, standardized reporting without manual intervention.

3. Export The export module allows the automatic and regular export of measurement data for one or more devices. The exported data can be stored in open file formats needed for further analysis or archiving. This function ensures that all relevant measurement data is always available in a structured and accessible format without requiring manual exports.

All these tasks and automation processes can be centrally managed in the "Automation tasks" section of the software, allowing for easy configuration and regular execution of automated processes.


6.11.1. Backup and Download of Generated Data

The complete reports and exports created in the automation tasks are stored both in the file system of the WebPQ server and in the specified folders that can be configured in the WebPQ backend. More information about the backend can be found at Link. These data can be retrieved at any time.

Additionally, the created data is also available in the "Import / Export" section under "Export" in the client and can be downloaded directly via the browser.

Download

6.11.2. Activation / Deactivation of Tasks

Each task can be activated or deactivated as needed. This allows flexible control over whether a task should be executed or not.

Activation of Tasks

6.11.3. Creating Tasks

Automation task settings with devices, tags and tag categories

By clicking the "Add Task" button, the user can create new tasks. In the first step, the task name and a description must be specified under which the task will be saved. These details are necessary to uniquely identify and correctly assign the task later.

In the next step, the type of task is determined. This type defines how the task will be executed and which specific parameters need to be configured.

Depending on the task type, the affected measurement points can be selected not only through individual devices, but also through tags and tag categories. This makes it possible to define automation tasks for logical device groups without selecting every device individually.

A typical example is a recurring report for all devices with the "highvoltage" tag. If the automation task is defined through this tag, it will automatically also apply to newly added devices as soon as they are assigned the "highvoltage" tag as well. In that case, the report does not need to be adjusted manually just because additional matching devices were added.

The practical benefit is that existing jobs do not need to be parameterized again for every newly created device. As soon as a new device is assigned to the selected tag or tag category, it is implicitly included in all matching automation jobs of this section.


6.11.3.1. Creating a Disturbance Record Task

A commonly used task is the disturbance record. This task allows for automatic notification or logging in the event of a disturbance. The disturbance record is usually sent as an email to defined recipients as soon as a network disturbance is detected. This ensures that responsible persons are immediately informed, allowing for a quick response.

Disturbance record task with device, tag and tag category selection

With #1, the task name is specified. Under #2, settings can be made regarding which devices, tags, or tag categories are eligible for sending and which reporting format (e.g., PDF or COMTRADE) should be chosen. Additionally, the type of record can be set in the settings, such as oscillographic or TRMS record (True Root Mean Square), which affects the type of measurement data representation.

The same advantage applies here: if the selection is based on tags or tag categories, newly created and correspondingly assigned devices are included automatically. Existing disturbance-record jobs therefore do not need per-device follow-up parameterization.

In the email settings, the recipients, subject, and formats must be specified. It is also possible to include variables to create individual subject lines or email texts. This function offers high flexibility as the content of the emails can be tailored to specific requirements and circumstances.

Disturbance Record Task

In the time settings section, specific parameters can be set, such as how far back the disturbance record should be considered. This allows defining the period in which disturbances can be processed or analyzed retrospectively and determining how long historical data should be sent.


6.11.3.2. Creating a Report Task

Using the reporting templates and the analysis dashboard, the WebPQ software offers the ability to automatically generate PDF reports according to standards from over 65 different templates. These reports can be created for device groups or individual devices.

In the automation task settings, the affected devices, tags, or tag categories as well as the report template must be selected. These templates can be customized in the reporting editor either according to standard specifications or customer-specific requirements.

This is especially useful in growing installations: when a report is defined through tags or tag categories, newly added devices become part of the existing job automatically after they are assigned accordingly, without reopening and extending the report configuration.

For more customized reports, the software offers the ability to create free reports from various types of analysis using the individually configurable tabs in the analysis dashboard. To do this, simply select the desired tab under point #2.

In the time settings section, specific parameters can be set, such as frequency, day of the week, and time at which the regular report should be generated. This function enables complete automation and scheduling of report generation without manual intervention.

For automated report emails, WebPQ supports placeholders that are filled during task execution. Depending on the task and the available device metadata, placeholders can insert values such as the report ID, report description, station ID, group, plant, field, device, recorder information, trigger time, or generated file name into the subject or body text.

Automated reports use the same generation pipeline as manual print jobs. Therefore:


6.11.3.3. Creating an Export Task

Unlike reports, the export task mainly differs in the settings. While the selection of affected measurement points is similar to reports and can also be done through devices, tags, or tag categories, the export format must also be selected here. The export allows measurement data to be stored in various formats.

Export tasks benefit from the same pattern. If the selection is made through tags or tag categories instead of single devices, newly added devices are picked up automatically as soon as they belong to the configured group.

Currently, the following export formats are available:

6.11.3.3.1. CSV

For CSV export, after selecting the format, the data class or data points to be exported must be specified. This provides the flexibility to export only the relevant data in a structured CSV format.

Export
6.11.3.3.2. NeQual

For NeQual export, the number of weeks, the country, and the start time of the export period must be specified. These settings allow data to be exported for specific periods and geographical regions.

Nequal Export

After an automation task starts an export, the generated file also appears in the regular Import / Export > Export overview. This is where completed files can be downloaded and failed exports can be checked together with their error text.


6.12. Import of Measurement Data

6.12.1. General Information

To import measurement data into the WebPQ software, various options are available. The import can be performed either manually via the client or automatically through direct connection via TCP/IP.

A manual import is used when there is no direct connection to the measuring device or if such a connection is not desired. Additionally, measurement data from other systems or from end customers can be imported this way.

6.12.2. Manual Import

In the Import / Export >> Import section, you will find the function for manual import. This allows you to upload data that has been exported, for example, via SD card, WebServer, or WinPQ Lite.

This page describes the import of measurement data. To transfer devices that already exist in WinPQ into WebPQ, use Administration > Devices > + Import from WinPQ instead. The device import workflow is described in Devices under Importing Devices From WinPQ.

6.12.2.1. Importing PQ-Box Data

To import PQ-Box data, first select the PQ-Box import type in the import wizard. After that, choose the directory that contains the exported files.

During PQ-Box import, WebPQ processes supported .pqf measurement files and assigns their contents to the data classes used in WebPQ. Sidecar files such as parameter, info, or comment files may be present in the selected directory. Unsupported log files are not imported as measurement data.

Imported cyclic data and recorder data use the same data-class names as PQI device data. This means PQ-Box data is available consistently after import in analyses, exports, reports, and synchronization views.

6.12.2.2. Importing COMTRADE Data

To import COMTRADE data, select the Comtrade import type in the import wizard. This option is visible only when the COMTRADE import add-on is enabled in the license.

Each COMTRADE import group must contain at least a .cfg file and a matching .dat file. Optional .hdr, .inf, and .cff files are also considered when they belong to the same COMTRADE group.

On the file side, WebPQ uses the Rec-ID from the COMTRADE metadata, more precisely the identNumberOrDeviceName field, as the identifying value. This value can be used in the wizard to group related files. The actual assignment inside WebPQ, however, is not based only on this identifier. It is made in the mapping step by assigning the import to a specific COMTRADE device.

In the mapping step, WebPQ shows the channels from the configuration file. These channels must be assigned to a COMTRADE device and to the target channels in WebPQ. If no suitable COMTRADE device exists yet, create it directly from the import dialog or beforehand in device management.

If a channel mapping has already been stored for that COMTRADE device, WebPQ can reuse that mapping in later imports with matching channel names. In this context, the Rec-ID is mainly used for grouping and recognition of import files, not as a complete replacement for the device selection in the wizard.

Missing .cfg/.dat pairs, unreadable configuration files, or files with too many analog channels are shown in the wizard before upload. Warnings and import errors from the actual import run are also written to the import log.

6.12.2.3. Import Process

The manual import is carried out in several steps:

6.12.2.4. Step 1: Start the Import Wizard

Data Import

6.12.2.5. Step 1a: Select the Import Type

Select the import type that matches the source files. For PQ-Box imports, select PQ-Box before choosing the files from the SD card or export directory.

Import wizard with PQ-Box selected

For COMTRADE imports, select Comtrade. This option is visible only when the COMTRADE import add-on is enabled in the license.

Import wizard with Comtrade selected

6.12.2.6. Step 2: Select Directory with Measurement Data

Data Import Selection

Note: You must agree to the security message!

Security Warning

6.12.2.7. Step 3: Assign Measuring Devices

Device Assignment

6.12.2.8. Step 4: Upload and Import

Upload Data

6.12.2.9. Step 5: Progress and Verification

Import Overview

6.13. Export of Measurement Data

6.13.1. General

The WebPQ software offers both manual and automated export options for measurement data.

In the Import / Export > Export section, you can:

Exports are created as background jobs on the server. This means the export can continue even when larger data ranges take longer to prepare, and the result becomes available in the export overview as soon as processing finishes.

Export

6.13.2. Manual Creation of an Export

A manual export is carried out in several steps:

6.13.2.1. Step 1: Open Export Dialog

6.13.2.2. Step 2: Assign Export Name

6.13.2.3. Step 3: Choose Export Format

Tip: For the formats PDF and Comtrade, other methods for creating reports and exports are available. For more information, see Export via Burgermenue.

6.13.2.4. Step 4: Select Devices

6.13.2.5. Step 5: Define Time Period

6.13.2.6. Step 6: Determine Data Classes

Depending on the selected export type, additional validation rules apply:

As long as the parameter set is incomplete or invalid, the confirmation button remains disabled.

Export

6.13.3. Export Process and Management

After all settings have been made, the export is started on the server by confirming with "OK".

While exports are in status Pending or In Progress, the overview refreshes automatically more frequently so that progress changes and completed downloads appear without a manual reload.

6.13.3.1. Export Overview and Download

The overview contains both manually created exports and files created by automation tasks. Each completed export is provided as a ZIP file, even if the selected export format inside that ZIP is CSV, PQDIF, or NeQual.

The status column shows the current processing state:

For supported formats, the New from row action can be used to open a new export dialog with the parameters of an existing export already prefilled. This is useful for repeated exports with the same scope.

Finished or obsolete exports can be removed from the table again. This deletes the export entry and the associated server-side export data for the selected rows.

If an export fails, WebPQ also writes a corresponding Syslog error entry. This makes failed exports traceable in operational monitoring in addition to the error text shown in the export table.

6.13.3.2. Note on Server Configuration


6.14. Data Synchronization

6.14.1. General

With data synchronization, the measurement data is automatically written to a file when it is stored in the database. This file can then be read by another WebPQ instance to synchronize the data.

It is possible to perform either a one-time synchronization or to set up a regular synchronization so that the data is synchronized continuously.

Measurement data backups can also be created in this way. However, it is important to note that synchronizing measurement data should not be considered a replacement for a full database backup, because it only secures the measurement data and not the entire database structure or other important information.

6.14.2. Technical Requirements

For data synchronization to work, the following technical requirements must be met:

6.14.3. Setting Up Synchronization

Synchronization is configured via the administration interface of the WebPQ instance. The settings for export and import can be configured there separately. It is also possible to filter the selection of devices using a regular expression so that, for example, only specific devices are synchronized.

Administration interface

To make selecting the devices to be synchronized easier, regular expressions can be used. For example, the regular expression .* can be used to synchronize all devices, or Plant.* can be used to synchronize only devices whose name begins with "Plant".

Attention: The screenshot is provided only to illustrate the synchronization settings. Exporting and importing data at the same time on the same WebPQ instance is not possible, because the devices are detected there as already existing and the synchronization does not start. Therefore, it is important to set up synchronization on two different WebPQ instances in order to ensure that the functionality works correctly.

6.14.4. Licensing

Data synchronization is a special feature that is generally not included in the standard license. It requires a separate license because it involves additional resources and maintenance effort. Measurement data synchronization will only start if a valid license for this feature is available. Without the corresponding license, the synchronization processes will not start and no data will be synchronized.

6.14.5. Synchronization Status

The synchronization status on the source system can be monitored using log files that contain information about possible errors. If export is not possible - for example because the file system is full - this is recorded in the log file as a syslog message. It is therefore important to check the log files regularly in order to ensure that the synchronization works smoothly and to detect possible problems at an early stage.

On the target system, the synchronization status can be viewed on the "Device Synchronization" page in the "Import / Export" section. The current synchronization status is displayed there, including information about the last synchronized files and possible errors. Further details on the synchronization status can be found in the documentation under Synchronization Status. Syslog messages are also logged on the target system if import is not possible - for example because the files cannot be read or because the database has changed and is no longer in the same state as during export. Therefore, it is also important on the target system to check the log files regularly in order to ensure that synchronization works smoothly and to detect possible problems at an early stage.

The status page is refreshed regularly. It shows whether synchronization is active for a device, whether errors are present, when the latest synchronized data point arrived, and whether files are currently still waiting in the upload queue.

6.14.6. Synchronization Details

Export takes place at the moment when the data is written to the database. The export is started only after the read operation from the device has finished, to ensure that the data can be written to the file completely and consistently.

The import process scans all existing files in the import directory every 15 minutes in order to detect new devices or data classes. As soon as a device-data-class combination is known, the files are read directly and checked every 5 seconds to determine whether the next expected file is available. As soon as the next file is found and complete, it is read and the data is written to the database.

All devices created by means of device synchronization automatically receive the tag "syncimport" so that they can be distinguished from other devices. However, this tag can be removed or changed without any problems if it is not needed.

6.14.7. FAQ and Troubleshooting

6.14.7.1. What can I do if no data arrives in the IT system?

Check the following points in order:

  1. Verify that data synchronization is licensed on the source and target tenant. Without the DataSync feature, export or import remains disabled and no files are processed.

  2. Verify that the configured export folder on the source system and the import folder on the target system really exist and are directories.

  3. Verify that the source system has write permissions and the target system has read permissions for the shared folders.

  4. Verify that the source and target systems are two different WebPQ instances. Import and export on the same instance is not the supported setup for this workflow.

  5. Verify that the configured device filter regular expression actually matches the expected device names.

  6. Check the Device Synchronization page on the target system and the Syslog on both systems.

6.14.7.2. What should I look for in the Device Synchronization page?

The page gives the fastest overview of whether the target system is still catching up or whether it is blocked:

If the queue warning stays visible for a long time, this points to a backlog in database upload processing on the target system.

6.14.7.3. Which errors are reported directly by WebPQ?

The code paths for synchronization write explicit operational messages for several important failure cases:

These messages are written to the Syslog and should be checked first when synchronization stops unexpectedly.

6.14.7.4. What if the target system shows an error for a data class?

Open the device in Import / Export > Device Synchronization and inspect the detail view:

This is the intended recovery path when the target system knows which data class is blocked and the source files are still available.

6.14.7.5. What if the queue on the target system does not decrease?

If the synchronization page shows many files waiting in the upload queue for a longer period, this indicates that the target system is importing slower than files arrive. In this case:

  1. Check whether the warning about too many files in queue remains visible.

  2. Check the Syslog for repeated import errors.

  3. Check whether storage, database performance, or administrative limits are slowing down the upload pipeline.

  4. If necessary, ask an administrator to review the system setting for maxParallelUploads.

6.14.7.6. What if files exist on disk but are still not imported?

The target system scans the import directory periodically for new device-data-class combinations and then continues to check for the next expected file. Because of this behavior, the following points matter:

6.14.7.7. How can I distinguish synchronized devices from locally created ones?

Devices created automatically by the synchronization import receive the tag syncimport. This makes it easier to recognize imported devices during troubleshooting.


6.15. Reports and Printing

All reports generated by users as PDFs can be found in the "Import / Export >> Print" section. Here you can view, download, and manage the reports.

Reports generated through the following functions can be found there:

The PDF files are stored on the server in the directory specified in the WebPQ backend. On the client, the reports are displayed in a table containing the following information:

TitleTypeTimeActions
Name of the reportType of report (e.g., automation task)Time of report creationDownload the report
Print

By downloading the report #1, the user has the option to download the PDF from the server and save it locally.

With #2, the user can select multiple reports. Via #3, the user can either download multiple reports in parallel or delete multiple reports via #4.


6.16. Synchronization Status

Measuring devices that are continuously read out automatically by the database software are displayed in the "Import / Export" section under "Device Synchronization".

The exact status of the synchronization is shown there.

The page displays the following information, which can be expanded with details for a measuring device by clicking on #1. Additionally, a hierarchical view can be selected via #2. The table itself contains the following information:

Device NameRegular SynchronizationActiveCurrent Error Status
Name of the device, including tag displayIndicates whether the device has been enabled for regular synchronization in the settingsShows the current statusDisplays the current error status

Synchronization Status

6.16.1. Details of the Synchronization Status

6.16.1.1. Device Synchronization

Device synchronization displays the download status from the device to the server. In addition to the current synchronization status, such as "Inactive", the following information is also shown:

If, for example, there is a connection issue with the measuring device, this error will be displayed under "Device Synchronization Error".

6.16.1.2. Database Synchronization

Database synchronization shows the upload status from the WebPQ instance to the database. Here, the individual data classes are listed, along with the files that were last uploaded to the database. The section "End timestamp for the most recent file" displays the timestamp recorded as the last measurement point in the most recently uploaded file.

Additionally, users have the option to selectively check data classes to see which data was last uploaded to the database.

Synchronization Status Details

If the user wants to change the settings for a measuring point, he can directly switch to the configuration of the measuring point by clicking on Settings #1. Additionally, #3 allows for expanded logging to obtain more information. This function is sometimes used in the support area upon request.

6.16.2. Synchronization Intervals and Data-Class Priority

Automatic device synchronization checks active devices repeatedly. A quick check normally runs every 30 seconds. A more thorough check normally runs every second quick-check cycle, so with the standard settings it runs about every 60 seconds. These intervals are configured by the system administrator in the WebPQ instance settings.

When several data classes are waiting for download or upload at the same time, WebPQ processes them by data-class priority. Fault recorder and long-term classes are prioritized before lower-priority classes. This helps important disturbance and EN 50160 data arrive before less urgent data when a device or database has a larger backlog.


6.17. Administration

6.17.1. Devices

6.17.1.1. Overview and General Information

Through the Device Management, devices can be viewed, added, managed, and deleted.

The interface is divided into three sections:

  1. Add and delete devices

  2. Tabular and hierarchical representation of all existing devices

  3. Detailed device view, which is displayed after clicking on a device under #5

Device Settings

All functions require the permission "Create and delete devices",
which is configured in the rights management at the user group level.

Additional Functions

Operation with WinPQ in parallel mode

When the WebPQ software is operated together with the WinPQ software, the following measuring devices are automatically transferred from WinPQ to WebPQ after installation. An automated synchronization occurs in the background every 60 seconds. These devices are then added to the user group root_default_users, root_default_operators, root_default_administrators, and the root tenant.

For these measuring devices, WebPQ serves as a pure visualization solution based on the measurement data read out and stored in WinPQ via the PQ Manager process.

For the device generations PQI-LV, PQI-DA smart, and PQI-DE, which are used in parallel operation with WinPQ, the process of transferring the communication layer from WinPQ to WebPQ is partially automated. This can be done via the button +Import from WinPQ.


6.17.1.2. Adding PQI-D Devices

PQI-D devices are added with the same + Add new device wizard as other measuring devices. The PQI-D workflow differs from PQI-DA smart, PQI-LV, and PQI-DE because WebPQ first connects to the PQI-D communication endpoint and detects the measuring devices that are available behind that connection.

PQI-D device creation is available only when WebPQ runs on a Windows server. On other server operating systems, the PQI-D device types are hidden in the device type selection.

To add a PQI-D device:

  1. Open Administration > Devices.

  2. Select + Add new device.

  3. Select PQI-D UI or PQI-D UU as the device type.

  4. Select the device time zone and tenant.

  5. Enter the PQI-D connection data:

  6. Click Get Devices.

  7. Select the detected devices that should be created in WebPQ.

PQI-D device creation connection step

After the devices have been detected, choose the data classes that WebPQ should read automatically. WebPQ preselects the data classes needed for EN 50160 evaluation. The Active switch controls whether the automatic data download is active for the detected device.

PQI-D device creation data class selection

When a PQI-D UU device exposes two voltage systems, WebPQ creates the related subdevices from the detected device list. For license counting, the related PQI-D UU pair is treated as one device unit.

6.17.1.3. Importing Devices From WinPQ

The Import WinPQ Devices wizard is intended for systems that already contain devices in a WinPQ installation. It imports the device metadata into WebPQ and supports the transfer of PQI-DA smart, PQI-LV, PQI-DE, and PQI-D devices where the communication layer can be moved into WebPQ.

Use this wizard when devices already exist in WinPQ and should be managed or read directly by WebPQ. After the import, review the detected devices before creating them. Device names, connection settings, and data classes should be checked carefully because they determine how WebPQ stores the imported measurement data and how the devices appear in analyses, exports, and dashboards.

6.17.1.4. COMTRADE Import Devices

COMTRADE imports use WebPQ devices of type Comtrade. This device type is available only when the COMTRADE import add-on is enabled in the license.

A COMTRADE device stores the target channel mapping used by the import wizard. The mapping links channel names from the COMTRADE configuration file to WebPQ data classes and data types. Check the time zone and channel mapping before running regular imports from the same source, because the settings are reused when matching COMTRADE files are imported again.

6.17.1.5. Detail Window

When the detail window is opened by clicking on one or more selected devices in the selection field, the detailed settings of the devices appear.

General

General #1
In the General section, the most important parameters such as IP address, device time zone, and the assignment of tags and standard templates to the measuring point can be configured.

Connection #2
In the Connection section, in addition to the IP address, the settings for the automatic data class readout process can be managed and their activation and deactivation controlled.
When multiple devices are selected in parallel via the device tree, the tabular and searchable representation allows for quick parameterization and comparison of many devices.

Parameter #3
In the Parameter section, the measuring device parameters can be individually adjusted. This allows the measuring devices to be centrally parameterized directly via the web interface.
All parameters are historized in the database. Various parameter editors allow the application of parameter templates to devices, editing of individual parameters, and importing and exporting parameters – either directly to the measuring device or to the local file system.

Service #4
In the Service section, all functions necessary for device service are summarized. These include, among others:

Rights #5
In the Rights section, the effective permissions of users for the respective devices can be viewed via rights management and group policies.

NeQual #6
If licensed, the NeQual section allows the configuration of settings for the NEQUAL export once per measuring point.


6.17.1.6. Device / General

General

6.17.1.7. Device / Connection

Connection

6.17.1.8. Device / Parameter

ParameterParameter Container



6.17.1.9. Device / Service

Service

6.17.1.10. Device / Rights

Rights

In this tabular display, all users with rights on the device are shown – including:

The settings for user rights on devices are made via:


6.17.1.11. Device / NeQual

Nequal

If a NeQual license is available, general settings for the export must be configured per measuring point.


6.17.2. Fleet Management

With Fleet Management, many devices can be managed in parallel.
This requires at least WebPQ Professional with the additional license "Fleet Management" or WebPQ Enterprise, which includes this function by default.

This function significantly facilitates the management of many measuring devices and enables more efficient use of working time. Especially in the area of patch management and security updates, fleet management offers great advantages.

Fleet Management

6.17.2.1. Access and Permissions

Fleet management can be found under "Settings > Fleet Management".
The permission "Device Management" is required for use.

6.17.2.2. Functions of Fleet Management

Three central functions are available:

  1. Download the current parameter file

  2. Transfer an existing power quality standard template to multiple devices

  3. Firmware update for multiple devices simultaneously

  4. Send individual parameters to many devices

The user is guided through the first three functions by a wizard that facilitates all necessary steps.
At the end, the task is handed over to the server, which executes it in the background depending on the selected devices.

Logging out does not interrupt the job!

Each task receives a unique name, which is then displayed in a clear table with the respective status.

For the fourth option – "Send individual parameters to many devices" – access is via a device using the export function.
Detailed information can be found under Devices >> Parameterization.

Fleet Management Status

6.17.2.3. Job Management and Error Handling

Fleet Management Status

6.17.3. Access Concept with Users and Rights

Access is regulated by users, devices, tenants, device groups, and permissions. Users, devices, and device groups are "owned" by a tenant. Additionally, each user can have permissions for specific devices. They can only interact with objects that belong to their tenant and for which they have the necessary permissions.

Starting with WebPQ V2.1, the WebPQ application will also feature an LDAP interface that enables importing and synchronizing users and groups from an LDAP directory (e.g., Microsoft Active Directory). This allows you to centralize user management and enhance security. For more information, see the chapter LDAP Integration.

6.17.3.1. Permissions

Every data access to users, devices, or tenants requires a permission. For example, to read the measurements of a device, the user and the device must be granted the "Read Measurements" permission.

A permission can be valid for all objects within a tenant or only for a single device. To distinguish between these two types of permissions, we call them tenant permissions or device permissions.

Tenant Permissions

Device Permissions

Permission States

Sometimes it is not enough to just grant a permission. If you want to grant a permission to your colleague, you must also be authorized to grant this permission to someone else. In this case, the permission must be in the state "can grant" or "fully granted".

The four states in which a user's permission can be are as follows:

Device Permissions are Granted in a Three-Tier Model:

All permissions are positive. This means that if a user is granted a permission on a device by a user group or directly, this permission cannot be revoked by another user group.


6.17.3.2. User Management

6.17.3.2.1. Adding a User

This function requires the "Create Users" permission.

6.17.3.2.2. Changing User Properties

This function requires the "Change User Metadata" permission.

6.17.3.2.3. Deleting a User

This function requires the "Create and Delete Users" permission.


6.17.3.3. User Groups

User groups are used for easy administration of many devices. The WebPQ software has three standard user groups:

6.17.3.3.1. Setting Up a User Group

To use this function, you need the permission to change permissions on any tenant device in your tenant.


6.17.3.4. Tenants

License Required

Tenants are used to isolate resources (users, devices) through administrative rights and data storage. The global settings for tenant management are also defined in the tenant settings. These settings are:

6.17.3.4.1. Creating a New Tenant

This function requires the permission to create and delete sub-tenants.

6.17.3.4.2. Deleting a Tenant

This function requires the permission to create and delete sub-tenants.

Only tenants without assigned users and devices can be deleted.

6.17.3.4.3. Password Policies

This function requires the permission to change tenant settings.

Note on Default Password Policies

If the password policies for a tenant are deactivated, the default password policies will automatically apply.
These default values are configured as follows:

6.17.3.4.4. Email Settings

This function requires the permission to change tenant settings.

Using the Test Email function, you can send a test email to the specified address.

6.17.3.4.5. Report Settings

This function requires the permission to change tenant settings.

Here, the logos for the reports are globally defined for the tenant.


6.17.4. LDAP Integration

Note: This feature is available in the Enterprise Edition starting from WebP V2.1.

LDAP integration allows you to import and synchronize users and groups from an LDAP directory (e.g., Microsoft Active Directory). This enables centralized user management and simplifies user administration.

6.17.4.1. How LDAP Integration Works

After enabling LDAP integration, users can log in to WebPQ directly using their LDAP credentials (username and password). Authentication is performed via the connected LDAP server. On first login, users are automatically assigned to the WebPQ group root_default_users.

Each LDAP user is counted as a separate unit and is included in the license calculation—licensing for LDAP users is identical to regular users.

Note: Automatic synchronization of LDAP groups is currently not supported. All LDAP users are added exclusively to the root_default_users group. Permissions for LDAP users must be assigned manually via groups in the WebPQ application, as the LDAP server cannot manage application-specific permissions.

6.17.4.2. LDAP Configuration

Basic Settings LDAP integration is configured in the WebPQ backend under Settings > LDAP. The following settings are available:

LDAP Search Settings:

Note: Some LDAP servers have case-sensitive attribute names. For example, cn and CN may be treated differently. Make sure to write the attributes exactly as they are stored on the LDAP server.

User Properties Mapping: Use the test function below to view all available LDAP properties from your LDAP server.

With Test Connection, you can test the connection to the LDAP server and verify if the configuration is correct. With Save, the settings are applied.

Test Username (testing only): Enter a username to test the LDAP search.

Test Result: Displays the results of the LDAP search for all parameters. If the user is found, the mapped attributes are shown.

LDAP Test Screenshot

6.17.5. OAuth Integration

Note: This feature is available in the Enterprise Edition starting from WebPQ V2.1.

OAuth integration allows you to use an external OAuth 2.0 / OpenID Connect provider (e.g., Microsoft Entra ID, Keycloak, Okta) for user authentication in WebPQ. This enables single sign-on (SSO) and centralizes identity management with your existing identity provider.

When OAuth is enabled, the login page will display an additional button allowing users to authenticate via the configured OAuth provider:

Login with OAuth

6.17.5.1. How OAuth Integration Works

After enabling OAuth integration, users can log in to WebPQ by clicking the OAuth login button on the login page. They will be redirected to the configured OAuth provider for authentication. Upon successful authentication, users are redirected back to WebPQ and automatically logged in.

If autoRedirect is enabled, WebPQ redirects users to the OAuth provider automatically when they open the login page. The regular login page is then only shown again if WebPQ has to display an OAuth error message or after an explicit logout.

On first login, OAuth users are automatically created in WebPQ and assigned to the root_default_users group. Each OAuth user is counted as a separate unit and is included in the license calculation—licensing for OAuth users is identical to regular users.

On later logins, WebPQ compares the returned OAuth user data with the locally stored OAuth user and updates the stored first name, last name, and email address if they changed at the provider.

Note: Automatic synchronization of groups from the OAuth provider is currently not supported. All OAuth users are added exclusively to the root_default_users group. Permissions for OAuth users must be assigned manually via groups in the WebPQ application.

If a local non-OAuth user already exists with the same username, the OAuth login is rejected. The same applies if an existing OAuth user is found with the same username but a different external ID than before.

If WebPQ is configured to require acceptance of the current privacy policy, the user is taken to the normal application startup first, but the application remains blocked by a consent dialog until the privacy policy is accepted. If the user declines, WebPQ logs the user out again.

6.17.5.2. OAuth Configuration

Unlike LDAP, OAuth integration is not configured through the WebPQ user interface. Instead, it must be configured by manually editing the settings.json file.

Where to find the settings.json file:

The location of the settings.json file depends on your installation. You can find the path in the WebPQ administrative backend under Other (see Installation - Part 6). Typical locations include:

To enable OAuth, add or modify the oauth section within the settings.json file. After making changes, restart the WebPQ service for the new configuration to take effect.

Example configuration:

{
    "oauth": {
        "clientId": "your-client-id",
        "clientSecret": "your-client-secret",
        "scope": "openid profile email",
        "discoveryUrl": "https://your-provider.com/.well-known/openid-configuration"
    }
}

6.17.5.3. OAuth Settings Reference

The following settings are available in the oauth section of settings.json:

Required Settings

Server Discovery

You must configure either a discoveryUrl or the server property, but not both.

User Field Mapping

These settings control how user information from the OAuth provider is mapped to WebPQ user properties. The values refer to field names in the response returned by the OAuth provider's userinfo endpoint.

Tip: If you are unsure which fields your OAuth provider returns, enable the debug option (see Advanced Settings below). This will log the full userinfo response from the OAuth server to the authentication log, including all available fields and their values, making it easy to identify the correct field names for the mapping above. Search for the log message containing [OAUTH Debug] Retrieved user info to find the relevant log entry.

Behavior Settings

Advanced Settings

6.17.5.4. Debug Log Location

The debug log messages are located in the logs folder at %PROGRAMDATA%\aeberle\logs\. If the audit log feature has been enabled, the log messages are found in the audit subfolder. Otherwise, they are written to the main log file, where they are prefixed with auth-logger.

Example log output:

[master-data-auth-logger][2026-03-25T22:02:58.987Z][INFO] [OAUTH Debug] Starting OAuth authentication flow
[master-data-auth-logger][2026-03-25T22:02:59.113Z][INFO] [OAUTH Debug] Parsed OAuth server configuration: {
  "token_endpoint": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/token",
  "token_endpoint_auth_methods_supported": [
    "client_secret_post",
    "private_key_jwt",
    "client_secret_basic",
    "self_signed_tls_client_auth"
  ],
  "jwks_uri": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/discovery/v2.0/keys",
  "response_modes_supported": [
    "query",
    "fragment",
    "form_post"
  ],
  "subject_types_supported": [
    "pairwise"
  ],
  "id_token_signing_alg_values_supported": [
    "RS256"
  ],
  "response_types_supported": [
    "code",
    "id_token",
    "code id_token",
    "id_token token"
  ],
  "scopes_supported": [
    "openid",
    "profile",
    "email",
    "offline_access"
  ],
  "issuer": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/v2.0",
  "request_uri_parameter_supported": false,
  "userinfo_endpoint": "https://graph.microsoft.com/oidc/userinfo",
  "authorization_endpoint": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/authorize",
  "device_authorization_endpoint": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/devicecode",
  "http_logout_supported": true,
  "frontchannel_logout_supported": true,
  "end_session_endpoint": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/logout",
  "claims_supported": [
    "sub",
    "iss",
    "cloud_instance_name",
    "cloud_instance_host_name",
    "cloud_graph_host_name",
    "msgraph_host",
    "aud",
    "exp",
    "iat",
    "auth_time",
    "acr",
    "nonce",
    "preferred_username",
    "name",
    "tid",
    "ver",
    "at_hash",
    "c_hash",
    "email"
  ],
  "kerberos_endpoint": "https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/kerberos",
  "mtls_endpoint_aliases": {
    "token_endpoint": "https://mtlsauth.microsoft.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/token"
  },
  "tls_client_certificate_bound_access_tokens": true,
  "tenant_region_scope": "EU",
  "cloud_instance_name": "microsoftonline.com",
  "cloud_graph_host_name": "graph.windows.net",
  "msgraph_host": "graph.microsoft.com",
  "rbac_url": "https://pas.windows.net"
}
[master-data-auth-logger][2026-03-25T22:02:59.115Z][INFO] [OAUTH Debug] Using OAuth parameters: {
  "redirect_uri": "https://my-webpq.example.com/authenticate/oauth/callback",
  "scope": "openid profile email",
  "code_challenge": "...",
  "code_challenge_method": "S256",
  "state": "..."
}
[master-data-auth-logger][2026-03-25T22:02:59.122Z][INFO] [OAUTH Debug] Redirecting user to URL: https://login.microsoftonline.com/12345678-1234-1234-1234-123456789012/oauth2/v2.0/authorize?redirect_uri=https%3A%2F%2Fmy-webpq.example.com%2Fauthenticate%2Foauth%2Fcallback&scope=openid+profile+email&code_challenge=...&code_challenge_method=S256&state=...&client_id=...&response_type=code
[master-data-auth-logger][2026-03-25T22:02:59.122Z][INFO] [OAUTH Debug] Saving OAuth session data to cookie: {
  "codeVerifier": "...",
  "state": "...",
  "redirectPath": "https://my-webpq.example.com/"
}
[master-data-auth-logger][2026-03-25T22:03:09.869Z][INFO] [OAUTH Debug] Starting OAuth callback
[master-data-auth-logger][2026-03-25T22:03:09.870Z][INFO] [OAUTH Debug] Parsed OAuth session data from cookie: {
  "codeVerifier": "...",
  "state": "...",
  "redirectPath": "https://my-webpq.example.com/"
}
[master-data-auth-logger][2026-03-25T22:03:09.870Z][INFO] [OAUTH Debug] Using callback URL to parsed OAuth information: https://my-webpq.example.com/authenticate/oauth/callback?code=...&session_state=...
[master-data-auth-logger][2026-03-25T22:03:10.117Z][INFO] [OAUTH Debug] Retrieved tokens: {
  "token_type": "bearer",
  "scope": "email openid profile",
  "expires_in": 3941,
  "ext_expires_in": 3941,
  "access_token": "...",
  "id_token": "..."
}
[master-data-auth-logger][2026-03-25T22:03:10.346Z][INFO] [OAUTH Debug] Retrieved user info: {
  "sub": "...",
  "name": "...",
  "family_name": "...",
  "given_name": "...",
  "email": "...",
  "picture": "https://graph.microsoft.com/v1.0/me/photo/$value"
}
[master-data-auth-logger][2026-03-25T22:03:10.347Z][INFO] [OAUTH Debug] User ... already exists in local storage, checking external source...
[master-data-auth-logger][2026-03-25T22:03:10.349Z][INFO] [OAUTH Debug] User details changed for ..., updating...
[master-data-auth-logger][2026-03-25T22:03:10.369Z][INFO] [OAUTH Debug] Authenticated with username: ...
[master-data-auth-logger][2026-03-25T22:03:10.372Z][INFO] [OAUTH Debug] Redirecting user to URL: /?oauth-redirect=https%3A%2F%2Fmy-webpq.example.com%2F&oauth-success=1
[master-data-auth-logger-USER][2026-03-25T22:03:11.169Z][INFO] <13>1 2026-03-25T22:03:11.169Z localhost - - 100 - [IP: ...]: User ... logged in successfully

6.17.5.5. Full Configuration Example

Below is a complete example configuration using Microsoft Entra ID (formerly Azure AD) with discovery.

Note: Replace {tenant-id} with your actual Microsoft Entra ID (Azure AD) tenant ID.

{
    "oauth": {
        "clientId": "edd6e596-0da2-46dd-9f6b-1be0b3e9b9c3",
        "clientSecret": "your-client-secret-here",
        "scope": "openid profile email",
        "discoveryUrl": "https://login.microsoftonline.com/{tenant-id}/v2.0/.well-known/openid-configuration",
        "debug": false
    }
}

6.17.5.6. Troubleshooting


6.17.6. Device Tagging

6.17.6.1. Tagging Concept in WebPQ

To provide users with a flexible way to organize and classify devices, the WebPQ software features a universal tagging system.

The concept includes the following core components:

Each tag can be assigned to a category, and each device can receive one or more tags.

6.17.6.2. System Tags and System Categories

System tags and system categories depend on the connected device. An example is the system category Firmware, which is specifically used for measuring devices. Each measuring device has a system tag where the firmware version is automatically entered – either at the first contact with the device or after connection.

6.17.6.3. Tagging Settings

The settings for tagging and categories require the permission Change device metadata and are located in the menu Settings >> Device Tagging.

Tagging

6.17.6.4. Adding a New Category

  1. Click on "+ Create new category".

  2. Enter a name for the new category, e.g., "Voltage Level".

  3. Enter a unique description, e.g., "Category for defining the voltage level".

  4. Select the tenant for which the category should be available, e.g., "root".

  5. Assign a color to the category, e.g., "Black".

6.17.6.5. Setting a Standardized Hierarchy of Categories – System-wide

In the Categories section, the user can set the system-wide order of the hierarchical listing under #1.

Categories

Procedure:

  1. Click in the field #1 → All available categories will be displayed.

  2. Enter the desired category in the dialog box.

  3. Select the desired category.

  4. Remove unnecessary categories if needed.

Example:

Hierarchy

With these settings, all selection dialogs would be sorted in the following order:

  1. Nominal voltage

  2. Device name

  3. Associated slaves in Modbus master mode

This standardized hierarchy ensures a uniform and logical sorting throughout the application.

6.17.6.6. Adding a New Tag

To add a new tag, follow these steps:

  1. Click on "# Create new tag".

  2. Enter a name for the new tag, for example, "11kV".

  3. Enter a unique description, such as "All devices with nominal voltage 11kV".

  4. Select the tenant for which the tag should be available, for example, "root".

  5. Assign the tag to a category, such as "Voltage Level".

  6. Assign a color to the tag, for example, "Black".

After creating the tag, it can be found in the table and assigned to the corresponding devices by clicking on it. This allows efficient management and classification of devices based on the defined tags.

Tagging System

6.17.7. License Management

The License Management page shows the currently stored WebPQ license and is the central place for updating or reactivating it.

The page is primarily relevant for administrators with permission to manage licenses. Regular users can see the effects of a missing or inactive license, but they cannot complete the licensing steps themselves.

6.17.7.1. License File

WebPQ uses a signed JSON license file that is provided via the A. Eberle licensing process.

The file name typically contains the product, order information, and a timestamp. Keep this file stored safely because it is needed again for updates, renewals, or support cases.

Example:

License-WebPQ Basic-2025-12-10T11_40_43.408Z.json

6.17.7.2. Uploading or Replacing a License

In License Management, a new license file can be loaded via + Add License.

Procedure:

  1. Click Browse and select the new JSON license file.

  2. Confirm the displayed license content.

  3. Store the license in WebPQ.

If the new license belongs to a different license ID than the activation already stored in the system, WebPQ shows a warning before replacing it. This warning means the system must be activated again for the new license.

If the license is updated but keeps the same license ID, the existing activation can remain valid.

6.17.7.3. Activation Workflow

Starting with WebPQ 2.1, the installation must also be activated in addition to storing the license file.

Activation is hardware-bound:

  1. WebPQ generates a LicenseActivationRequest.json file for the current host.

  2. This request is uploaded or pasted into the activation portal at https://activate-license.powerquality.cloud.

  3. The portal returns an activation token or activation file.

  4. That activation token is pasted back into WebPQ, or the activation file is imported there.

The activation request can be copied to the clipboard or saved as a file directly from WebPQ.

If the currently stored activation does not match the host hardware anymore, WebPQ reports a hardware mismatch and requires reactivation.

6.17.7.4. Grace Period and User Experience

After a license has been installed but not yet activated, WebPQ allows a grace period of up to 30 days.

6.17.7.5. Reactivation After Host Changes

The activation is tied to the hardware fingerprint of the host system. If the host is moved, replaced, or changed substantially, the stored activation is no longer valid.

In that case:

  1. Generate a new activation request from WebPQ.

  2. Try to activate it through the activation portal.

  3. If the activation has already been used for the previous hardware, contact A. Eberle support so the activation can be reset.

  4. Repeat the activation process with the reset license.

6.17.7.6. Validity Period and Update Eligibility

WebPQ distinguishes between:

For standard licenses, updates are generally covered for 12 months from purchase. If this update period has expired, the installed software can continue to run, but WebPQ shows a warning that patches and software enhancements are no longer covered.

Administrators can hide this warning temporarily. WebPQ shows it again later after a longer period.

If you want to install a newer version after the update entitlement has expired, you need a renewed license or maintenance extension.

6.17.7.7. SaaS and Infinite Licenses

Some product variants, especially SaaS-oriented licenses, can be issued as infinite licenses. In that case WebPQ stores the license without a calendar expiration date.

For users, this means:

6.17.7.8. What Happens During Updates

If an update requires a renewed or different license, load the new JSON license first or during the update process.

If the new license uses a different license ID than the previous one, expect WebPQ to request a fresh activation after the replacement.

For the installation-side activation flow, see the installation chapter.

6.17.7.9. Practical Notes for Support Cases


6.17.8. Data Protection

6.17.8.1. Overview and General Information

In the data protection settings, it is possible to store company-specific data protection policies in the software.

The software offers multilingual templates to document the exact circumstances of data storage and processing in the system.

Settings Overview

Users can edit the data protection policies in multiple languages directly in the editor and save them in the system.

After saving, the updated data protection agreement is automatically applied as the default.
It is visible both in the login area and in the footer of the software.


7. Knowledge Base / FAQ

7.1. Working with the Browser

7.1.1. Troubleshooting Connection Issues

The WebPQ application typically loads a large amount of data to provide a comprehensive and detailed display of the content. However, if an error occurs, such as when the connection to the server is interrupted, the browser may not be able to load further data. In such a case, it can be helpful to press the F5 key or the CTRL + R key combination. This will reload the webpage and send a new request to the server, restoring the data connection and reloading the content.

7.1.2. Recommended Browser Settings

7.1.2.1. Caching

To ensure smooth operation in the browser, cookies should be allowed on the PC being used. The cache should be persistently stored at least for the "WebPQ" application. The WebPQ application stores metadata and customer-specific settings, such as those of the "Analysis Cockpit," locally in the "local storage." This prevents unnecessary data transfers from the server to the client and enables quick analyses. If cookies are deleted after leaving the browser, settings are not persisted and may need to be reconfigured. To prevent this, we recommend setting exceptions in the browser for the application.

Procedure (example using the "Firefox" browser):

  1. Open the settings in the browser

  2. Go to the "Privacy & Security" settings

If the checkbox "Delete cookies and site data when Firefox is closed" is checked, the "local storage" will be deleted when the browser is closed, and the above-mentioned case may occur. It is recommended to add an exception for the application (domain).


7.2. WebPQ Service

The WebPQ service can be started via the command line with the --console extension. This option displays all log outputs directly in the console instead of being saved in a separate log file. This can be particularly useful for monitoring errors or important system messages in real-time and quickly responding to issues. Administrators or developers can immediately see which processes are running in the background and intervene if necessary.

7.3. Logfiles

The WebPQ application logs all events of the various processes by default in the directory specified in the WebPQ backend.

7.3.1. Location of logfiles

By default, the log directory can be found under Windows here:
C:\ProgramData\aeberle\webpq\logs

7.3.2. Types of logfiles

WebPQ distinguishes the following log types:

These audit logs serve traceability and security by documenting all relevant changes and activities in the system.

7.3.3. Limiting the number of logfiles

To limit the number of stored logfiles, a maximum retention period in days for logging can be set in the system.

7.3.4. Configuration in the settings.json

The settings for the logfile retention period are located in the settings.json file.
By default, logfiles are stored for 50 days.

The relevant parameter for limiting is:

"pruneLogsAfterDays": 50

The WebPQ service must be restarted once on the server to activate the setting.

7.3.5. Reading the logfiles

To also access the logfiles on the client, there is an option in the "Syslog" section to download all logfiles from the system.

By clicking the "Download Logfiles" button, all logfiles can be downloaded directly from the system. Additionally, a special logfile with user-specific information can be downloaded via the "Download Audit Logfiles" button.

The availability of the "Download Audit Logfiles" button depends on the user rights. Depending on the permission, the button may be shown or hidden.
Note

7.3.5.1. Embedding in an iframe

By default, WebPQ sends additional HTTP security headers that prevent the application from being embedded in a third-party iframe. This is the secure default and primarily protects against clickjacking.

For special on-premise scenarios, embedding can be adjusted through the settings.json file if required.

The relevant parameter is:

"allowEmbeddingInIframe": false | "same-origin" | true

Example in the settings.json file:

"http": {
  "httpAccessLogging": false,
  "allowEmbeddingInIframe": "same-origin"
}

Notes:

7.3.5.2. HTTP Strict Transport Security HSTS

WebPQ can additionally send the Strict-Transport-Security header. This instructs browsers to keep using HTTPS for the application for a longer period after the header has been received once.

The relevant parameter is:

"strictTransportSecurity": true

Example in the settings.json file:

"reverseProxy": {
  "https": {
    "strictTransportSecurity": true
  }
},
"http": {
  "httpAccessLogging": false,
  "allowEmbeddingInIframe": false
}

Notes:


7.4. Backup and Restore

7.4.1. Overview of Backup Options

In practice, there are three useful backup strategies for WebPQ. The right option mainly depends on whether the installation is intended to be simple or highly resilient.

7.4.1.1. Option 1: Full backup of the complete virtual machine

This option is especially suitable for simple installations where the WebPQ application is installed on drive C: and the database is installed on drive D: of the same virtual machine.

In this setup, the complete virtual machine is backed up including all attached disks. This means the backup contains the operating system, the WebPQ installation, configuration, user data, certificates, and the database on drive D: together.

Advantages:

Notes:

7.4.1.2. Option 2: Machine backup plus separate database backup

For many production systems, this is the recommended standard approach. In this model, the machine or virtual machine is backed up and the database is additionally protected by its own database backup concept.

The advantage is that the system environment and the database can be restored separately. This makes it possible, for example, to restore a server to a known-good state while recovering the database from a newer or specifically selected backup point.

This concept usually includes:

This option is usually more robust than relying on a machine backup alone because logical database errors or accidental changes can be corrected more precisely.

7.4.1.3. Option 3: Advanced concept with database mirror and classic backups

For installations with higher availability requirements and short downtime targets, an advanced concept with an additional PostgreSQL backup mirror via streaming replication and complementary classic backups is recommended.

In this model, the existing backup mirror is operated as a continuously updated copy of the production database. In an emergency, the backup server can be promoted to the new primary server. The setup details are described in the installation chapter under PostgreSQL Backup Mirror with Streaming Replication.

The important point is:

This option is the best basis when restoration should be possible within a few hours or faster.

7.4.1.4. Position of existing WinPQ backups

An existing automatic backup via WinPQ can still be useful, especially for device parameters or device-specific configurations. However, it should not be treated as the only strategy for the complete restoration of a WebPQ system.

For full restoration, at least the server or VM backup, the database backup, and the backup of relevant configuration and key material are also required.

7.4.2. Restore Path and Recommended Approach

Fast and complete restoration requires not only a backup itself but also a clear restore procedure.

The recommended approach is:

  1. Choose a backup strategy that allows the operating system, the WebPQ application, the database, and the configuration data to be restored together or in a coordinated way.

  2. Ensure that certificates, license information, passwords, connection data, and exported keys are stored securely in addition to the database contents.

  3. Perform test restores regularly so that no unknown steps remain in a real emergency.

  4. Store backups outside the productive server or datacenter so that they remain available even in the event of hardware failure or site damage.

Depending on the selected strategy, the typical restore path is as follows:

For minimum downtime, option 3 is usually the best choice. For smaller or simpler installations, option 2 is usually the best compromise between effort, safety, and recovery time. Option 1 is practical for simple single-server installations, provided that all relevant disks and configuration data are really included in the VM backup.


7.5. Information about the SSL Certificate of the WebPQ Web Server

The application you are using requires certificates and keys in PEM format (Privacy-Enhanced Mail). PEM is a standardized format for storing and transmitting cryptographic data, such as certificates, private keys, and public keys.

What is the PEM format?

The PEM format is a text format that encodes cryptographic data and represents it as Base64-encoded strings. These data are surrounded by "Begin" and "End" markers to denote the different types of cryptographic information.

Example:

A certificate in PEM format looks like this:

-----BEGIN CERTIFICATE----- MIIDdzCCAl+gAwIBAgIEU1mW... ...klrjDffKwF2MnPxgt1h0DA== -----END CERTIFICATE-----

A private key in PEM format looks like this:

-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQ... ...jJTZMOyPyjxVrM52mf6w== -----END PRIVATE KEY-----

Why PEM?

The PEM format is often used because it is easily readable and simple to handle. It allows for easy storage of certificates and keys in a text file that can be used in various applications and servers. How to use certificates and keys in PEM format?

Encryption:

If the key in PEM format is encrypted, a password can be entered in the application to decrypt and use the key.

Example:

An encrypted private key in PEM format might look like this:

-----BEGIN ENCRYPTED PRIVATE KEY----- MIIEpAIBAAKCAQEA7JzQ+opZX7bPmnB6BBQ5mQgCvZvXq4bD8+Gm3kmK2b7HLkn7 ... -----END ENCRYPTED PRIVATE KEY-----

In this case, the private key is encrypted with a passphrase. When someone tries to access this key, they will be prompted to enter the passphrase to enable decryption.

Common Issues:

If you have any further questions regarding certificates or keys in PEM format, please contact support.


8. Updates

The WebPQ software is continuously developed. Within the license period of 12 months, updates are free of charge and can be downloaded directly from the homepage
www.a-eberle.de.

It is recommended to always install the latest version to close security gaps and take advantage of new features. For patch management, A. Eberle GmbH provides a customer portal:
https://www.a-eberle.de/news/anmeldung-kundenportal/

8.1. Installation of the Update

The update can be installed directly via the installation routine. Administrative rights are required for this.

8.1.1. WebPQ Update

To install the update, proceed as follows:

If the update entitlement of the currently stored license has expired, the installed system can still continue to run, but newer updates require a renewed license or maintenance extension.

If the installer or the running system requests a new license, load the renewed JSON license and complete activation again if WebPQ asks for it.

Back up your database before each update to avoid data loss!
Note

8.1.2. Database Backup

If the database is operated via PostgreSQL, you can back up the database as follows:

A continuously updated PostgreSQL backup mirror using streaming replication can increase resilience further. However, this replication does not replace a classic backup before updates. For production systems, it is recommended to combine a replication server with additional regular database backups. An example setup of the backup mirror is described in the installation chapter under PostgreSQL Backup Mirror with Streaming Replication.

8.2. Support in Case of Service Issues

If you have problems or questions, please contact A. Eberle Support:

Service Address:

A. Eberle GmbH & Co KG
Frankenstraße 160
D-90461 Nuremberg

Regular updates ensure the security and optimal performance of the software.


9. Product Warranty

A. Eberle guarantees that this product will remain updatable for a period of 12 months from the date of purchase.

The warranty does not cover damages caused by the following:

To claim the warranty, please contact A. Eberle GmbH & Co. KG in Nuremberg.

A. Eberle GmbH & Co. KG Frankenstraße 160
D-90461 Nuremberg
Tel.: +49 (0) 911 / 62 81 08-0 Fax: +49 (0) 911 / 62 81 08 99
E-Mail: info@a-eberle.de

www.a-eberle.de


10. Release Notes

WebPQ displayed on smartphone, desktop monitor, and laptop

Note: The following pages contain the release notes for the WebPQ software and the REST API. Please note that these release notes may not always reflect the current state of the software version. With software updates, it may happen that the present description is no longer accurate in some points. In this case, please contact us directly or use the latest version of the release notes, which you can find on our website www.a-eberle.de.

Publisher:
A. Eberle GmbH & Co. KG Frankenstraße 160 D-90461 Nürnberg


10.1. WebPQ Releases

10.1.1. Recommended Device Firmware

Device TypeDSP / HardwareInputsFirmware Version / DateNotes
PQI-D(A)DSP 100 MHz8 voltage inputs2.1.03 (02.06.2021)
PQI-D(A)DSP 100 MHz4 current, 4 voltage3.1.01 (07.05.2014)
PQI-D(A)DSP 200 MHz8 voltage inputs4.0.07 (10.05.2011)
PQI-D(A)DSP 200 MHz4 current, 4 voltage5.0.16 (09.04.2014)
PQI-D(A)DSP 300 MHz4 current, 4 voltage7.0.04 (07.07.2015)
PQI-DA smartGen 1, 2, 34 current, 4 voltage>= 3.4.0Web server enabled
PQI-DEGen 1, 2, 34 current, 4 voltage>= 3.4.0Web server enabled
PQI-LVGen 1, 2, 34 current, 4 voltage>= 3.4.0Web server enabled

10.1.2. Database Patches

Patches for the deployed PostgreSQL database are provided via a separate update process. You can find the latest patches in the download center under "WinPQ" in the "PostgreSQL Patches" section, as well as in the program directory under /PostgreSQL Update/ in the update folder of the WebPQ installation. The full version of the WebPQ system software always includes the latest database version available at the time of release.

Starting with this update, it is recommended to use PostgreSQL v14.21.


10.1.3. WebPQ 2.2.0 - Major Release

Primary Tracking Ticket / Topic Reference

News, Features, and Improvements

Additional Important Enhancements

Important Bug Fixes

Security-related Content and Adjustments

Applicable or release-relevant security issues:

Not applicable or not release-relevant security issues:

10.1.4. WebPQ 2.1.8

Security-related content and adjustments

Non -critical security issues fixed in this release:

10.1.5. WebPQ 2.1.7

News, Features, and Improvements

Security-related content and adjustments

Non-critical security issues fixed in this release:


10.1.6. WebPQ 2.1.6

News, Features, and Improvements


10.1.7. WebPQ 2.1.5

Security-related content and adjustments


10.1.8. WebPQ 2.1.4

News, Features, and Improvements

Security-related content and adjustments

All None critical security issues have been fixed in this release:


10.1.9. WebPQ 2.1.3

News, Features, and Improvements


10.1.10. WebPQ 2.1.2

News, Features, and Improvements

Security-related content and adjustments


10.1.11. WebPQ 2.1.0 - Major Release

News, Features, and Improvements

Security-related Content and Adjustments


10.1.12. WebPQ 2.0.11

News, Features, and Improvements

10.1.13. WebPQ 2.0.10

News, Features, and Improvements

Security-related content and adjustments

10.1.14. WebPQ 2.0.9

News, Features, and Improvements

10.1.15. WebPQ 2.0.8

News, Features, and Improvements

10.1.16. WebPQ 2.0.7

News, Features, and Improvements

Security-related content and adjustments


10.1.17. WebPQ 2.0.6

News, Features, and Improvements

10.1.18. WebPQ 2.0.5

News, Features, and Improvements

Security-related content and adjustments


10.1.19. WebPQ 2.0.4

News, Features, and Improvements

=======

10.1.20. WebPQ 2.0.3

News, Features, and Improvements


10.1.21. WebPQ 2.0.2

News, Features, and Improvements

Security-related content and adjustments

10.1.22. WebPQ 2.0.1

News, Features, and Improvements

Security-related content and adjustments

10.2. REST API Versions

10.2.1. REST API v 2.0.0

API Changes

The API has been restricted to its public part and adapted to a versioning scheme. As a result, the endpoint paths have changed. See below for each endpoint.

Most endpoints that previously supported POST and GET have been mostly restricted to POST. The endpoints that query measurement data have been changed regarding the start/end dates. The start dates are now exclusive, the end dates are inclusive.

Most error responses now add a 'subCode' field that contains a general problem description such as 'NOT_AUTHORIZED' or 'INVALID_PARAMETER'. This field can be easily checked by the API client to respond accordingly.

Changes per API Endpoint

/analytics/rawtimeseries -> /api/v1/analytics/rawtimeseries

/analytics/recordings -> /api/v1/analytics/recordings

/analytics/getpqevents -> /api/v1/analytics/getpqevents

/analytics/version -> /api/version

/authenticate/user -> /api/v1/authenticate/user

/master-data/user/getuser -> /api/v1/device/getdevices


10.2.2. REST API 1.0.0


Version: 2.2.0-rc7 | Build date: 2026-04-28T10:33:49.607Z