Non ho mai utilzzato la libreria del shield GSM, ma immagino che ci sia una funzione
che restituisca i caratteri del testo del messaggio, qualcosa simile a Serial.read().
definisci un arrays tipo: "char testosms [50];"
e a quel punto ci carichi i vari caratteri in arrivo esempio:"R13"
ora andrai a testare
switch testosms[0] { // 'R'
case 'R':
int valore = 0;
char car = testosms[1]; // '1'
car = car - 48; // trasforma da ASCII a binario
valore = car;
char car = testosms[2] ; // '3'
car = car - 48; // trasforma da ASCII a binario
valore = valore * 10 + car;
OreRele1On = valore; // setta il tuo software
break;
case 'M':
codice ecc.
break;
}
Ovviamente è solo uno spunto, l'importante è che tu prenda dimestichezza con la libreria
per capire come affrontare il problema.