Personal tools

Difference between revisions of "Scripts usage"

From PhotoVoltaic Logger new generation

Jump to: navigation, search
m
m
Line 1: Line 1:
[[Category:Scripts]]
+
{{TOCright}}[[Category:Scripts]]
 
== Configuration Template ==
 
== Configuration Template ==
  
 
A configuration template for each script is available in the corresponding <code>dist/</code> directory.
 
A configuration template for each script is available in the corresponding <code>dist/</code> directory.
  
== Data gathering scripts ==
+
== Common parameters ==
  
Mostly all scripts that gather data from equipments to store into PVLng support the following parameters.
+
These parameters work with all scripts, for writing data to and reading from PVLng API.
  
 
  -c, --config            Config file [default:script.conf]
 
  -c, --config            Config file [default:script.conf]
  
The default configuration file file depends on the concrete script file name, so for an <code>update.sh</code> the default configuration file is <code>update.conf</code>
+
The default configuration file name depends on the concrete script file name, so for an <code>update.sh</code> the default configuration file will be <code>update.conf</code>
  
  -l, --localtime          Use local time, rounded to ? seconds [default:0]
+
  -t, --test              Test mode, set verbosity to info level [flag]
  
If you gather the data with external hardware (e.g. a Raspberry), you can define that the "lokal" time will be used.
+
Gather only the data, make required transformations and display what would be send to the API server.
You can for example also define, that the timestamp always is rounded to full minute with <code>-l 60</code>.
+
Set also verbosity to level 1.
  
  -s, --save              Save data also into log file [flag]
+
  -v, --verbose            Verbosity, use multiple times for higher level [flag]
  
This is helpful, if the connection to the API server is not stable. This help to load missing data later.
+
More information, multiple <code>-v</code> increase up to level 3, which then also makes cUrl calls verbose.
  
-t, --test              Test mode, set verbosity to info level [flag]
+
=== Scripts for data saving ===
  
Gather only the data, make required transformations and display what would be send to the API server.
+
Data gathering scripts can run on different equipments than the API, e.g. on a Raspberry or so.
Set also verbosity to level 1.
 
  
  -v, --verbose            Verbosity, use multiple times for higher level [flag]
+
  -l, --localtime          Use local time, rounded to ? seconds [default:0]
  
More information, multiple <code>-v</code> increase up to level 3
+
If you gather the data with external hardware (e.g. a Raspberry), you can define that the "lokal" time will be used.
 +
You can for example also define, that the timestamp always is rounded to full minute with <code>-l 60</code>.
  
== Data readout scripts ==
+
-s, --save              Save data also into log file [flag]
  
 +
Save the data also locally, this is helpful if the connection to the API server is not stable. Missing data can loaded later manually.
  
 
== Initial test ==
 
== Initial test ==

Revision as of 14:32, 5 August 2016

Configuration Template

A configuration template for each script is available in the corresponding dist/ directory.

Common parameters

These parameters work with all scripts, for writing data to and reading from PVLng API.

-c, --config             Config file [default:script.conf]

The default configuration file name depends on the concrete script file name, so for an update.sh the default configuration file will be update.conf

-t, --test               Test mode, set verbosity to info level [flag]

Gather only the data, make required transformations and display what would be send to the API server. Set also verbosity to level 1.

-v, --verbose            Verbosity, use multiple times for higher level [flag]

More information, multiple -v increase up to level 3, which then also makes cUrl calls verbose.

Scripts for data saving

Data gathering scripts can run on different equipments than the API, e.g. on a Raspberry or so.

-l, --localtime          Use local time, rounded to ? seconds [default:0]

If you gather the data with external hardware (e.g. a Raspberry), you can define that the "lokal" time will be used. You can for example also define, that the timestamp always is rounded to full minute with -l 60.

-s, --save               Save data also into log file [flag]

Save the data also locally, this is helpful if the connection to the API server is not stable. Missing data can loaded later manually.

Initial test

$ ./script.sh -t                # Simple test with default configuration, verbose level 1
$ ./script.sh -tvc config.conf  # Test with defined configuration, verbose level 2
$ ./script.sh -tvv              # Test with verbose level 3 also shows cUrl details