ArduinoIoTCloud Libraies Not working

Hello everyone I am trying to add Rbdimmer in my project but i got an error can someone told me why this happens,

error while compile:

Arduino: 1.8.19 (Windows 10), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"

WARNING: library ArduinoIoTCloud claims to run on mbed, samd, esp8266, mbed_nano, mbed_portenta, mbed_nicla architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).

In file included from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:4:0:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:32:11: error: 'OFF' redeclared as different kind of symbol

     OFF = false,

           ^

In file included from C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\ArduinoIoTCloud\src/ArduinoIoTCloud.h:33:0,

                 from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\thingProperties.h:3,

                 from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:2:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\ArduinoIoTCloud\src/AIoTC_Const.h:26:19: note: previous declaration 'const bool OFF'

 static bool const OFF = false;

                   ^

In file included from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:4:0:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:33:10: error: 'ON' redeclared as different kind of symbol

     ON = true

          ^

In file included from C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\ArduinoIoTCloud\src/ArduinoIoTCloud.h:33:0,

                 from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\thingProperties.h:3,

                 from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:2:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\ArduinoIoTCloud\src/AIoTC_Const.h:25:19: note: previous declaration 'const bool ON'

 static bool const ON  = true;

                   ^

C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino: In function 'void setup()':

Untitled_aug02a:74:31: error: no matching function for call to 'dimmerLamp::begin(DIMMER_MODE_typedef, const bool&)'

   dimmer.begin(NORMAL_MODE, ON);

                               ^

In file included from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:4:0:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:63:14: note: candidate: void dimmerLamp::begin(DIMMER_MODE_typedef, ON_OFF_typedef)

         void begin(DIMMER_MODE_typedef DIMMER_MODE, ON_OFF_typedef ON_OFF);

              ^

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:63:14: note:   no known conversion for argument 2 from 'const bool' to 'ON_OFF_typedef'

Multiple libraries were found for "WiFi.h"

 Used: C:\Users\jamsa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi

 Not used: C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\WiFiNINA

 Not used: C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

no matching function for call to 'dimmerLamp::begin(DIMMER_MODE_typedef, const bool&)'



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

So Can anyone Help me

https://github.com/RobotDynOfficial/RBDDimmer

The subject is seriously misleading. The two libraries are incompatible but I don't want to start the discussion which one is to blame for it.

If you need both libraries (we haven't seen your code so we cannot advice for alternatives) fix one of them. As ArduinoIoTCloud is probably the wider used one, I recommend to fix the RBDimmer library. Call the constants RBOFF and RBON and replace that in the complete library (just one way to do that).

1 Like

Or make them members of an enum class.

1 Like
#include "arduino_secrets.h"
#include "thingProperties.h"

#include <RBDdimmer.h>
#define outputPin  23
#define zerocross  15

#define LAMPMAXVALUE 100

dimmerLamp dimmer(outputPin, zerocross);

int outVal = 0;
int dimVal = 0; 
void setup() {

  Serial.begin(9600);
  delay(1500);
  initProperties();
  dimmer.begin(NORMAL_MODE, ON); // This Line genarate Error 
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();
}


void onFanChange() {
  dim_val = map(outVal, 0, 1023, 10, 100); // mapped the value for dimmer
  dimmer.setPower(dim_val); // Set dimmer power
}

void loop() {
  ArduinoCloud.update();
  dimmer.setPower(dim_val);
}

after making enum class,

Arduino: 1.8.19 (Windows 10), Board: "ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None"

WARNING: library ArduinoIoTCloud claims to run on mbed, samd, esp8266, mbed_nano, mbed_portenta, mbed_nicla architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).

C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino: In function 'void setup()':

Untitled_aug02a:74:31: error: no matching function for call to 'dimmerLamp::begin(DIMMER_MODE_typedef, const bool&)'

   dimmer.begin(NORMAL_MODE, ON);

                               ^

In file included from C:\Users\jamsa\OneDrive\Desktop\Untitled_aug02a\Untitled_aug02a.ino:4:0:

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:63:14: note: candidate: void dimmerLamp::begin(DIMMER_MODE_typedef, ON_OFF_typedef)

         void begin(DIMMER_MODE_typedef DIMMER_MODE, ON_OFF_typedef ON_OFF);

              ^

C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\RBDDimmer-master\src/RBDdimmer.h:63:14: note:   no known conversion for argument 2 from 'const bool' to 'ON_OFF_typedef'

Multiple libraries were found for "WiFi.h"

 Used: C:\Users\jamsa\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi

 Not used: C:\Users\jamsa\OneDrive\Documents\Arduino\libraries\WiFiNINA

 Not used: C:\Program Files (x86)\Arduino\libraries\WiFi

exit status 1

no matching function for call to 'dimmerLamp::begin(DIMMER_MODE_typedef, const bool&)'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I doubt that. Otherwise you would have to specifiy the class.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.