Error compiling cloud sketch

Hi
I have no idea why I keep getting this error on a cloud sketch:
How can I solve this?
I don't have any Arduino_AVRSTL.h included in my code.
@dbeamonte_arduino

In file included from /Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/ArduinoIoTCloud.h:35:0,
                 from /Users/viggo/Library/Arduino15/RemoteSketchbook/ArduinoCloud/REDACTED/Automatic_Air_Purifier_apr16a/thingProperties.h:3,
                 from /Users/viggo/Library/Arduino15/RemoteSketchbook/ArduinoCloud/REDACTED/Automatic_Air_Purifier_apr16a/Automatic_Air_Purifier_apr16a.ino:21:
/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/CBORDecoder.h:28:11: fatal error: Arduino_AVRSTL.h: No such file or directory
 # include <Arduino_AVRSTL.h>
           ^~~~~~~~~~~~~~~~~~
compilation terminated.

exit status 1

Compilation error: exit status 1

Program not including the thingProperties and arduinoseceret.h

#include "arduino_secrets.h"  // All the wifi and device credentials


/*
  Sketch generated by the Arduino IoT Cloud Thing "Untitled"
  https://create.arduino.cc/cloud/things/20134507-765f-46b9-b6c6-02aa8bedbe85

  Arduino IoT Cloud Variables description

  The following variables are automatically generated and updated when changes are made to the Thing

  int fanSpeedLevel;
  int VOCIndex;
  CloudSchedule schedule;

  Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
  which are called when their values are changed from the Dashboard.
  These functions are generated with the Thing and added at the end of this sketch.
*/

#include "thingProperties.h"  // includes arduino cloud stuff
#include <DFRobot_SGP40.h>    //libary for SGP40 Voc sensor
#include "TinyIRSender.hpp"   // includes TinySender sublibrary of IRremote

#define IR_SEND_PIN 3  // The pin for sending the IR signals.


uint8_t sAddress = 0x12;  // IR remote address

uint8_t powerSigCommand = 0x13;
uint8_t fanUpSigCommand = 0x11;
uint8_t fanDownSigCommand = 0x10;
uint8_t turboCommand = 0x12;
uint8_t autoSigCommand = 0x16;


uint8_t sRepeats = 0;


DFRobot_SGP40 mySgp40;  // initialize SGP 40
const int speakerPin = 3;

const int alertDuration = 15000;  //lenght of alarm work in progress

int speakerFreq = 0;
int VOCAlert = 40;  // change to the VOC level tht you want to trigger the alarm with

bool freqGoingUp = true;
bool VOC_alertToggleSwitch = true;  // replace with false if you don't want an alarm when
// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0;  // will store last time LED was updated
unsigned long alertHold = 0;

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500);

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);  //Begin Connection to Arduino Cloud.
  while (mySgp40.begin(/*duration = */ 10000) != true) {
    Serial.println("failed to connect to SGP 40 , please check if the wiring is fine");
    delay(1000);
  }

  Serial.println("sgp40 initialized successfully!");


  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
  */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();  // Send debug info to Arduino cloud.
}

void loop() {
  ArduinoCloud.update();                   // Update arduino cloud variables.
  unsigned long millisCounter = millis();  // counter

  VOCIndex = mySgp40.getVoclndex();  // set VOC index to SGP 40 sensor value.

  if (schedule.isActive()) {
  }
  if (VOCIndex >= VOCAlert && VOC_alertToggleSwitch == true) {  // checks if VOC level is higher then VOC Alert level


    //tone(speakerPin,speakerFreq);
  } else {
    //noTone(speakerPin);
  }
}





/*
  Since FanSpeedLevel is READ_WRITE variable, onFanSpeedLevelChange() is
  executed every time a new value is received from IoT Cloud.
*/
void onFanSpeedLevelChange() {
  // Add your code here to act upon FanSpeedLevel change
  if (fanSpeedLevel <= 4) {
    if (fanSpeedLevel == 0) {
      // Turn of air purifier
      //sendNEC(IR_SEND_PIN, sAddress, sCommand, sRepeats);

    } else {
      //send turbo

      int fanSigNumber = 4 - fanSpeedLevel;
      for (fanSigNumber; fanSigNumber <= 255; i++) {
      }
    }

  } else if (fanSpeedLevel == 5) {
    // do auto mode
    sendNEC(IR_SEND_PIN, sAddress, sCommand, sRepeats);
  }
}






/*
  Everything under here is the unused onVARIABLE_NAMEChange() functions
  I have not used these functions.
  It is possible that I may use them in the future.


  Since Schedule is READ_WRITE variable, onScheduleChange() is
  executed every time a new value is received from IoT Cloud.
*/
void onScheduleChange() {
  //No code is needed here
  // Add your code here to act upon Schedule change
}

Thank you very much.

The error (the #include) comes from the files mentioned above the error. See how it says "from"... Maybe old include files ("REDACTED")?

I redacted the thing in the place that says redacted because it seemed like a key.
I have noticed that it says from that file but I have no idea what to change.

Install the newest libraries/support packages? I start at the IDE.

@xfpd
Oh my..............
I had selected Arduino Uno as the FQBN by accident.
I changed it to the proper board then that error went away.
What a confusing mistake! And the weird compiler error did not help.
Sorry for wasting your time.
Thank you very much!

Stuff happens. Nothing enjoyable (learning - for me) is a waste of time.

1 Like

@xfpd

I have no idea what happened……
It compiled once then now it does this.
Undoing does not fix it.
Sorry if my code has unclear comments.

Now I am getting this very long error.
Thank you very much.
@groundFungus
Is this related to the IR library?

@dbeamonte_arduino

Error:


/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encoder_init':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:207: multiple definition of `cbor_encoder_init'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:207: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_uint':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:330: multiple definition of `cbor_encode_uint'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:330: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_negative_int':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:343: multiple definition of `cbor_encode_negative_int'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:343: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_int':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:354: multiple definition of `cbor_encode_int'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:354: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_simple_value':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:370: multiple definition of `cbor_encode_simple_value'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:370: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_floating_point':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:391: multiple definition of `cbor_encode_floating_point'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:391: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_tag':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:414: multiple definition of `cbor_encode_tag'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:414: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_byte_string':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:446: multiple definition of `cbor_encode_byte_string'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:446: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encode_text_string':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:457: multiple definition of `cbor_encode_text_string'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:457: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encoder_create_array':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:502: multiple definition of `cbor_encoder_create_array'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:502: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encoder_create_map':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:526: multiple definition of `cbor_encoder_create_map'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:526: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder.c.o): in function `cbor_encoder_close_container':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder.c:545: multiple definition of `cbor_encoder_close_container'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder 2.c:545: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder_close_container_checked.c.o): in function `cbor_encoder_close_container_checked':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder_close_container_checked.c:56: multiple definition of `cbor_encoder_close_container_checked'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborencoder_close_container_checked 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborencoder_close_container_checked 2.c:56: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborerrorstrings.c.o): in function `cbor_error_string':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborerrorstrings.c:84: multiple definition of `cbor_error_string'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborerrorstrings 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborerrorstrings 2.c:84: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `_cbor_value_extract_number':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:170: multiple definition of `_cbor_value_extract_number'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:170: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `_cbor_value_decode_int64_internal':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:355: multiple definition of `_cbor_value_decode_int64_internal'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:355: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_parser_init':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:380: multiple definition of `cbor_parser_init'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:380: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_advance_fixed':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:476: multiple definition of `cbor_value_advance_fixed'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:476: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_skip_tag':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:564: multiple definition of `cbor_value_skip_tag'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:564: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_enter_container':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:591: multiple definition of `cbor_value_enter_container'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:591: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_leave_container':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:640: multiple definition of `cbor_value_leave_container'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:640: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_get_int64_checked':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:822: multiple definition of `cbor_value_get_int64_checked'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:822: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_get_int_checked':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:862: multiple definition of `cbor_value_get_int_checked'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:862: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `_cbor_value_prepare_string_iteration':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:989: multiple definition of `_cbor_value_prepare_string_iteration'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:989: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `_cbor_value_get_string_chunk':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:1051: multiple definition of `_cbor_value_get_string_chunk'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:1051: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `_cbor_value_copy_string':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:1196: multiple definition of `_cbor_value_copy_string'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:1196: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_advance':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:528: multiple definition of `cbor_value_advance'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:528: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_validate_basic':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:455: multiple definition of `cbor_value_validate_basic'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:455: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_calculate_string_length':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:973: multiple definition of `cbor_value_calculate_string_length'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:973: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_text_string_equals':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:1223: multiple definition of `cbor_value_text_string_equals'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:1223: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_map_find_value':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:1311: multiple definition of `cbor_value_map_find_value'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:1311: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser.c.o): in function `cbor_value_get_half_float':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser.c:1423: multiple definition of `cbor_value_get_half_float'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser 2.c:1423: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser_dup_string.c.o): in function `_cbor_value_dup_string':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser_dup_string.c:101: multiple definition of `_cbor_value_dup_string'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborparser_dup_string 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborparser_dup_string 2.c:101: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty.c.o): in function `cbor_value_to_pretty_stream':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty.c:579: multiple definition of `cbor_value_to_pretty_stream'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty 2.c:579: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty_stdio.c.o): in function `cbor_value_to_pretty_advance':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty_stdio.c:67: multiple definition of `cbor_value_to_pretty_advance'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty_stdio 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty_stdio 2.c:67: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty_stdio.c.o): in function `cbor_value_to_pretty_advance_flags':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty_stdio.c:87: multiple definition of `cbor_value_to_pretty_advance_flags'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborpretty_stdio 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborpretty_stdio 2.c:87: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborvalidation.c.o): in function `cbor_value_validate':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborvalidation.c:657: multiple definition of `cbor_value_validate'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(cborvalidation 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/cborvalidation 2.c:657: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(open_memstream.c.o): in function `open_memstream':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/open_memstream.c:93: multiple definition of `open_memstream'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/cbor/lib/tinycbor/src/objs.a(open_memstream 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/cbor/lib/tinycbor/src/open_memstream 2.c:93: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/bearssl/objs.a(dec32be.c.o): in function `br_range_dec32be':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/bearssl/dec32be.c:33: multiple definition of `br_range_dec32be'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/bearssl/objs.a(dec32be 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/bearssl/dec32be 2.c:33: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/bearssl/objs.a(enc32be.c.o): in function `br_range_enc32be':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/bearssl/enc32be.c:33: multiple definition of `br_range_enc32be'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/bearssl/objs.a(enc32be 2.c.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/bearssl/enc32be 2.c:33: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256.cpp.o): in function `SHA256::begin()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256.cpp:35: multiple definition of `SHA256::begin()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256 2.cpp:35: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256.cpp.o): in function `SHA256::update(unsigned char const*, unsigned int)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256.cpp:40: multiple definition of `SHA256::update(unsigned char const*, unsigned int)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256 2.cpp:40: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256.cpp.o): in function `SHA256::finalize(unsigned char*)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256.cpp:45: multiple definition of `SHA256::finalize(unsigned char*)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/tls/utility/SHA256 2.cpp:45: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256.cpp.o):(.rodata._ZN6SHA2569HASH_SIZEE+0x0): multiple definition of `SHA256::HASH_SIZE'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/tls/utility/objs.a(SHA256 2.cpp.o):(.rodata._ZN6SHA2569HASH_SIZEE+0x0): first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(FlashSHA256.cpp.o): in function `FlashSHA256::calc(unsigned int, unsigned int)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/FlashSHA256.cpp:40: multiple definition of `FlashSHA256::calc(unsigned int, unsigned int)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(FlashSHA256 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/FlashSHA256 2.cpp:40: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32.cpp.o): in function `esp32_onOTARequest(char const*)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32.cpp:38: multiple definition of `esp32_onOTARequest(char const*)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32 2.cpp:38: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32.cpp.o): in function `esp32_getOTAImageSHA256()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32.cpp:72: multiple definition of `esp32_getOTAImageSHA256()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32 2.cpp:72: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32.cpp.o): in function `esp32_isOTACapable()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32.cpp:124: multiple definition of `esp32_isOTACapable()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA-esp32 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA-esp32 2.cpp:124: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA.cpp.o): in function `OTA::onRequest(String, NetworkAdapter)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA.cpp:63: multiple definition of `OTA::onRequest(String, NetworkAdapter)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA 2.cpp:63: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA.cpp.o): in function `OTA::getImageSHA256()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA.cpp:83: multiple definition of `OTA::getImageSHA256()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA 2.cpp:83: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA.cpp.o): in function `OTA::isCapable()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA.cpp:98: multiple definition of `OTA::isCapable()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/ota/objs.a(OTA 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/ota/OTA 2.cpp:98: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils.cpp.o): in function `NTPUtils::sendNTPpacket(UDP&)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils.cpp:76: multiple definition of `NTPUtils::sendNTPpacket(UDP&)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils 2.cpp:76: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils.cpp.o): in function `NTPUtils::getRandomPort(int, int)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils.cpp:94: multiple definition of `NTPUtils::getRandomPort(int, int)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils 2.cpp:94: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils.cpp.o): in function `NTPUtils::getTime(UDP&)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils.cpp:37: multiple definition of `NTPUtils::getTime(UDP&)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(NTPUtils 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/NTPUtils 2.cpp:37: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::TimeServiceClass()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:102: multiple definition of `TimeServiceClass::TimeServiceClass()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:102: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::TimeServiceClass()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:102: multiple definition of `TimeServiceClass::TimeServiceClass()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:102: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::begin(ConnectionHandler*)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:120: multiple definition of `TimeServiceClass::begin(ConnectionHandler*)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:120: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::setSyncInterval(unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:174: multiple definition of `TimeServiceClass::setSyncInterval(unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:174: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::setSyncFunction(unsigned long (*)())':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:179: multiple definition of `TimeServiceClass::setSyncFunction(unsigned long (*)())'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:179: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::getTimeFromString(String const&)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:208: multiple definition of `TimeServiceClass::getTimeFromString(String const&)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:208: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::connected()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:271: multiple definition of `TimeServiceClass::connected()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:271: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::isTimeValid(unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:313: multiple definition of `TimeServiceClass::isTimeValid(unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:313: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::getRemoteTime()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:280: multiple definition of `TimeServiceClass::getRemoteTime()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:280: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::isTimeZoneOffsetValid(long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:318: multiple definition of `TimeServiceClass::isTimeZoneOffsetValid(long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:318: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::setTimeZoneData(long, unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:186: multiple definition of `TimeServiceClass::setTimeZoneData(long, unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:186: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::initRTC()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:324: multiple definition of `TimeServiceClass::initRTC()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:324: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `cvt_time(char const*)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:379: multiple definition of `cvt_time(char const*)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:379: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:498: multiple definition of `TimeService'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:498: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `esp32_initRTC()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:461: multiple definition of `esp32_initRTC()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:461: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `esp32_setRTC(unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:466: multiple definition of `esp32_setRTC(unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:466: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::setRTC(unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:341: multiple definition of `TimeServiceClass::setRTC(unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:341: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::setTime(unsigned long)':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:143: multiple definition of `TimeServiceClass::setTime(unsigned long)'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:143: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `esp32_getRTC()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:472: multiple definition of `esp32_getRTC()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:472: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::getRTC()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:358: multiple definition of `TimeServiceClass::getRTC()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:358: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::sync()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:148: multiple definition of `TimeServiceClass::sync()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:148: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::getTime()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:129: multiple definition of `TimeServiceClass::getTime()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:129: first defined here

/Users/viggo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld: /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService.cpp.o): in function `TimeServiceClass::getLocalTime()':

/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService.cpp:198: multiple definition of `TimeServiceClass::getLocalTime()'; /private/var/folders/4t/_mtr4p6s2d571yry0ggf6cbw0000gp/T/arduino/sketches/99FFC2D7327CF01539E9B974C3457030/libraries/ArduinoIoTCloud/utility/time/objs.a(TimeService 2.cpp.o):/Users/viggo/Documents/Arduino/libraries/ArduinoIoTCloud/src/utility/time/TimeService 2.cpp:198: first defined here

collect2: error: ld returned 1 exit status

Multiple libraries were found for "WiFi.h"

Used: /Users/viggo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.9/libraries/WiFi

Not used: /Users/viggo/Documents/Arduino/libraries/WiFiNINA

exit status 1

Compilation error: exit status 1


Here is the sketch:

#include "arduino_secrets.h"
// All the wifi and device credentials


/*
  Sketch generated by the Arduino IoT Cloud Thing "Untitled"
  https://create.arduino.cc/cloud/things/20134507-765f-46b9-b6c6-02aa8bedbe85

  Arduino IoT Cloud Variables description

  The following variables are automatically generated and updated when changes are made to the Thing

  int fanSpeedLevel;
  int VOCIndex;
  CloudSchedule schedule;

  Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
  which are called when their values are changed from the Dashboard.
  These functions are generated with the Thing and added at the end of this sketch.
*/

#include "thingProperties.h"  // includes arduino cloud stuff
#include <DFRobot_SGP40.h>    //libary for SGP40 Voc sensor
#include "TinyIRSender.hpp"   // includes TinySender sublibrary of IRremote

#define IR_SEND_PIN 3  // The pin for sending the IR signals.


uint8_t sAddress = 0x12;  // IR remote address

uint8_t powerSigCommand = 0x13;    // power command
uint8_t fanUpSigCommand = 0x11;    // fan signal up command
uint8_t fanDownSigCommand = 0x10;  // fan signal down command
uint8_t turboCommand = 0x12;       // fan turbo command
uint8_t autoSigCommand = 0x16;


uint8_t sRepeats = 0;


DFRobot_SGP40 mySgp40;  // initialize SGP 40
const int speakerPin = 3;

const int alertDuration = 15000;  //lenght of alarm work in progress

int speakerFreq = 0;
int VOCAlert = 40;  // change to the VOC level tht you want to trigger the alarm with

bool freqGoingUp = true;
bool VOC_alertToggleSwitch = true;  // replace with false if you don't want an alarm when voc level exceeds vocalert
//bool autoMode = false;
// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
unsigned long previousMillis = 0;  // will store last time LED was updated
unsigned long alertHold = 0;

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500);

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);  //Begin Connection to Arduino Cloud.
  while (mySgp40.begin(/*duration = */ 10000) != true) {
    Serial.println("failed to connect to SGP 40 , please check the wiring");
    delay(1000);
  }

  Serial.println("sgp40 initialized successfully!");


  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
  */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();  // Send debug info to Arduino cloud.
}

void loop() {
  ArduinoCloud.update();                   // Update arduino cloud variables.
  unsigned long millisCounter = millis();  // counter

  VOCIndex = mySgp40.getVoclndex();  // set VOC index to SGP 40 sensor value.

  if (schedule.isActive()) {
  }
  if (VOCIndex >= VOCAlert && VOC_alertToggleSwitch == true) {  // checks if VOC level is higher then VOC Alert level

    
    //tone(speakerPin,speakerFreq);
  } else {
    //noTone(speakerPin);
  }
}





/*
  Since FanSpeedLevel is READ_WRITE variable, onFanSpeedLevelChange() is
  executed every time a new value is received from IoT Cloud.
*/
void onFanSpeedLevelChange() {
  // Add your code here to act upon FanSpeedLevel change
  if (fanSpeedLevel <= 4) {
    if (fanSpeedLevel == 0) {
      // Turn of air purifier

      sendNEC(IR_SEND_PIN, sAddress, powerSigCommand, sRepeats);  // send IR code for power on/ off
      delay(500); 


    } else {
      //send turbo
      sendNEC(IR_SEND_PIN, sAddress, turboCommand, sRepeats);
      delay(500); 
      int fanSigNumber = 4 - fanSpeedLevel;
      for (fanSigNumber; fanSigNumber <= 255; fanSigNumber++) {
        sendNEC(IR_SEND_PIN, sAddress, fanDownSigCommand, sRepeats);  // send IR code for lower fan speed
        delay(500); 
      }
    }

  } else if (fanSpeedLevel == 5) {
    // do built in auto mode
    sendNEC(IR_SEND_PIN, sAddress, autoSigCommand, sRepeats); // send IR code for Built in auto mode
    delay(500); 
  }
}






/*
  Everything under here is the unused onVARIABLE_NAMEChange() functions
  I have not used these functions.
  It is possible that I may use them in the future.


  Since Schedule is READ_WRITE variable, onScheduleChange() is
  executed every time a new value is received from IoT Cloud.
*/
void onScheduleChange() {
  //No code is needed here
  // Add your code here to act upon Schedule change
}

This might mean more than one file/sketches are in the same folder. The IDE tries to compile them (all).

1 Like

@xfpd
There is a readme.adoc , arduino_secrets.h and a thingProperties.h files in the folder.
What should I change here?
Thank you very much.

Hmm... I changed my mind - not duplicate files - but encoding, because references to cbor and secrets are for encoding. I wonder if some old "cbor" file(s) did not get removed on an automated update? In your cloud session, is there an update?

@xfpd
I have no idea about the updates.
I was just trying to update/downdate iot cloud library.
Still no difference.
I think the problem is related to the ESP-32 board support

Try uninstall-reinstall? I think a file was left behind (because of "previous definition" error).

@xfpd
Ok any suggestions for which one?
Note I was also doing stuff with the board thing.
Going to see if it's just the sketch or something else.
Thank you very much.

The errors are referencing ESP32. Is there a board manager and board support that resides on your system (for the cloud session)?

@xfpd
What do you mean by that?
I am using a board that I had to install boards support.
Sorry if this is not clear.
So I have installed some board support for that.
I have had problem with that board support.
I am currently using Espresives one.
Thank you very much.

Now I think the problem is with the sketch:
I complied a different one on the same board with no issues.

That is good. How do the #include files compare?

@xfpd
I was trying a non cloud program that had.
That program compiles perfectly.
So the problem is something else.


`#include "TinyIRSender.hpp"  `// in it

I have an idea on what is wrong.
I will let you know if it works.

Thank you very much.
@ptillisch
@dbeamonte_arduino
What do you think of this problem?

Very good.

Still working on it………

@xfpd
@ptillisch
@dbeamonte_arduino
I have no idea how to fix this but I saw that the bottom of the error has a section that say it picked a different wifi library.
That library is the built in one from the ESP core.
I also have WifiNINA but it did not pick that one.
Thank you very much.