debug: setTbrPercent: 5 minute head start
This commit is contained in:
parent
a55756367f
commit
e322b15e1c
|
@ -441,9 +441,25 @@ public class ComboPlugin implements PluginBase, PumpInterface {
|
||||||
log.debug("Rounded requested percentage from " + percent + " to " + rounded);
|
log.debug("Rounded requested percentage from " + percent + " to " + rounded);
|
||||||
percent = rounded;
|
percent = rounded;
|
||||||
}
|
}
|
||||||
|
// TODO experimenting .... with the BT connect costing time, this leads to the TBR
|
||||||
|
// still running on the last minute when OpenAPS is run again, which will NOT enact
|
||||||
|
// anything as it sees a TBR is still running. So fake that the TBR has started earlier
|
||||||
|
// and is assumed to be over already. With the Combo, setting a TBR while an existing TBR
|
||||||
|
// is still running is a no-issue: the new TBR simply overrides the existing.
|
||||||
|
|
||||||
|
// can this lead to errors where AAPS tries to cancel a TBR that isn't running? ...
|
||||||
|
// hm, TBRs on teh pump run 20s later, so no, it'd have to be the other way round. sounds good.
|
||||||
|
|
||||||
|
|
||||||
|
// TODO check: if new TBR overrides existing one: who makes call to TempBasel end???
|
||||||
|
|
||||||
|
long tbrStart = System.currentTimeMillis();
|
||||||
|
// TODO DanaR sets tempStart to now -1 to acound for delay from pump?
|
||||||
|
|
||||||
CommandResult commandResult = runCommand(new SetTbrCommand(percent, durationInMinutes));
|
CommandResult commandResult = runCommand(new SetTbrCommand(percent, durationInMinutes));
|
||||||
if (commandResult.enacted) {
|
if (commandResult.enacted) {
|
||||||
TemporaryBasal tempStart = new TemporaryBasal(commandResult.completionTime);
|
// make sure we're not skipping a loop iteration by a few secs
|
||||||
|
TemporaryBasal tempStart = new TemporaryBasal(commandResult.completionTime - 5_000);
|
||||||
tempStart.durationInMinutes = durationInMinutes;
|
tempStart.durationInMinutes = durationInMinutes;
|
||||||
tempStart.percentRate = percent;
|
tempStart.percentRate = percent;
|
||||||
tempStart.isAbsolute = false;
|
tempStart.isAbsolute = false;
|
||||||
|
|
Loading…
Reference in a new issue