Life360 - Issue with GPS modes


#1

I am using Life360 to automate arriving and leaving the house. It works great and it’s reliable for me. But I recently added a Tasker task to set my GPS to Battery Saving mode when I am home. Tasker automatically switches back to GPS High Accuracy when I disconnect from my home Wifi, which is basically in my driveway.

  1. Give a description of the problem
    The problem is that GPS switches to High Accuracy and I successfully leave my Geofence. But then a minute later Life360 triggers a “I’m home” event (which turns on lights and other things). I see the leaving event in the ST app, but not the I’m Home event. Looking in WebCore I see both. The I’m leaving event shows up first and the I’m home event shows up second. This is the core of the problem.

  2. What is the expected behavior?
    The events would occur in the proper order. I.e. I’m home event would occur followed by I’m leaving geofence.

  3. What is happening/not happening?
    I’m leaving geofence event occurs followed by I’m Home event occurs (which turns on lights).

Anyone have a similar experience? Any way to solve this?

Here’s the log:

3/5/2018, 8:31:32 AM +418ms
+0ms	+Received event [Home].time = 1520256693254 with a delay of -837ms
+331ms	¦RunTime Analysis CS > 20ms > PS > 59ms > PE > 253ms > CE
+334ms	¦Runtime (42136 bytes) successfully initialized in 59ms (v0.3.000.20180224) (333ms)
+335ms	¦+Execution stage started
+344ms	¦¦Evaluating switch with values [[i:3:null:0, v:[t:dynamic, v:not present, vt:string]]]
+347ms	¦¦Comparison (dynamic) not present is (string) present = false (2ms)
+351ms	¦¦Comparison (dynamic) not present is (string) not present = true (1ms)
+377ms	¦¦Executed virtual command setVariable (3ms)
+395ms	¦¦Executed virtual command setVariable (2ms)
+437ms	¦¦Executed virtual command sendNotificationToContacts (37ms)
+440ms	¦¦Cancelling statement #20's schedules...
+441ms	¦+Execution stage complete. (106ms)
+443ms	+Event processed successfully (442ms)
3/5/2018, 8:30:30 AM +746ms
+2ms	+Received event [John].presence = not present with a delay of 414ms
+209ms	¦RunTime Analysis CS > 20ms > PS > 86ms > PE > 103ms > CE
+213ms	¦Runtime (42154 bytes) successfully initialized in 86ms (v0.3.000.20180224) (210ms)
+214ms	¦+Execution stage started
+226ms	¦¦Comparison (enum) not present changes = true (1ms)
+227ms	¦¦Condition #2 evaluated true (8ms)
+228ms	¦¦Condition group #1 evaluated true (state did not change) (10ms)
+230ms	¦¦Evaluating switch with values [[i:3:null:0, v:[t:dynamic, v:not present, vt:string]]]
+233ms	¦¦Comparison (dynamic) not present is (string) present = false (1ms)
+236ms	¦¦Comparison (dynamic) not present is (string) not present = true (1ms)
+238ms	¦¦Cancelling statement #8's schedules...
+242ms	¦¦Calculating (string) John + (string) left. >> (string) John left.
+247ms	¦¦Executed virtual command setVariable (2ms)
+256ms	¦¦Comparison (enum) present is_not (string) present = false (2ms)
+257ms	¦¦Condition #19 evaluated false (8ms)
+258ms	¦¦Condition group #16 evaluated false (state did not change) (9ms)
+268ms	¦¦Comparison (enum) present is (string) present = true (1ms)
+270ms	¦¦Condition #26 evaluated true (8ms)
+270ms	¦¦Condition group #23 evaluated true (state did not change) (10ms)
+272ms	¦¦Cancelling statement #29's schedules...
+2497ms	¦¦Executed virtual command executeRoutine (2222ms)
+2500ms	¦¦Cancelling statement #11's schedules...
+2504ms	¦¦Executed virtual command setVariable (1ms)
+2507ms	¦¦Executed virtual command wait (0ms)
+2508ms	¦¦Requesting a wake up for Mon, Mar 5 2018 @ 8:31:33 AM EST (in 60.0s)
+2511ms	¦+Execution stage complete. (2298ms)
+2512ms	¦Setting up scheduled job for Mon, Mar 5 2018 @ 8:31:33 AM EST (in 59.996s)
+2518ms	+Event processed successfully (2518ms)