You are only supplying 9 formats for 10 values?!?
sscanf(buffer, "%d,%d,%d,%d,%f,%f,%d,%f,%f", &id, &hourRead, &minRead, &secRead, &latRead, &lonRead, &altRead, &sensorRead, &voltRead, &percRead);
You can parse ints and floats without using String and sscanf():
while (LoRa.available()) {
id = LoRa.parseInt();
hourRead = LoRa.parseInt();
minRead = LoRa.parseInt();
secRead = LoRa.parseInt();
latRead = LoRa.parseFloat();
lonRead = LoRa.parseFloat();
altRead = LoRa.parseInt();
sensorRead = LoRa.parseFloat();
voltRead = LoRa.parseFloat();
// percRead??? No format provided!
showData();
}