A medical device system comprising: a reservoir configured to store a therapeutic fluid; a medical pump configured to deliver the therapeutic fluid from the reservoir to a patient, the medical pump comprising an actuation mechanism configured to be energized to provide a pump stroke; and a sensor configured to detect a property associated with the energy required to energize the actuation mechanism; wherein a processor configured to determine when the property associated with the energy required to energize the actuation mechanism indicates the reservoir is empty or near empty; wherein the property associated with the energy required to energize the actuation mechanism comprises at least one of a shape of a current waveform through the actuation mechanism when providing for a pump stroke, an energy supplied to the actuation mechanism in order to produce a pump stroke and a voltage change across the actuation mechanism during a pump stroke; and wherein a baseline shape that indicates the reservoir is empty or near empty is stored on a memory, wherein the processor is configured to compare the baseline shape to a shape of a current waveform through the actuation mechanism when providing for a pump stroke to determine if the reservoir is empty or near empty; or wherein the property associated with the energy required to energize the actuation mechanism comprises a voltage change across the actuation mechanism during a pump stroke, wherein a starting voltage across the actuation mechanism is fixed, and wherein the processor determines the voltage change by measuring the ending voltage across the actuation mechanism after the pump stroke; or wherein the property associated with the energy required to energize the actuation mechanism comprises a voltage change across the actuation mechanism during a pump stroke, wherein the processor determines the voltage change by measuring a starting voltage across the actuation mechanism before the pump stroke and by measuring an ending voltage across the actuation mechanism after a pump stroke. a reservoir configured to store a therapeutic fluid; a medical pump configured to deliver the therapeutic fluid from the reservoir to a patient, the medical pump comprising an actuation mechanism configured to be energized to provide a pump stroke; and a sensor configured to detect a property associated with the energy required to energize the actuation mechanism; wherein a processor configured to determine when the property associated with the energy required to energize the actuation mechanism indicates the reservoir is empty or near empty; wherein the property associated with the energy required to energize the actuation mechanism comprises at least one of a shape of a current waveform through the actuation mechanism when providing for a pump stroke, an energy supplied to the actuation mechanism in order to produce a pump stroke and a voltage change across the actuation mechanism during a pump stroke; and wherein a baseline shape that indicates the reservoir is empty or near empty is stored on a memory, wherein the processor is configured to compare the baseline shape to a shape of a current waveform through the actuation mechanism when providing for a pump stroke to determine if the reservoir is empty or near empty; or wherein the property associated with the energy required to energize the actuation mechanism comprises a voltage change across the actuation mechanism during a pump stroke, wherein a starting voltage across the actuation mechanism is fixed, and wherein the processor determines the voltage change by measuring the ending voltage across the actuation mechanism after the pump stroke; or wherein the property associated with the energy required to energize the actuation mechanism comprises a voltage change across the actuation mechanism during a pump stroke, wherein the processor determines the voltage change by measuring a starting voltage across the actuation mechanism before the pump stroke and by measuring an ending voltage across the actuation mechanism after a pump stroke.