Skip to content

Errors compiling #2

@dalanmiller

Description

@dalanmiller

Running into an issue around invalid conversions. Not sure if I have a newer and more strict version of Arduino? Or is there a permissive flag I can set to make this work?

Arduino: 1.8.19 (Mac OS X), Board: "LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"


/Users/dalan/repos/AirGradientHomeAssistant/AirGradientHomeAssistant.ino: In function 'void loop()':
AirGradientHomeAssistant:173:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
  173 |  MQTT_PM2_5.setValue(PM2);
      |                      ^~~
      |                      |
      |                      int
In file included from /Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/ArduinoHA.h:19,
                 from /Users/dalan/repos/AirGradientHomeAssistant/AirGradientHomeAssistant.ino:43:
/Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/device-types/HASensor.h:33:31: note:   initializing argument 1 of 'bool HASensor::setValue(const char*)'
   33 |     bool setValue(const char* value);
      |                   ~~~~~~~~~~~~^~~~~
AirGradientHomeAssistant:176:20: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
  176 |  MQTT_CO2.setValue(CO2);
      |                    ^~~
      |                    |
      |                    int
In file included from /Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/ArduinoHA.h:19,
                 from /Users/dalan/repos/AirGradientHomeAssistant/AirGradientHomeAssistant.ino:43:
/Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/device-types/HASensor.h:33:31: note:   initializing argument 1 of 'bool HASensor::setValue(const char*)'
   33 |     bool setValue(const char* value);
      |                   ~~~~~~~~~~~~^~~~~
AirGradientHomeAssistant:179:28: error: cannot convert 'float' to 'const char*'
  179 |  MQTT_temperature.setValue(caliTemp);
      |                            ^~~~~~~~
      |                            |
      |                            float
In file included from /Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/ArduinoHA.h:19,
                 from /Users/dalan/repos/AirGradientHomeAssistant/AirGradientHomeAssistant.ino:43:
/Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/device-types/HASensor.h:33:31: note:   initializing argument 1 of 'bool HASensor::setValue(const char*)'
   33 |     bool setValue(const char* value);
      |                   ~~~~~~~~~~~~^~~~~
AirGradientHomeAssistant:180:32: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
  180 |  MQTT_humidity.setValue(result.rh);
      |                         ~~~~~~~^~
      |                                |
      |                                int
In file included from /Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/ArduinoHA.h:19,
                 from /Users/dalan/repos/AirGradientHomeAssistant/AirGradientHomeAssistant.ino:43:
/Users/dalan/Documents/Arduino/libraries/home-assistant-integration/src/device-types/HASensor.h:33:31: note:   initializing argument 1 of 'bool HASensor::setValue(const char*)'
   33 |     bool setValue(const char* value);
      |                   ~~~~~~~~~~~~^~~~~
exit status 1
invalid conversion from 'int' to 'const char*' [-fpermissive]


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

Installed libraries

Name                                               Installed    Available Location              Description
AirGradient Air Quality Sensor                     2.0.2        -         LIBRARY_LOCATION_USER -
ESP8266 and ESP32 OLED driver for SSD1306 displays 4.3.0        -         LIBRARY_LOCATION_USER -
home-assistant-integration                         2.0.0        -         LIBRARY_LOCATION_USER -
PubSubClient                                       2.8          -         LIBRARY_LOCATION_USER -
SGP30                                              0.1.5        -         LIBRARY_LOCATION_USER -
U8g2                                               2.33.15      -         LIBRARY_LOCATION_USER -
WiFiManager                                        2.0.14-beta  -         LIBRARY_LOCATION_USER -

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions