Command-line reference
Each call to the command-line tool must respect this syntax:
PVsystCLI.exe <command> <options>
Tip
For 1st time users, an assisting tool is also available: CLI command generator
Here is the list of all available commands and their options.
help
Get help on a specific command or list all available commands.
Usage:
PVsystCLI.exe help <command>
Example commands:
PVsystCLI.exe help
This will output all available commands.
PVsystCLI.exe help convert-meteo
This will output the help documentation for the convert-meteo
command.
version
This command will return the current version of the program and will check for updates of the current version. If a new update is available, this command will return the URL to download it.
Usage:
PVsystCLI.exe version
Example outputs:
PVsystCLI 8.0.12
PVsystCLI is up to date, you are using the latest version
A new release for PVsystCLI is available: 8.0.12
You can download and install it from here: ../download/latest
lic-activate
Operate on the license to activate it. This command requires the license key to be passed as parameter.
Usage:
PVsystCLI.exe lic-activate <options>
Options:
--key -k | Required | The activation key |
Example command:
PVsystCLI.exe lic-activate --key:xxx-xxxxxxxxxxxxxxxxxxxxxxxx
Output codes:
100 | The license has been activated successfully |
lic-sync
This command will synchronize the license with the server to update its information or end date. Use this command to update a license which has been renewed for example.
Example command:
PVsystCLI.exe lic-sync
lic-deactivate
This command will deactivate the license from the current computer. This action is required when the license needs to be activated on another machine.
Usage:
PVsystCLI.exe lic-deactivate <options>
Options:
--customer-id -c | Required | The CustomerID associated with the license |
Example command:
PVsystCLI.exe lic-deactivate --customer-id:xxxxxxxx
Example output:
Deactivating PVsystCLI license xxx-xxxxxxxxxxxxxxxxxxxxxxxx
PVsystCLI license successfully deactivated from this machine
lic-info
This action will output the current license status, validity date with the format "YYYY-MM-DD" and any other license related information.
Usage:
PVsystCLI.exe lic-info
Example output:
License file: C:\ProgramData\PVsystCLI\PVsystCLI.lic
License key: xxx-xxxxxxxxxxxxxxxxxxxxxxxx
Licensee: Company name
Host ID: HARDDISK=XXX, ETHERNET=XXX, WIN_PRODUCT_ID=XXX, BIOS=XXX
Expiration date: 2025-07-01, 226 days remaining
convert-meteo
This action can be used to convert a CSV meteorological data file to a .MET file.
Usage:
PVsystCLI.exe convert-meteo <options>
Options:
Option | Required | Value required | Description |
---|---|---|---|
--input-csv-file -icf | Yes | Yes | Full path to the CSV file to convert |
--input-mef-file -imf | Yes | Yes | Full path to the MEF file to use |
--input-sit-file -isf | Yes | Yes | Full path to the SIT file to use |
--output-met-file -omf | Yes | Yes | Full path to the output MET file |
--input-mef-timeshift -imt | No | Yes | MEF time shift to use [-30;+30] |
--log-level -ll | No | Yes | Level of verbosity for command output (Default: 3 )Available values: 0 [OFF], 1 [ERROR], 2 [WARNING], 3 [INFO] |
--cmd-options-file -cof | No | Yes | Full path to the file containing the command options Avoids writing a very long command line in the terminal in case of many options. Each name:value option are separated by a line break in the file, without any other separator. |
Example usage:
PVsystCLI.exe convert-meteo -input-csv-file:Input.CSV -input-mef-file:Format.MEF -input-sit-file:Geneva.SIT -output-met-file:OutputFile.MET
run-simulation
This command will run a PVsyst simulation and generate the output report and results.
Usage:
PVsystCLI.exe run-simulation <options>
Options:
Option | Required | Value required | Description |
---|---|---|---|
--workspace -w | Yes | Yes | Full path to the PVsyst workspace to use |
--project -p | Yes | Yes | Name of the project to simulate Examples: Geneva , Geneva.PRJ |
--variant -v | Yes | Yes | Identifier the variant to use Example: VC0, VCA, VD5 |
--input-met-file -imf | No | Yes | Full path to the MET file to use (Weather data) |
--input-rvt-file -irf | No | Yes | Full path to the RVT file to use (Results output) |
--input-sfi-file -isf | No | Yes | Full path to the SFI file to use (Results output) |
--input-param-file -ipf | No | Yes | Full path to the advanced parameters file to use. This file should be edited from the PVsyst interface |
--batch-params-file -bpf | No | Yes | Full path to the batch parameters file edited in PVsyst and containing definition of simulations to be run for this project/variant |
--batch-rvt-file -brf | No | Yes | Full path to the batch RVT file that defines the result variables for the batch simulation. If this path is not specified, PVsystCLI will use the default batch variables defined for the current variant. If no batch variables are defined in the variant file, the output CSV file will not include any result variables. |
--output-csv-file -ocf | No | Yes | Full path to the CSV output file |
--overwrite-default-csv -odc | No | No | Overwrites the default CSV output file if it already exists. By default, the CSV output file is used if both the 'output-csv-file' and 'input-sfi-file' parameters are not present. If this option is not specified and the file already exists, the simulation will not be executed. |
--recompute-shadingfactors-tables -rst | No | Yes | Recomputation of shading factor tables for variants simulated with an older version. Accepted values are: 0 (false), 1 (true) (Default is 1 ). If set to false, shading factor tables will not be recalculated before the simulation. |
--start-date -sd | No | Yes | Start date of simulation (Defaults to weather data start) Supported formats: YYYY-MM-DD , YY-MM-DD , MM-DD Example: 2024-01-01 |
--end-date -ed | No | Yes | End date of simulation (Defaults to weather data end) Supported formats: YYYY-MM-DD , YY-MM-DD , MM-DD Example: 2024-12-31 |
--report-pdf-file -rpf | No | Yes | Full path to the output PDF simulation report |
--report-pages -rp | No | Yes | List of pages to include in the output PDF simulation report. Available values: cover, summary, notes, params, horizon, shadings, usersneeds, results, econeval, circuit, losses, financialbalance, p50p90, carbonbalance, predefgraphs Default values (if empty): cover, summary, params, horizon, shadings, usersneeds, results, econeval, circuit, losses, financialbalance, p50p90, carbonbalance, predefgraphs Example: cover,summary,p50p90 |
--report-language -rl | No | Yes | Language to use for the output PDF simulation report (Default: en )Available values: en, fr, de, es, it, pt, tr, ko, zh, ja, pl Example: fr |
--log-level -ll | No | Yes | Level of verbosity for command output (Default: 3 )Available values: 0 [OFF], 1 [ERROR], 2 [WARNING], 3 [INFO] |
--cmd-options-file -cof | No | Yes | Full path to the file containing the command options Avoids writing a very long command line in the terminal in case of many options. Each name:value option are separated by a line break in the file, without any other separator. |
NB: The advanced parameters file specified in the --input-param-file
option should be edited from the PVsyst interface. The modified parameters list can be found at the following address : <USERNAME>\AppData\Local\PVsyst\8.0\Admin\Param_Modif.dat
Usage examples:
Running variant VC0 of project Geneva located in C:\PVsyst8.0_Data
:
PVsystCLI.exe run-simulation --workspace:"C:\PVsyst8.0_Data" --project:"Geneva" --variant:"VC0"
Running variant VC0 of project Geneva located in C:\PVsyst8.0_Data
for January 2024, and output the report to C:\Downloads\PVsystReport.pdf
:
PVsystCLI.exe run-simulation -w:"C:\PVsyst8.0_Data" -p:"Geneva.PRJ" -v:"VC0" -sd:2024-01-01 -ed:2024-01-31 -rpf:"C:\Downloads\PVsystReport.pdf"
Running multiple simulations with different parameters defined in BatchsParams_0.csv
based on variant VC0 of project Geneva located in C:\PVsyst8.0_Data
. Output variables are defined in BatchsVariables.rvt
and results will be generated in BatchsResults_0.csv
:
PVsystCLI.exe run-simulation -w:"C:\PVsyst8.0_Data" -p:"Geneva.PRJ" -v:"VC0" -bpf:"C:\PVsyst8.0_Data\UserBatch\BatchsParams_0.csv" -brf:"C:\PVsyst8.0_Data\Params\BatchsVariables.rvt"
Example output:
Checking license...
Loading workspace C:\PVsyst8.0_Data...
Loading project Geneva...
Loading variant VC0...
export-logs
This command will export the PVsystCLI logs which can be sent to the support for better investigating issues.
Usage:
PVsystCLI.exe export-logs <options>
Options:
--target-folder -t | Optional | Full path to the folder for the exported zip file. Default: the User's home path |
Example usage:
PVsystCLI.exe export-logs
PVsystCLI.exe export-logs --target-folder:"C:\Logs"
Example output:
Exporting logs to C:\Logs ...
Logs ZIP file successfully created: C:\Logs\2024_05_17-15_40_45-PVsystCLI800-logs.zip