GPSTracker with Life360, OwnTracks and GPSLogger integration

Yes, I can. That one looks good

I’ve got the same setup:

Location locationMS "Location of MS"                            { channel="gpstracker:tracker:f88a9bc7:lastLocation" }
Number distanceMS "MS distance from home (server-side)"         { channel="gpstracker:tracker:f88a9bc7:homeDistance" }
Switch atHomeMS "MS @home (server-side)"                        { channel="gpstracker:tracker:f88a9bc7:regionTrigger" [profile="gpstracker:trigger-geofence", regionName="home"] }

Using postman, I can ‘warp’ in and out and distanceMS changes.
But just like with @Chrishab setup, the regionTrigger switch does not switch.
Any idea where else to look?

1 Like

Hi @gbicskei,

I just came across your binding and will install it in my test environment for some testing.
What I was wondering is what would be the advantages compared to mqttitude, except the fact it’s using http indeed of mqtt?

Regards
Matt

@mstormi, @Chrishab
I’ve extended the documentation. Could you please verify the content? Thx
I’ve also found a bug related to the switch triggering. A PR is opened and you should install the newly built jar which will be available shortly.

First of all this is the recommendation of OwnTracks for Android 6 or higher (see the link above). Apart from that this binding gives you some extra information (location, battery, distance calculation).

Running that new jar you linked to, I get what you see at the bottom on posting an “away” location first and a “home” one next. Those trace output lines seem to indicate it’s working.
But the switch still isn’t switched.

I get the following in events log.

2018-10-05 12:28:29.977 [vent.ChannelTriggeredEvent] - gpstracker:tracker:f88a9bc7:regionTrigger triggered System/leave
2018-10-05 12:28:29.985 [vent.ChannelTriggeredEvent] - gpstracker:tracker:f88a9bc7:regionTrigger triggered home/leave
2018-10-05 12:32:04.008 [vent.ChannelTriggeredEvent] - gpstracker:tracker:f88a9bc7:regionTrigger triggered System/enter
2018-10-05 12:32:04.019 [vent.ChannelTriggeredEvent] - gpstracker:tracker:f88a9bc7:regionTrigger triggered home/enter

and openhab.log

2018-10-05 12:23:02.851 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":1.6889056,"tst":1527966973,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 12:23:02.857 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@19a5f21
2018-10-05 12:23:02.863 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 12:23:02.868 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,1.6889056
2018-10-05 12:23:02.874 [TRACE] [cker.internal.handler.TrackerHandler] - lastReport -> 2018-06-02T21:16:13.000+0200
2018-10-05 12:23:02.877 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 12:23:02.884 [TRACE] [cker.internal.handler.TrackerHandler] - Region System center distance from tracker location 51.6898199,1.6889056 is 482877.98968070396m
2018-10-05 12:23:02.887 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 12:23:02.891 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering System for MS/System/leave
2018-10-05 12:23:02.898 [TRACE] [cker.internal.handler.TrackerHandler] - Region home center distance from tracker location 51.6898199,1.6889056 is 482877.98968070396m
2018-10-05 12:23:02.901 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 12:23:02.904 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering home for MS/home/leave
2018-10-05 12:23:29.247 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":8.6889056,"tst":1527966973,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 12:23:29.250 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@2529e4
2018-10-05 12:23:29.254 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 12:23:29.257 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,8.6889056
2018-10-05 12:23:29.261 [TRACE] [cker.internal.handler.TrackerHandler] - lastReport -> 2018-06-02T21:16:13.000+0200
2018-10-05 12:23:29.263 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 12:23:29.267 [TRACE] [cker.internal.handler.TrackerHandler] - Region System center distance from tracker location 51.6898199,8.6889056 is 0.0m
2018-10-05 12:23:29.269 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 12:23:29.271 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering System for MS/System/enter
2018-10-05 12:23:29.275 [TRACE] [cker.internal.handler.TrackerHandler] - Region home center distance from tracker location 51.6898199,8.6889056 is 0.0m
2018-10-05 12:23:29.277 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 12:23:29.280 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering home for MS/home/enter

@mstormi
Can you send me your .things, .items files? Thx
And check you have the latest jar. The build was running for at least 15min longer when I created the comment with the link above…

Thank you, I will check when I get home

For my .items see some posts up, things are PaperUI only and should look like Christian’s (taking screenshot.

Seems I took the jar too early. Now I got the latest one (2.4.0.201810031340).
But it doesn’t work either. Seems to not even recognize to be in the region any more.
Nothing in event.log this time.

2018-10-05 13:50:49.534 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":8.6889056,"tst":1527966973,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 13:50:49.539 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@48b267
2018-10-05 13:50:49.545 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 13:50:49.550 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,8.6889056
2018-10-05 13:50:49.556 [TRACE] [cker.internal.handler.TrackerHandler] - lastReport -> 2018-06-02T21:16:13.000+0200
2018-10-05 13:50:49.559 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 13:50:49.567 [TRACE] [cker.internal.handler.TrackerHandler] - Region center distance from tracker location 51.6898199,8.6889056 is 0.0m
2018-10-05 13:50:49.570 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 13:50:49.576 [TRACE] [cker.internal.handler.TrackerHandler] - Region center distance from tracker location 51.6898199,8.6889056 is 0.0m
2018-10-05 13:50:49.579 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.

.things?
Th only explanation remains is that your Switch item is not linked to the regionTrigger channel OR the regionName configuration for the profile is not the one referenced in the payload…

Can you see the Switch link under the trigger channel in PaperUI? If you try to edit it can you see the Profile: Geofence(gpstracker:trigger-geofence) and the region name: home?

Are there

2018-10-05 09:33:38.315 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Trigger switch profile created for region System

or

2018-10-05 09:33:38.315 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Trigger switch profile created for region home

lines in the log?

Yes item is linked :frowning:

I edited the comment above…

For the home region there is, none for System.

Have been hesitating to restart all of OH so far.

I don’t really have any further idea… Try the restart and clean. I hope it helps. Are you still on the nightly snapshot?

Running #1380 now, no luck.
Tried with your last-but-one jar again, and that now seems to work !
Might have been some other problem in existence (bad item link maybe) by the time I had tried with that one.
Please check your PR /latest fix, I don’t think it is alright. I tried loading both versions again, this confirmed the ‘switch’ activation only works with jar version 2.4.0.201810050950 and no longer in version …1108.

2018-10-05 18:06:41.747 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":8.68890563,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 18:06:41.751 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@15e11fc
2018-10-05 18:06:41.755 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 18:06:41.761 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,8.68890563
2018-10-05 18:06:41.763 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 18:06:41.768 [TRACE] [cker.internal.handler.TrackerHandler] - Region System center distance from tracker location 51.6898199,8.68890563 is 0.0020702702615302123m
2018-10-05 18:06:41.770 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:06:41.773 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering System for MS/System/enter
2018-10-05 18:06:41.777 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Trigger switch profile created for region home
2018-10-05 18:06:41.782 [TRACE] [cker.internal.handler.TrackerHandler] - Region home center distance from tracker location 51.6898199,8.68890563 is 0.0020702702615302123m
2018-10-05 18:06:41.784 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:06:41.787 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering home for MS/home/enter
2018-10-05 18:06:41.806 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Transition trigger home/enter handled for region home by profile: ON
2018-10-05 18:06:59.831 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":18.68890563,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 18:06:59.834 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@49d74c
2018-10-05 18:06:59.839 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 18:06:59.844 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,18.68890563
2018-10-05 18:06:59.847 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 18:06:59.851 [TRACE] [cker.internal.handler.TrackerHandler] - Region System center distance from tracker location 51.6898199,18.68890563 is 689550.2820662871m
2018-10-05 18:06:59.854 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:06:59.858 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering System for MS/System/leave
2018-10-05 18:06:59.867 [TRACE] [cker.internal.handler.TrackerHandler] - Region home center distance from tracker location 51.6898199,18.68890563 is 689550.2820662871m
2018-10-05 18:06:59.870 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:06:59.873 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering home for MS/home/leave
2018-10-05 18:06:59.881 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Transition trigger home/leave handled for region home by profile: OFF
2018-10-05 18:07:08.726 [DEBUG] [nal.provider.AbstractCallbackServlet] - Post message received from OwnTracks tracker: {"_type":"location","tid":"MS","acc":10.0,"lat":51.6898199,"lon":8.68890563,"wtst":1524244195,"t":"c","batt":96}
2018-10-05 18:07:08.729 [DEBUG] [cker.internal.handler.TrackerHandler] - Update base channels for tracker MS from message: org.openhab.binding.gpstracker.internal.message.LocationMessage@f2ba6a
2018-10-05 18:07:08.733 [TRACE] [cker.internal.handler.TrackerHandler] - batteryLevel -> 96
2018-10-05 18:07:08.739 [TRACE] [cker.internal.handler.TrackerHandler] - lastLocation -> 51.6898199,8.68890563
2018-10-05 18:07:08.741 [DEBUG] [cker.internal.handler.TrackerHandler] - Updating distance channels tracker MS
2018-10-05 18:07:08.746 [TRACE] [cker.internal.handler.TrackerHandler] - Region System center distance from tracker location 51.6898199,8.68890563 is 0.0020702702615302123m
2018-10-05 18:07:08.748 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:07:08.750 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering System for MS/System/enter
2018-10-05 18:07:08.757 [TRACE] [cker.internal.handler.TrackerHandler] - Region home center distance from tracker location 51.6898199,8.68890563 is 0.0020702702615302123m
2018-10-05 18:07:08.762 [TRACE] [cker.internal.handler.TrackerHandler] - System uses SI measurement units. No conversion is needed.
2018-10-05 18:07:08.765 [TRACE] [cker.internal.handler.TrackerHandler] - Triggering home for MS/home/enter
2018-10-05 18:07:08.773 [DEBUG] [ofile.GPSTrackerTriggerSwitchProfile] - Transition trigger home/enter handled for region home by profile: ON

Looks pretty good now. One major thing: wherever parameter names such as regionName appear, use the exact literal string in docs, too (not “Region name” broken into two words), else users will be confused what to use in config.
Minors: geo/lon needs to read “16.16” under “Assumptions”
typo at the end: “Let’s call it Work.”

I’ve checked all the modifications in this PR. The last version should also work. It works on my system as well. Your environment is playing with us again. Lets wait for others to try…

It’s way better now! Thank you.