It seems to me that calling channel.getItem().getForecasts().get(0).getLow() gets the lowest temperature of the day, which includes the night. Is there any way to remove the nighttime temperatures from whatever list it picks the lowest temperature from so only daylight hour temperatures are used?