señales análogas con xbee (SOLUCIONADO)

después de un buen tiempo pude seguir y dar con la solución para poder sacar el numero del dato enviado bueno a lo directo y aqui esta el codigo .. agradecer a Raulitus ya que me dio gran parte del trabajo echo.

Este seria del arduino receptor por si acaso.

char digitos[8];
int outpin=6;
int cont;
int lightLevel=0; 
int high = 0, low = 1023;
void setup() 
{
  Serial.begin(9600);
}

void loop()
{
 String valor;

 
    while(Serial.available()>0)
    {
          for(cont = 0; cont < 8; cont++)
          {
             digitos[cont] = Serial.read();        
          }
          
          
          if(digitos[0] == 'X')
          {
                 Serial.print("La temperatura medida es: ");
              
                 for(cont = 1; cont < 8; cont++)
                 {
                    if(digitos[cont] != 'Y')
                    {
                        Serial.print(digitos[cont]);
                        lightLevel = digitos[cont];
                        
                        valor += digitos[cont];
                    }
                    else
                      break;
                }
                int valor2 = atoi(valor.c_str());
                 Serial.print("\nEL VALOR " );
                  Serial.println(valor2);
                  valor2 = map(valor2, 0, 50, 0, 255);
                  valor2 = constrain(valor2, 0, 255);
                  analogWrite(outpin,valor2);
                 
             Serial.println(" oC");
           }
    }
       delay(500);
}