If UpdateTime() in line 140 sets the time backwards, upTime will be increased twice within the same hour.
Example: at 02:00, UpdateTime() is called, setting the time to 01:58 .
if(iHour != lastHour && iMinute == 0) --> lastHour = 2, iHour = 1 --> differs, but iMinute == 58 != 0
But two minutes later, lastHour = 1, iHour = 2 and iMinute == 0, so upTime is increased again.
SolarMeter/Solarmeter.ino
Line 131 in 8f2cf97
If UpdateTime() in line 140 sets the time backwards, upTime will be increased twice within the same hour.
Example: at 02:00, UpdateTime() is called, setting the time to 01:58 .
if(iHour != lastHour && iMinute == 0) --> lastHour = 2, iHour = 1 --> differs, but iMinute == 58 != 0
But two minutes later, lastHour = 1, iHour = 2 and iMinute == 0, so upTime is increased again.