Kaco proLOG


Purpose of this plugin is to read from Kaco Prolog loggers.


The purpose of this plugin is to read from Kaco Prolog loggers via the web interface (http). Note the following:

  1. Pay attention to the unit scaling. This will vary between Prolog units.

  2. Variable names will change, again depending on the Prolog installation. Run a discover without a config file to determine the variable nam

There must be a config file when running log. When running discover, a config file is optional. The config file defines which variables need to be collected, what names they appear on the the Ardexa cloud, units and scaling. Example file as follows:

# Ardexa Table Name,    Ardexa Source Name,     Ardexa Variable Name,   Prolog Variable Name,       Type,               Units,      Scale
solar,                  inverter-01,            AC Current 3,           1_IAC 3,                    decimal,            A,          1    
solar,                  inverter-01,            DC Voltage 1,           1_UDC 1,                    decimal,            V,          1    
solar,                  inverter-01,            DC Voltage 2,           1_UDC 2,                    decimal,            V,          1    
solar,                  inverter-01,            DC Voltage 3,           1_UDC 3,                    decimal,            V,          1    
solar,                  inverter-01,            AC Power,               1_Power AC,                 decimal,            W,          1    
solar,                  inverter-01,            DC Power 1,             1_PDC1,                     decimal,            W,          1    


  1. Anything that starts with # is a comment line, and will be ignored

  2. The Type can be either: decimal, integer, bool, keyword

  3. The Prolog Variable Name name MUST be as it appears in the logger, when doing a discovery (without a config file)

  4. Units and Scale can be empty

You can do a discover without a configuration file. In this case, all the variables are displayed. along with the current value. If you have a configuration file when running discover, then the variables of interest are displayed, and everything else is ignored. ALWAYS run discover first to see which variables are available, before developing the config file.


  • IP Address = ..something like:

  • Address of the inverters. This can be a hyphenated list like 3-10 or a list like 2,5,7,9

  • {Configuration File full path} groups the items of interest, and is required for logging data (as above)

Last updated