arduino e lettura temperatura con sms

Buonasera a tutti,
sono nuovo del forum e mi trovo ad affrontare un problema con il mio codice di arduino.
Sono riuscito a farlo funzionare come sms_switcher ma non riesco a farmi rispondere con la lettura della temperatura vi posto il codice:

void Temp()
{
  if(started){
    
  
  char strmsg[20];
  char str[20];
 
    float chk = DHT11.read(DHT11PIN); 
     Serial.println((float)DHT11.temperature, 4); 
    itoa (DHT11.temperature, str,4); 

      strcpy (strmsg, "La Temperatura è: " );
      strcat (strmsg,str);
      
      

    sms.SendSMS("123456789" , str); 
    gsm.SimpleWrite("AT+CMGD=1,4\r");		
   
    clearbuffer();

}
}

l'arduino esegue il comando ma risponde con un numero a caso mentre sulla Serialprint leggo il valore corretto
AIUTOOOOO

stavo dimenticando una cosa, sapete mica come posso fare l'inoltro del messaggio di credito residuo della sim?

grazie mille