I have been using the Home-Assistant application at home to experiment with Home Automation.
One thing I’ve found is that the Raspberry Pi is perfect for a few of the monitoring things that I wanted it to do (see also https://github.com/JonTheNiceGuy/home-assistant-configs for more details of what I’m doing there!).
I’m using the OwnTracks application to talk to an MQTT server, but I could also do with it knowing where I am in the house, so I looked around for some details on iBeacons.
iBeacon is an Apple standard, but it’s very easy to configure on Linux systems. I took some pointers from this article and wrote up a script to turn on the iBeacon on my Raspbian Raspberry Pi 3.
Configuring the Script
When you first run it as root, it will pre-populate a config file in /etc/iBeacon.conf. Edit it and run the script again.
Running the script
This script needs to be run as root, so to test it, or to reconfigure the beacon, run sudo /root/iBeacon.sh
(or wherever you put it!)
Making it persistent
To be honest, at this point, I’d probably just stick this into my root Crontab file by adding this line:
@reboot /root/iBeacon.sh | logger
Again, replace /root/iBeacon.sh with wherever you put it!
Please visit this link to see the script and make suggestions on improvements.