#include #include #include "bsec.h" //Needed for BSEC operations #include "bsec_serialized_configurations_iaq.h" //Needed for BSEC operations //Device settings const char* DEVICE="WEMOSD1M1"; const char* LOCATION = "Living"; const char* SENSOR = "BME680"; // Network settings const char* SSID2 = "omitted"; const char* PASSWORD = "omitted"; //Influx settings #define INFLUX_IP "https://192.168.0.3:8086" #define INFLUX_DB_NAME "test" #define INFLUXDB_USER "omitted" #define INFLUXDB_PASSWORD "omitted" int i = 0; //InfluxDB setup InfluxDBClient Influx; //Toekomstge INFLUX versie 2: InfluxDBClient client(INFLUXDB_URL, INFLUXDB_ORG, INFLUXDB_BUCKET, INFLUXDB_TOKEN); const char InfluxDbCloud2CACert[] PROGMEM = R"EOF( -----BEGIN CERTIFICATE----- MIIDhjCCAm6gAwIBAgIJAJMRrGfVEyTxMA0GCSqGSIb3DQEBCwUAMFgxCzAJBgNV BAYTAkJFMRAwDgYDVQQIDAdBbnR3ZXJwMQ4wDAYDVQQHDAVCYWxlbjEMMAoGA1UE CgwDQVdWMQswCQYDVQQLDAJPVTEMMAoGA1UEAwwDUnBpMB4XDTIwMDIwNjIyMTIy OVoXDTIyMTEwMjIyMTIyOVowWDELMAkGA1UEBhMCQkUxEDAOBgNVBAgMB0FudHdl cnAxDjAMBgNVBAcMBUJhbGVuMQwwCgYDVQQKDANBV1YxCzAJBgNVBAsMAk9VMQww CgYDVQQDDANScGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCudw+0 F7movdveQAYO36yJnnRR+w11k+Nzot+jorFY7i5/8wwjN/CjUh3wwZ1YsG7YNqx4 UxAPYmwUgfOfrUP0FeBaU4CRSnzY6++0v5v9fnYcfU+X6Ub7/9nHluKdNKckTjWi OjY54YVlJKLCZkDdCLzcqMCUpF4pQUlamo/pEUqFB9MAXh5Ihgq/b4K8IiXCHJnf AwImsSAY/OXNqg4Ft0qGkzIAMXkKeBtd0drFLa3b29vjLWpp1i1ILkNmjDA8eg41 A6x3ht+sMQXXCF0jniWStMgLIejDjQMcW78D6G+jEFU2BpqWkWSC01FULnYQUyLe DeDv2YCKsf45LPhjAgMBAAGjUzBRMB0GA1UdDgQWBBQV42CKNTtfBbFAH0jQ1Pog OLmBJTAfBgNVHSMEGDAWgBQV42CKNTtfBbFAH0jQ1PogOLmBJTAPBgNVHRMBAf8E BTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAmfG3/wIwubzznMSeVVPouIQyDch5i pYiDk+yNuFJoT041xaRJttIRESxqhZ8/EWUBrBIC+atJhxHkjF7x65QJPaEOaJqb PjZbbZJjvqWAuP4We5TWXGdL26HmngLmi4yscX1p8yMAi+GZ5pD4Olr105nIpWnn I1G4SOGOaV+JUygQtp6YNkS2GHTUraTe3+B3mQIbYSIAXFu5SZokZw/hEYHiMaFW JA+BLgICjHRqZvp6nalwNMB8TIJYGoKpWppeOXSn6XhQRrHgdYw5jB7ZmRX5NbUz ZyVn5NWofm6phFAAWBzoNoHE+P61WQIK48iNE7IeDE6AiZvWcpqz0Q1X -----END CERTIFICATE----- )EOF"; void setup() { Serial.begin(115200); //Connect Wifi WiFi.mode(WIFI_STA); //Set wifi client mode WiFi.hostname(DEVICE); WiFi.begin(SSID2, PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("No Wifi connection with "); Serial.println(SSID2); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); Influx.setConnectionParamsV1(INFLUX_IP, INFLUX_DB_NAME, INFLUXDB_USER, INFLUXDB_PASSWORD, InfluxDbCloud2CACert); while (!Influx.validateConnection()) { Serial.print("InfluxDB connection failed: "); Serial.println(Influx.getLastErrorMessage()); Serial.println(Influx.getServerUrl()); delay(5000); } Serial.print("Connected to InfluxDB: "); Serial.println(Influx.getServerUrl()); } void loop() { // put your main code here, to run repeatedly: Point Temp("Temperature"); Temp.addTag("Device", DEVICE); Temp.addTag("Location", LOCATION); Temp.addTag("Sensor", SENSOR); Temp.addField("Temperature",i); Influx.writePoint(Temp); // Point Pres("Pressure"); // Point Humi("Humidity"); // Point Siaq("Static IAQ"); // Point Co2e("CO2 Equivalent"); // Point Voce("VOC Equivalent"); Serial.println(Influx.getLastErrorMessage()); i++; delay(3000); }