Consegue simplicar esse codigo:   if (dados.sdados.hora > horaold) {
    horaold = dados.sdados.hora;
    //a cada hora reduz uma hora do horimetro
    --dados.sdados.horimetro;
  }

  //verifica se passou das 23 horas
  if (dados.sdados.hora == 0 && dados.sdados.hora < horaold) {
    horaold = dados.sdados.hora;
    //a cada hora reduz uma hora do horimetro
    --dados.sdados.horimetro;
  }
