diff --git a/Loop/Managers/NightscoutDataManager.swift b/Loop/Managers/NightscoutDataManager.swift index 9e74600a4f..876ddd8b0d 100644 --- a/Loop/Managers/NightscoutDataManager.swift +++ b/Loop/Managers/NightscoutDataManager.swift @@ -152,14 +152,23 @@ final class NightscoutDataManager { bolusing = false } + let currentReservoirUnits: Double? + if let lastReservoirValue = deviceManager.loopManager.doseStore.lastReservoirValue, lastReservoirValue.startDate > Date().addingTimeInterval(.minutes(-15)) { + currentReservoirUnits = lastReservoirValue.unitVolume + } else { + currentReservoirUnits = nil + } + pumpStatus = NightscoutUploadKit.PumpStatus( clock: Date(), pumpID: pumpManagerStatus.device.localIdentifier ?? "Unknown", + manufacturer: pumpManagerStatus.device.manufacturer, + model: pumpManagerStatus.device.model, iob: nil, battery: battery, suspended: pumpManagerStatus.basalDeliveryState == .suspended, bolusing: bolusing, - reservoir: deviceManager.loopManager.doseStore.lastReservoirValue?.unitVolume, + reservoir: currentReservoirUnits, secondsFromGMT: pumpManagerStatus.timeZone.secondsFromGMT()) } else { pumpStatus = nil