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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions