adafruit string

beste ik werk nog niet zo lang met adafruit maar ik heb een probleem met het uploaden van het programma. zie foto. hierbij is mijn vraag is het mogelijk om de string te veranderen in een int long of iets anders dat wel compatibel is met adafruit.
alvast bedankt

#include <ESP8266WiFi.h>                                                                                 // 1)
#include "Adafruit_MQTT.h"
#include "Adafruit_MQTT_Client.h"
#include <dht.h>
dht DHT;
#include <DS1302.h>
DS1302 rtc(15, 13, 12);                                                                                  // 2)
// DS1302:  CE pin    ->  15 -> D8
//          I/O pin   ->  13 -> D7
//          SCLK pin  ->  12 -> D6
#include<Wire.h>

#define Addr 0x60

int y = 0;        // temp
int z = 9999;     // tellen
int h = 0;        // druk
int uv = 0;       // UV-index


  /******************uv************************/
  extern unsigned char BigNumbers[];
  extern uint8_t splash[];
  extern uint8_t ui[];
  String UV = "0";

/********************************* WiFi **************************************/                          // 4)
#define WLAN_SSID       "HUAWEI P smart"      //Tinkerlab
#define WLAN_PASS       "655f21c711a8"        //0}bx6wSXpOwREir
/************************* Adafruit.io Setup *********************************/                          // 5)
#define AIO_SERVER      "io.adafruit.com"     //broker
#define AIO_SERVERPORT  1883
#define AIO_USERNAME    "CREATER_2"
#define AIO_KEY         "aio_fIVW58eS15YkSSf0kyy1N3CbVPnA"
/*************************** Global State ************************************/                          // 5)
//Create an ESP8266 WiFiClient class to connect to the MQTT server.
WiFiClient client;
//WiFiClientSecure client;
// Setup the MQTT client class by passing in the WiFi client and MQTT server and login details.
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
/****************************** Feeds ****************************************/                          // 6)
// Setup a feed called 'hallsensor' for publishing.
// Notice MQTT paths for AIO follow the form: <username>/feeds/<feedname>
Adafruit_MQTT_Publish ultra = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/ultra");
Adafruit_MQTT_Publish tempe = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/tempe");
Adafruit_MQTT_Publish druk = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/druk");
/*************************** void setup **************************************/                          // 7)
void MQTT_connect();
void setup() {
  /******************uv************************/
  extern unsigned char BigNumbers[];
  extern uint8_t splash[];
  extern uint8_t ui[];
   UV = "0";
  /********************temp en druk**************************/
  Serial.begin(115200);                                                                                  // 9)
  delay(10);
  Serial.println(F("Adafruit MQTT"));
  // Connect to WiFi access point.
  Serial.println(); Serial.println();                                                                    // 11)
  Serial.print("Connecting to ");
  Serial.println(WLAN_SSID);
  WiFi.begin(WLAN_SSID, WLAN_PASS);                                                                      // 12)
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println();                                                                                      // 11)
  Serial.println("WiFi connected");
  Serial.println("IP address: "); Serial.println(WiFi.localIP());

  Wire.begin(); // Initialise I2C communication
  Serial.begin(9600);// Initialise Serial Communication, set baud rate = 9600
  Wire.beginTransmission(Addr);// Start I2C transmission
  Wire.write(0x26);// Select control registermode
  Wire.write(0xB9);// Active mode, OSR = 128, altimeter mode
  Wire.endTransmission();// Stop I2C transmission
  Wire.beginTransmission(Addr);// Start I2C transmission
  Wire.write(0x13);// Select data configuration register
  Wire.write(0x07);// Data ready event enabled for altitude, pressure, temperature
  Wire.endTransmission();// Stop I2C transmission
}
/*************************** void loop  ************************************/                            // 13)
uint32_t x = 0;
void loop() {
  MQTT_connect();
  /*********************uv************************/
  Serial.print("UV");
  Serial.println(UV);
  //Serial.print("UV");
  //Serial.println(UV);
  int stringLength = 0;

  UV = readSensor();
  
  stringLength = UV.length();

 ultra.publish(UV);

deel 2 zie volgend bericht

adafruit_V_NODEMCU_2.ino (9.01 KB)

 /*******************temp en druk **************/
 unsigned int data[6];
 Wire.beginTransmission(Addr);  // Start I2C transmission
 Wire.write(0x26);  // Select control register
 Wire.write(0xB9);  // Active mode, OSR = 128, altimeter mode
 Wire.endTransmission();  // Stop I2C transmission

 Wire.beginTransmission(Addr);  // Start I2C transmission
 Wire.write(0x00);  // Select data register
 Wire.endTransmission();  // Stop I2C transmission
 Wire.requestFrom(Addr, 6);  // Request 6 bytes of data
 // Read 6 bytes of data from address 0x00(00)
 // status, tHeight msb1, tHeight msb, tHeight lsb, temp msb, temp lsb
 if (Wire.available() == 6)
 {
   data[0] = Wire.read();
   data[1] = Wire.read();
   data[2] = Wire.read();
   data[3] = Wire.read();
   data[4] = Wire.read();
   data[5] = Wire.read();
 }
 // Convert the data to 20-bits
 int tHeight = (((long)(data[1] * (long)65536) + (data[2] * 256) + (data[3] & 0xF0)) / 16);
 int temp = ((data[4] * 256) + (data[5] & 0xF0)) / 16;
 float altitude = tHeight / -16.0;
 float cTemp = (temp / 16.0);
 float fTemp = cTemp * 1.8 + 32;

 Wire.beginTransmission(Addr);  // Start I2C transmission
 Wire.write(0x26);  // Select control register
 Wire.write(0x39);  // Active mode, OSR = 128, barometer mode
 Wire.endTransmission();  // Stop I2C transmission

 Wire.beginTransmission(Addr);  // Start I2C transmission
 Wire.write(0x00);  // Select data register
 Wire.endTransmission();  // Stop I2C transmission
 Wire.requestFrom(Addr, 4);  // Request 4 bytes of data

 // Read 4 bytes of data
 // status, pres msb1, pres msb, pres lsb
 if (Wire.available() == 4)
 {
   data[0] = Wire.read();
   data[1] = Wire.read();
   data[2] = Wire.read();
   data[3] = Wire.read();
 }

 // Convert the data to 20-bits
 long pres = (((long)data[1] * (long)65536) + (data[2] * 256) + (data[3] & 0xF0)) / 16;
 float pressure = (pres / 4.0) / 1000.0;

 // Output data to serial monitor
 Serial.print("Pressure : ");
 Serial.print(pressure);
 Serial.println(" kPa");
 Serial.print("Temperature : ");
 Serial.print(cTemp);
 Serial.println(" C");
 if (z == 10000)
 {
   tempe.publish(cTemp);
   druk.publish(pressure);
 }
 /*********maken dat je niet te veel zend************/
 if (z == 10000)
 {
   z = 0;
 }
 z ++;
}

void time_now() {                                                                                        // 18)
 Serial.println(rtc.getTimeStr());
 Serial.println(rtc.getDateStr());
}
void MQTT_connect() {                                                                                    // 19)
 int8_t ret;
 // Stop if already connected.
 if (mqtt.connected()) {
   return;
 }
 Serial.print("Connecting to MQTT... ");
 uint8_t retries = 3;

 while ((ret = mqtt.connect()) != 0) { // connect will return 0 for connected
   Serial.println(mqtt.connectErrorString(ret));
   Serial.println("Retrying MQTT connection in 5 seconds...");
   mqtt.disconnect();
   delay(5000);  // wait 5 seconds
   retries--;
   if (retries == 0) {
     // basically die and wait for WDT to reset me
     while (1);
   }
 }
 Serial.println("MQTT Connected!");

}
String readSensor()
{
 String UVIndex = "0";
 int sensorValue = 0;

 sensorValue = analogRead(0);                        //connect UV sensor to Analog 0
 int voltage = (sensorValue * (5.0 / 1023.0)) * 1000; //Voltage in miliVolts

 if (voltage < 50)
 {
   UVIndex = "0";
 } else if (voltage > 50 && voltage <= 227)
 {
   UVIndex = "0";
 } else if (voltage > 227 && voltage <= 318)
 {
   UVIndex = "1";
 }
 else if (voltage > 318 && voltage <= 408)
 {
   UVIndex = "2";
 } else if (voltage > 408 && voltage <= 503)
 {
   UVIndex = "3";
 }
 else if (voltage > 503 && voltage <= 606)
 {
   UVIndex = "4";
 } else if (voltage > 606 && voltage <= 696)
 {
   UVIndex = "5";
 } else if (voltage > 696 && voltage <= 795)
 {
   UVIndex = "6";
 } else if (voltage > 795 && voltage <= 881)
 {
   UVIndex = "7";
 }
 else if (voltage > 881 && voltage <= 976)
 {
   UVIndex = "8";
 }
 else if (voltage > 976 && voltage <= 1079)
 {
   UVIndex = "9";
 }
 else if (voltage > 1079 && voltage <= 1170)
 {
   UVIndex = "10";
 } else if (voltage > 1170)
 {
   UVIndex = "11";
 }
 return UVIndex;
}

het is opgelost ik heb de string kunnen omzetten naar een int via deze functie

  int uv = UV.toInt();

sorry voor dit "onnodige" bericht