1
0

add comments on Database part

This commit is contained in:
Rémi Heredero 2023-06-15 17:25:39 +02:00
parent 1984b8f261
commit b1d5b13b04
2 changed files with 20 additions and 7 deletions

View File

@ -6,7 +6,6 @@ import ch.hevs.isi.core.DataPoint;
import ch.hevs.isi.core.DataPointListener;
import ch.hevs.isi.core.FloatDataPoint;
import ch.hevs.isi.utils.Utility;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
@ -19,7 +18,7 @@ import java.util.Properties;
public class DatabaseConnector implements DataPointListener {
private final Properties properties = new Properties(); // Properties of the config.properties file
private final Properties properties = new Properties(); // Properties of the config.properties file
private URL urlForWrite = null; // URL of the InfluxDB server
private HttpURLConnection con = null; // Connection to the InfluxDB server
private boolean initialized = false; // Boolean to know if the database connector is initialized
@ -124,8 +123,8 @@ public class DatabaseConnector implements DataPointListener {
}
/**
* Push the data point to the database
* @param dp Data point to push
* Add the timestamp to the data point
* @param dp Data point to add the timestamp
*/
private void pushToDatabase(DataPoint dp) {
// Initialize the database connector if not already done
@ -142,6 +141,12 @@ public class DatabaseConnector implements DataPointListener {
sendDataToDatabase(data);
}
/**
* Create and formate the request to send to the database
* Send the request to the database
* Check if the data is correctly send to the database with the response code
* @param data Data to send to the database
*/
private void sendDataToDatabase(String data){
try {
// Create connection and set headers

View File

@ -2,20 +2,28 @@ import ch.hevs.isi.MinecraftController;
import ch.hevs.isi.core.BooleanDataPoint;
import ch.hevs.isi.core.FloatDataPoint;
import ch.hevs.isi.db.DatabaseConnector;
import ch.hevs.isi.field.FieldConnector;
import ch.hevs.isi.web.WebConnector;
/**
* Class to test the database connector
*
*/
public class Database {
public static void main(String[] args) {
// set the erase parameter to true
MinecraftController.ERASE_PREVIOUS_DATA_INB_DB = true;
// Create 2 data points
FloatDataPoint clock = new FloatDataPoint("CLOCK_FLOAT", false);
FloatDataPoint gridVoltage = new FloatDataPoint("GRID_U_FLOAT", true);
BooleanDataPoint solarPanel = new BooleanDataPoint("REMOTE_SOLAR_SW", true);
// Initialize the database connector
DatabaseConnector.getMySelf().initialize(null);
// Set the time to 0
clock.setValue(0f);
// Set the grid voltage to 750
// and make a sawtooth from 750 to 850 and back to 750 in 30 steps
for (float i = 0; i < 3; i += 0.1f) {
System.out.println("");
clock.setValue(i);