Hi,
If any one is interested i created plugin for Owntracks.
Owntracks is a presence detector using your phone GPS and MQTT broker.
You can install the plugin by cloning it to your node-modules directory from https://github.com/dpressle/pimatic-owntracks.git and then cd to the plugin directory and run npm install.
Plugin Configuration
{
"plugin": "owntracks"
}
Full config
{
"plugin": "owntracks",
"host": "",
"port": ,
"username": "",
"password": ""
}
The configuration for a broker is an object comprising the following properties.
Property Default Type Description
host "127.0.0.1" String Broker hostname or IP
port 1883 integer Broker port
username - String The login name
password - String The Password
‘OwntracksDevice’ is a device based on the PresenceSensor device class.
{
"name": "My Phone",
"id": "my-iphone",
"class": "OwntracksDevice",
"topic": "owntracks/my-phone/iphone",
"lat": 22.19469267,
"long": 45.65596431,
"radius": 100
}
It has the following configuration properties:
Property Default Type Description
topic - String Topic for device state
lat 0 Number latitude value
long 0 Number longitude value
radius 0 Integer The radius in meters
Public MQTT
The Mosquitto project runs a public broker. Easiest to setup but there is 0 privacy as all messages are public. Use this only for testing purposes and not for real tracking of your devices.
mqtt:
broker: test.mosquitto.org
port: 1883
CloudMQTT
CloudMQTT is a hosted private MQTT instance that is free up to 10 connected devices. This is enough to get started with for example Owntracks and give you a taste of what is possible.
- Create an account (no payment details needed)
- Create a new CloudMQTT instance (Cute Cat is the free plan)
- From the control panel, click on the Details button.
- Create unique users for Home Assistant and each phone to connect (CloudMQTT does not allow two connections from the same user)
a. Under manage users, fill in username, password and click add
b. Under ACLs, select user, topic #, check ‘read access’ and ‘write access’
c. Copy the configuration to your config.json file owntrack device
I hope this will help someone and please ask question or comments if there are any.