From afb6a813cfde3a2be8912cee6818f7b7f6beeffa Mon Sep 17 00:00:00 2001 From: kev Date: Sun, 23 Apr 2017 11:24:50 +0800 Subject: [PATCH] update hass (ibeacon) --- hass/README.md | 9 +++++++++ hass/arm/docker-compose.yml | 2 +- hass/arm/ibeacon.service | 25 +++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 hass/arm/ibeacon.service diff --git a/hass/README.md b/hass/README.md index 142cc31..bbf571e 100644 --- a/hass/README.md +++ b/hass/README.md @@ -130,6 +130,15 @@ kevin_android: vendor: unknown ``` +## setup ibeacon + +Use `vimagick/hass:latest`, and disable bluetooth device tracker. + +- https://home-assistant.io/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/ +- https://home-assistant.io/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/ +- http://owntracks.org/ +- https://play.google.com/store/apps/details?id=de.flurp.beaconscanner.app&hl=en + [1]: https://home-assistant.io/ [2]: https://home-assistant.io/components/device_tracker/ [3]: http://api.map.baidu.com/lbsapi/getpoint/index.html diff --git a/hass/arm/docker-compose.yml b/hass/arm/docker-compose.yml index d2dd9e5..4e8422d 100644 --- a/hass/arm/docker-compose.yml +++ b/hass/arm/docker-compose.yml @@ -1,5 +1,5 @@ hass: - image: easypi/hass-arm:debian + image: easypi/hass-arm volumes: - ./data:/etc/hass net: host diff --git a/hass/arm/ibeacon.service b/hass/arm/ibeacon.service new file mode 100644 index 0000000..dc3e75b --- /dev/null +++ b/hass/arm/ibeacon.service @@ -0,0 +1,25 @@ +# /etc/systemd/system/ibeacon.service + +[Unit] +Description=iBeacon Service +Requires=bluetooth.service +After=dbus-org.bluez.service sys-subsystem-bluetooth-devices-hci0.device + +[Service] +Type=oneshot +Environment="UUID=88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88" +Environment="MAJOR=00 00" +Environment="MINOR=00 00" +Environment="POWER=C8 00" +ExecStart=/bin/hciconfig hci0 up +ExecStart=/bin/hciconfig hci0 noscan +ExecStart=/usr/bin/hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 $UUID $MAJOR $MINOR $POWER +ExecStart=/usr/bin/hcitool -i hci0 cmd 0x08 0x0006 A0 00 A0 00 03 00 00 00 00 00 00 00 00 07 00 +ExecStart=/usr/bin/hcitool -i hci0 cmd 0x08 0x000a 01 +# See: http://stackoverflow.com/questions/21124993/ +# ExecStart=/bin/hciconfig hci0 leadv 3 +ExecStop=/bin/hciconfig hci0 noleadv +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target