The Happy Bubbles presence detector is a Bluetooth Wifi Gateway.
Each presence detector listens for Bluetooth low energy advertisements around it that are sent constantly by things like iBeacons, or even your phone if you make it act as a beacon. The detector also connects to your home WiFi and an MQTT server of your choice. Each detector will then send the beacon advertisments it sees, as well as their signal strengths, to the MQTT server over WiFi. You can subscribe to these topics through your MQTT broker.
Documentation is available here: https://www.happybubbles.tech/presence/docs/
Check out how you can use it for presence detection here: https://www.happybubbles.tech/presence/
Happy Bubbles Bluetooth Presence Detectors are designed to communicate over MQTT and will send Bluetooth Low Energy advertisements to the selected MQTT server over QoS 0 type message. The payload of the messages is in JSON format.
Happy Bubbles will publish all advertisments it sees to the MQTT topic:
happy-bubbles/ble/<the-hostname>/raw/<the-bluetooth-MAC-address>with a payload like:
{ "hostname": "living-room", "mac": "dd6ed85b7a80", "rssi": -94, "is_scan_response": "0", "type": "3", "data": "0201061aff4c000215e2c56db5dffb48d2b060d0f5a71096e000680068c5" }
happy-bubbles/ble/<the-hostname>/eddystone/<the-Eddystone-namespace>with a payload like:
{ "hostname": "<the-hostname>", "beacon_type": "eddystone", "mac": "<the-hostname>", "rssi": -89, "tx_power": c8, "namespace": "<the-namespace>", "instance_id": "<the-instance-ID>" }
happy-bubbles/ble/<the-hostname>/ibeacon/<the-iBeacon-UUID>with a payload like:
{ "hostname": "living-room", "beacon_type": "ibeacon", "mac": "dd6ed85b7a80", "rssi": -92, "uuid": "e2c56db5dffb48d2b060d0f5a71096e0", "major": "0068", "minor": "0068", "tx_power": "c5" }