InfluxDB-Client-for-Arduino icon indicating copy to clipboard operation
InfluxDB-Client-for-Arduino copied to clipboard

ESP8266_Influxdb 3.12.1 error 'virtual int InfluxDBClient::BatchStreamer::availableForWrite()' marked 'override', but does not override

Open 3Dnerd opened this issue 3 years ago • 0 comments

__Steps to reproduce::

  1. Using sloeber I created a simplke arduino project for my ESP32 FireBeetle.
  2. I added following code as my *.ino file:

`/**

  • Basic Write Example code for InfluxDBClient library for Arduino
  • Data can be immediately seen in a InfluxDB UI: wifi_status measurement
  • Enter WiFi and InfluxDB parameters below
  • Measures signal level of the actually connected WiFi network
  • This example supports only InfluxDB running from unsecure (http://...)
  • For secure (https://...) or Influx Cloud 2 use SecureWrite example **/

#include <WiFiMulti.h> #include <InfluxDbClient.h>

WiFiMulti wifiMulti;

#define DEVICE "ESP32" #define WIFI_SSID "mySSID" #define WIFI_PASSWORD "mypassword" #define INFLUXDB_URL "192.168.178:49" #define INFLUXDB_TOKEN "WRITE_YOUR_API_TOKEN" #define INFLUXDB_ORG "WRITE_YOUR_ORG" #define INFLUXDB_BUCKET "WRITE_YOUR_BUCKET"

// InfluxDB client instance InfluxDBClient client(INFLUXDB_URL, INFLUXDB_ORG, INFLUXDB_BUCKET, INFLUXDB_TOKEN); // InfluxDB client instance for InfluxDB 1 //InfluxDBClient client(INFLUXDB_URL, INFLUXDB_DB_NAME);

// Data point Point sensor("wifi_status");

void setup() { Serial.begin(115200);

// Connect WiFi Serial.println("Connecting to WiFi"); WiFi.mode(WIFI_STA); wifiMulti.addAP(WIFI_SSID, WIFI_PASSWORD); while (wifiMulti.run() != WL_CONNECTED) { Serial.print("."); delay(500); } Serial.println();

// Set InfluxDB 1 authentication params //client.setConnectionParamsV1(INFLUXDB_URL, INFLUXDB_DB_NAME, INFLUXDB_USER, INFLUXDB_PASSWORD);

// Add constant tags - only once sensor.addTag("device", DEVICE); sensor.addTag("SSID", WiFi.SSID());

// Check server connection if (client.validateConnection()) { Serial.print("Connected to InfluxDB: "); Serial.println(client.getServerUrl()); } else { Serial.print("InfluxDB connection failed: "); Serial.println(client.getLastErrorMessage()); } }

void loop() { // Store measured value into point sensor.clearFields(); // Report RSSI of currently connected network sensor.addField("rssi", WiFi.RSSI()); // Print what are we exactly writing Serial.print("Writing: "); Serial.println(client.pointToLineProtocol(sensor)); // If no Wifi signal, try to reconnect it if (wifiMulti.run() != WL_CONNECTED) { Serial.println("Wifi connection lost"); } // Write point if (!client.writePoint(sensor)) { Serial.print("InfluxDB write failed: "); Serial.println(client.getLastErrorMessage()); }

//Wait 10s Serial.println("Wait 10s"); delay(10000); } ` Expected behavior: I expect to compile without errors

Actual behavior: I get this compile error:

C:\Sloeber\arduinoPlugin\libraries\ESP8266_Influxdb\3.12.1\src\InfluxDbClient.h:211:21: error: 'virtual int InfluxDBClient::BatchStreamer::availableForWrite()' marked 'override', but does not override virtual int availableForWrite() override;

Specifications:

  • Library Version: 3.12.1
  • InfluxDB Version: latest
  • Board/ESP chip: ESP32 FireBeetle
  • Device Arduino SDK version: Sloeber

3Dnerd avatar Sep 18 '22 12:09 3Dnerd