I think it would be relevant to adjust the frequency of data uploads while the Arch GPRS is running based on how much battery power there is left - depending how well the solar charges the battery, which again depends on season.
Is there a way to read the battery charge status?