InfluxDB

Inhaltsverzeichnis

Konfiguration

InfluxDB kann nach der Konfiguration von folgenden Punkten in der userConfig zum speichern von werten genutzt werden:

#define INFLUXDB 0                 // 1 = INFLUX enabled, 0 = INFLUX disabled
#define INFLUXDB_URL ""            // InfluxDB server address (http://influx0:8086)
#define INFLUXDB_INSECURE 1        // 1 = INFLUXClient setInsecure enabled , 0 = INFLUXClient setInsecure disabled
#define INFLUXDB_AUTH_TYPE 1       // 1 = API Token , 2 = User/Pass
#define INFLUXDB_API_TOKEN ""
#define INFLUXDB_ORG_NAME ""
#define INFLUXDB_USER ""
#define INFLUXDB_PASSWORD ""
#define INFLUXDB_DB_NAME "coffee"  // InfluxDB bucket name
#define INFLUXDB_INTERVAL 5000     // Send interval in milliseconds
#define INFLUXDB_TIMEOUT 5000      // InfluxDB httpReadTimeout

Eine vollständige Liste aller Parameter findet sich in der Datei InfluxDB.h (speicherbare Werte in sendInflux()).

InfluxDB v1

Beispiel Konfiguration fuer InfluxDB Version < 2.x:

#define INFLUXDB 1
#define INFLUXDB_URL "https://influx0:8086"
#define INFLUXDB_INSECURE 1
#define INFLUXDB_AUTH_TYPE 2
#define INFLUXDB_API_TOKEN ""
#define INFLUXDB_ORG_NAME ""
#define INFLUXDB_USER "foo"
#define INFLUXDB_PASSWORD "footopsecret"
#define INFLUXDB_DB_NAME "coffee"  // InfluxDB bucket name
#define INFLUXDB_INTERVAL 5000     // Send interval in milliseconds
#define INFLUXDB_TIMEOUT 5000      // InfluxDB httpReadTimeout

InfluxDB v2

Beispiel Konfiguration fuer InfluxDB Version >= 2.x:

#define INFLUXDB 1
#define INFLUXDB_URL "https://influx0:8086"
#define INFLUXDB_INSECURE 1
#define INFLUXDB_AUTH_TYPE 1
#define INFLUXDB_API_TOKEN "21903109819ipsum201937091lirum"
#define INFLUXDB_ORG_NAME "org"
#define INFLUXDB_USER ""
#define INFLUXDB_PASSWORD ""
#define INFLUXDB_DB_NAME "coffee"
#define INFLUXDB_INTERVAL 5000
#define INFLUXDB_TIMEOUT 5000

Selfsigned SSL Zertifikate

Nutzt man InfluxDB mit eigenen Zerifikaten (Selfsigned), kann man durch setzen von #define INFLUXDB_INSECURE 1 die Überprüfung des Zertifikats abschalten.