SQL
Needed information
MySQL
| measure | target | user | password | databasae | query |
|---|---|---|---|---|---|
| measure_id | 192.168.0.100:3306 | read_data | MyPass | my_database | SELECT time,data_field FROM data_table WHERE ... |
| ... | ... | ... | ... | ... | ... |
PostgreSQL
| measure | target | user | password | databasae | query |
|---|---|---|---|---|---|
| measure_id | 192.168.0.100:5432 | read_data | MyPass | my_database | SELECT time,data_field FROM data_table WHERE ... |
| ... | ... | ... | ... | ... | ... |
SQLServer
| measure | target | user | password | databasae | query |
|---|---|---|---|---|---|
| measure_id | 192.168.0.100:1433 | read_data | MyPass | my_database | SELECT time,data_field FROM data_table WHERE ... |
| ... | ... | ... | ... | ... | ... |
Measure
A unique friendly name of the measurement, e.g. overall_energy_consumption, compartment1_temperature, compartment2_temperature.
Target
The target IP in the form of IP:port, e.g. 192.168.0.100:3306.
User, Password, Database
Credentials (user, password) and database where to query data. NOTE: it is reccomended to proviode read-only credentials.
Query
The SQL query returning data. The query should return 2 values: couples of time, data.
Instead of specifying individual measurement queries, it is also possible to execute a query returing the measure. When the query returns 3 values, they are expected to be in the form of: of time,measure,data. When 3 values are returned, the query measure will override above table measure.