1.0.2 • Published 8 years ago

pimatic-owntracks v1.0.2

Weekly downloads
16
License
AGPL-3.0
Repository
github
Last release
8 years ago

pimatic-owntracks

Pimatic Plugin for Owntracks location tracking app

Status of implementation

This version supports the following

  • PresenceSensor

Plugin Configuration

After setup MQTT broker, you can load the plugin by editing your config.json to include the following in the plugins section.

{
    "plugin": "owntracks"
}

Full config

{
  "plugin": "owntracks",
  "host": "127.0.0.1",
  "port": 1883,
  "username": "",
  "password": "",
  "protocolId": "MQTT",
  "protocolVer": 4
}

The configuration for a broker is an object comprising the following properties.

PropertyDefaultTypeDescription
host"127.0.0.1"StringBroker hostname or IP
port1883integerBroker port
username-StringThe login name
password-StringThe Password
protocolId"MQTT"StringThe protocol ID
protocolVer4integerThe protocol Version

If you are connecting to a broker that supports only MQTT 3.1 (not 3.1.1 compliant), you should pass these additional options:

{ protocolId: 'MQIsdp', protocolVersion: 3 }

Mosquitto version 1.3 and 1.4 works fine without those.

Device Configuration

Devices must be added manually to the device section of your pimatic config.

Owntracks Presence Sensor

'OwntracksDevice' is a device based on the PresenceSensor device class.

{
  "name": "My Phone",
  "id": "my-iphone",
  "class": "OwntracksDevice",
  "topic": "owntracks/<broker user name>/<owntracks device name>",
  "lat": 21.19469267,
  "long": 67.65596431,
  "radius": 100
}

It has the following configuration properties:

PropertyDefaultTypeDescription
topic-StringTopic for device state
lat0Numberlatitude value
long0Numberlongitude value
radius100IntegerThe radius in meters

The presence sensor exhibits the following attributes:

PropertyUnitTypeAcronymDescription
presence-Boolean-Presence State, true is present, false is absent

The following predicates are supported:

  • {device} is present|absent

##Rules example

  • if {device} is present then switch the {switch device} on

Configure OwnTracks

owntracks documentation

Credits

wutu for his module pimatic-mqtt from which it comes also part of the mqtt code.

Oitzu for for his module pimatic-location from which it comes also part of the presence code.

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago