I have started getting an 'overload' error that I have never seen before from a sketch (that uses IO) that I have been working with for over a year. I understand this error, but after digging around for the cause I came across this Adafruit tutorial:
Have you recently updated your client libraries? Particularly the Adafruit_MQTT_Library? Could you let us know the versions you're using? Some example code would be good too.
Perhaps two days ago I reinstalled the Adafruit_MQTT library and the error persisted. Today I did as you suggested and reinstalled the same library and the error vanished. Here is a grab of this latest library install.
While I am grateful for the error elimination, has the publishing code changed as I noted in my original post?
I sincerely appreciate your help.
Attachments
adafruit_MQTT_lib.png (384.42 KiB) Viewed 205 times
I just opened and compiled the same sketch I was working with yesterday and the 'overload' compiler error has returned. I have not modified this sketch in any way whatsoever.
| ^~~~~~~
/Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_MQTT_Library-2.5.1/Adafruit_MQTT.h:302:8: note: candidate: 'bool Adafruit_MQTT_Publish::publish(uint32_t, bool)'
302 | bool publish(uint32_t i, bool retain);
| ^~~~~~~
/Users/phillipanthonybriles/Documents/Arduino/Talavera ƒ/talavera_final_13NOV2022/talavera_final_13NOV2022.ino: In function 'void power_check(float)':
/Users/phillipanthonybriles/Documents/Arduino/Talavera ƒ/talavera_final_13NOV2022/talavera_final_13NOV2022.ino:670:26: warning: unused parameter 'interval' [-Wunused-parameter]
670 | void power_check(float interval)
| ~~~~~~^~~~~~~~
/Users/phillipanthonybriles/Documents/Arduino/Talavera ƒ/talavera_final_13NOV2022/talavera_final_13NOV2022.ino: In function 'void read_tank_level(float)':
/Users/phillipanthonybriles/Documents/Arduino/Talavera ƒ/talavera_final_13NOV2022/talavera_final_13NOV2022.ino:857:15: warning: unused variable 'wtr_seconds' [-Wunused-variable]
857 | int wtr_seconds = wtr_currentMillis / 1000; // convert ms to seconds ...
| ^~~~~~~~~~~
/Users/phillipanthonybriles/Documents/Arduino/Talavera ƒ/talavera_final_13NOV2022/talavera_final_13NOV2022.ino:822:13: warning: unused variable 'num' [-Wunused-variable]
822 | float num = 0.0;; // NEW! 1 JUL 21 @ 1551H local dummy var to use with readDistance(num) ...
| ^~~
Multiple libraries were found for "Adafruit_MQTT_FONA.h"
Used: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_MQTT_Library-2.5.1
Not used: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_MQTT_Library
Using library Adafruit_LiquidCrystal at version 1.1.0 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_LiquidCrystal
Using library Wire at version 1.0 in folder: /Users/phillipanthonybriles/Library/Arduino15/packages/adafruit/hardware/samd/1.7.10/libraries/Wire
Using library SPI at version 1.0 in folder: /Users/phillipanthonybriles/Library/Arduino15/packages/adafruit/hardware/samd/1.7.10/libraries/SPI
Using library Adafruit_ZeroDMA at version 1.1.0 in folder: /Users/phillipanthonybriles/Library/Arduino15/packages/adafruit/hardware/samd/1.7.10/libraries/Adafruit_ZeroDMA
Using library Adafruit_MQTT_Library-2.5.1 at version 2.5.1 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_MQTT_Library-2.5.1
Using library Adafruit_FONA_Library at version 1.3.11 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_FONA_Library
Using library DHT_sensor_library at version 1.4.4 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/DHT_sensor_library
Using library WiFi101 at version 0.16.1 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/WiFi101
Using library Adafruit_Unified_Sensor at version 1.1.6 in folder: /Users/phillipanthonybriles/Documents/Arduino/libraries/Adafruit_Unified_Sensor
exit status 1
call of overloaded 'publish(volatile float&, double)' is ambiguous
This is getting very old. I will reinstall the Adafruit_MQTT library once again and see if that helps. Thanks.