OwnTracks (via HTTP)


OwnTracks is a free and open source application that allows you to track your location in Home Assistant. This is a platform that supports OwnTracks via their HTTP publishing method.

To integrate Owntracks tracking via HTTP in Home Assistant, add the following section to your configuration.yaml file:

# Example configuration.yaml entry
device_tracker:
  - platform: owntracks_http

For configuration options and usage instructions, read the documentation for the OwnTracks platform.

Configuring OwnTracks to submit data via HTTP

Open OwnTracks and go to Connection preferences:

  • Mode: Select Private HTTP
  • Host: [Home Assistant URL]:[port]/api/owntracks/[your name]/[device name]
  • Identification: Turn Authentication on, username homeassistant and password is your API password that you use to login to Home Assistant.

Host example: If I host my Home Assistant at https://example.duckdns.org, my name is Paulus and my phone is a Pixel I would set the host to be https://example.duckdns.org/api/owntracks/paulus/pixel. This will result in an entity with an ID of device_tracker.paulus_pixel. You can pick any name for the user and the device.

Since the battery data is available as an attribute of the device tracker entity, it can be tracked with a template sensor.

# Example configuration.yaml entry
sensor:
  - platform: template
    sensors:
      pixel_battery:
        friendly_name: Pixel of Paulus
        unit_of_measurement: "%"
        value_template: '{{ states.device_tracker.paulus_pixel.attributes.battery|int }}'
        device_class: battery