GPSLogger
This platform allows you to detect presence using GPSLogger. GPSLogger is an open source app for Android that allows users to set up a GET
request to update GPS coordinates. This can be configured with Home Assistant to update your location.
To integrate GPSLogger in Home Assistant, add the following section to your configuration.yaml
file:
# Example configuration.yaml entry
device_tracker:
- platform: gpslogger
Setup on your smartphone
To configure GPSLogger, you must set up the app to send a GET
request to your Home Assistant server at
http://<ha_server>/api/gpslogger?latitude=%LAT&longitude=%LON&device=%SER&accuracy=%ACC&battery=%BATT&speed=%SPD&direction=%DIR&altitude=%ALT&provider=%PROV&activity=%ACT
. Make sure to include the API password if you have configured a password in Home Assistant (add &api_password=<password>
to the end of the URL). Configure that options under “General Options”:
- Start on boot: yes
- Start on app launch: yes
Set the URL under “General Options -> Logging details”:
- Log to GPX: no
- Log to KML: no
- Log to custom URL: yes and set
http://<ha_server>/api/gpslogger?latitude=%LAT&longitude=%LON&device=%SER&accuracy=%ACC&battery=%BATT&speed=%SPD&direction=%DIR&altitude=%ALT&provider=%PROV&activity=%ACT
(be sure you include API password (
&api_password=<password>
) if needed, or you can also use HTTP Basic authenticationhttp://<username>:<password>@<ha_server>/api/gpslogger...
) - Log to OpenGTS Server: no
- Log to Plain Text: no
- Log to NMEA: no
You should also tune GPSLogger performance to save your battery under “General Options -> Logging details -> Performance -> Location providers”:
- GPS: no
- Network: no
- Passive: yes
A request can be forced from the app to test if everything is working fine. A succesfull request will update known_devices.yaml
with device serial number.