Skip to content
This repository has been archived by the owner on May 17, 2021. It is now read-only.
Markus Storm edited this page May 14, 2016 · 32 revisions

FIND

THE FRAMEWORK FOR INTERNAL NAVIGATION AND DISCOVERY

Github : FIND

Main Page : FIND


Retrieve FIND client for Android through Play Store (search for "find hypercube")

Retrieve FIND server from Github. For a Raspberry Pi, select the arm binaries. If your Pi has WiFi and you want to use as a client for learning, too, then also retrieve and install the fingerprint client from this page.

Notes on using a Pi as a client:
Note it usually does not make much sense because usually you actually don't move a Pi that's connected to mains power, so you can just learn a single 'location' (one room). To use a phone is easier. If you still want to, always remember to use sudo.
If you encounter problems such as 14:27:35.615 scanWifi - INFO 008 Gathering fingerprint with '/sbin/iw dev wlan0 scan -u' 14:27:35.625 main - WARN 009 Scan failed, will continue after a rest then try sudo ./fingerprint -iwlist.


""NOTE"" this is a start to help with integration please feel free to edit and add more information.

##MQTT binding How to use MQTT Binding to get the data from FIND's mqtt server to OpenHAB

openhab.config file

mqtt:find.url=tcp://ml.internalpositioning.com:1883
mqtt:find.clientId=OpenHAB
mqtt:find.user=YOURGROUP
mqtt:find.pwd=YOURPASSWORD

Running your own FIND server

You can run your own find server like this:
pi@tvpi:~/find $ ./find-2.1-linux-arm -mosquitto findID -mqtt mymqttserver:1883/ -mqttadmin finduser -mqttadminpass findpasswd tvpi:8003

then it'll connect to a MQTT server on mymqttserver port 1883 with a client ID 'findID' using credentials 'finduser' and password 'findpasswd'. If you're using mosquitto, use 'mosquitto_passwd finduser' to add credentials. It publishes to mqtt channel 'YOURGROUP/location/YOURUSER' You can watch mqtt events like this: mosquitto_sub -v -h mymqttserver -p 1883 -t 'YOURGROUP/#'

mqtt:find.url=tcp://localhost:1883
mqtt:find.clientId=OpenHAB
mqtt:find.user=YOUR-OPENHAB-MOSQUITTO-USER
mqtt:find.pwd=YOUR-OPENHAB-MOSQUITTO-PASSWORD

##openHAB items You need to add the username of the person to track to get the information in. the JSONPATH will pull the current location.

location.items file

String	mqqtfind_david				"David FIND [%s]"	(All)	{mqtt="<[find:YOURGROUP/location/USERNAME:state:JSONPATH($.location)]"}

Installation


User Interfaces


Community

(link to openHAB forum)

Development



Misc


Samples

A good source of inspiration and tips from users gathered over the years. Be aware that things may have changed since they were written and some examples might not work correctly.

Please update the wiki if you do come across any out of date information.

Use case examples

Collections of Rules on a single page

Single Rules

Scripts


Release Notes

Clone this wiki locally