@@ -130,8 +130,8 @@ def acknowledge_alerts(self, alert_mask):
130130 self .logger .info ("Acknowledging alerts with bitmask %d" % alert_mask )
131131 self .pod .last_command = {"command" : "ACK_ALERTS" , "mask" : alert_mask , "success" : False }
132132 self ._assert_pod_address_assigned ()
133+ self ._internal_update_status ()
133134 self ._assert_immediate_bolus_not_active ()
134- #self._internal_update_status()
135135 self ._assert_can_acknowledge_alerts ()
136136
137137 if self .pod .state_alert | alert_mask != self .pod .state_alert :
@@ -242,6 +242,7 @@ def bolus(self, bolus_amount):
242242
243243 self ._assert_pod_address_assigned ()
244244 self ._assert_can_generate_nonce ()
245+ self ._internal_update_status ()
245246 self ._assert_immediate_bolus_not_active ()
246247 self ._assert_not_faulted ()
247248 self ._assert_status_running ()
@@ -285,6 +286,7 @@ def cancel_bolus(self):
285286 self .pod .last_command = {"command" : "BOLUS_CANCEL" , "canceled" : 0 , "success" : False }
286287 self ._assert_pod_address_assigned ()
287288 self ._assert_can_generate_nonce ()
289+ self ._internal_update_status ()
288290 self ._assert_not_faulted ()
289291 self ._assert_status_running ()
290292
@@ -319,6 +321,7 @@ def cancel_temp_basal(self):
319321 if not self .debug_status_skip :
320322 self ._assert_pod_address_assigned ()
321323 self ._assert_can_generate_nonce ()
324+ self ._internal_update_status ()
322325 self ._assert_immediate_bolus_not_active ()
323326 self ._assert_not_faulted ()
324327 self ._assert_status_running ()
@@ -356,6 +359,7 @@ def set_temp_basal(self, basalRate, hours, confidenceReminder=False):
356359 if not self .debug_status_skip :
357360 self ._assert_pod_address_assigned ()
358361 self ._assert_can_generate_nonce ()
362+ self ._internal_update_status ()
359363 self ._assert_immediate_bolus_not_active ()
360364 self ._assert_not_faulted ()
361365 self ._assert_status_running ()
@@ -405,6 +409,7 @@ def set_basal_schedule(self, schedule):
405409 "success" : False }
406410 self ._assert_pod_address_assigned ()
407411 self ._assert_can_generate_nonce ()
412+ self ._internal_update_status ()
408413 self ._assert_immediate_bolus_not_active ()
409414 self ._assert_not_faulted ()
410415 self ._assert_status_running ()
@@ -445,7 +450,7 @@ def deactivate_pod(self):
445450 self ._assert_immediate_bolus_not_active ()
446451 self .logger .debug ("Deactivating pod" )
447452 self .pod .last_command = {"command" : "DEACTIVATE" , "success" : False }
448- # self._internal_update_status()
453+ self ._internal_update_status ()
449454 self ._assert_can_deactivate ()
450455
451456 request = request_deactivate ()
@@ -494,6 +499,8 @@ def pair_pod(self, candidate_address, utc_offset):
494499 response_parse (response , self .pod )
495500
496501 self ._assert_pod_can_activate ()
502+ else :
503+ self ._internal_update_status ()
497504
498505 if self .pod .state_progress == PodProgress .TankFillCompleted :
499506
@@ -538,7 +545,7 @@ def activate_pod(self):
538545 self .logger .debug ("Activating pod" )
539546 self .pod .last_command = {"command" : "ACTIVATE" ,
540547 "success" : False }
541-
548+ self . _internal_update_status ()
542549 if self .pod .state_progress > PodProgress .ReadyForInjection :
543550 raise PdmError ("Pod is already activated" )
544551
@@ -614,7 +621,7 @@ def inject_and_start(self, basal_schedule):
614621 self .pod .last_command = {"command" : "START" ,
615622 "hourly_rates" : basal_schedule ,
616623 "success" : False }
617-
624+ self . _internal_update_status ()
618625 if self .pod .state_progress >= PodProgress .Running :
619626 raise PdmError ("Pod has passed the injection stage" )
620627
0 commit comments