Room Presence Detection

Met Bluetooth devices kan bepaald worden in welke ruimte van het huis deze devices zich bevinden. Hiervoor worden Bluetooth Proxies gebruikt die de Bluetooth signalen uit de omgeving oppakken.

Bluetooth Proxy

Dit zijn dus de ontvangers voor de Bluetooth signalen. Bluetooth Proxies zijn o.a.:

  • ESP32 modules
  • Home Assistant Voice speakers
  • Intel NUC (mini-computers) met Bluetooth
  • Sommige BT USB dongles
  • Raspberry Pi 3b,4 en 5
  • Shelly Plus devices

Bluetooth Beacons

De Bluetooth Proxies ‘luisteren’ naar zogenaamde Bluetooth Low Energy (BLE) beacons zoals een smartphone, een smartwatch, etc. Door nu Bluetooth Proxies in verschillende ruimtes van het huis te plaatsen, kan aan de hand van de sterkte van het signaal bepaald worden in welke ruimte van het huis de beacon zich bevindt. Dit wordt trilateratie genoemd.

Intel NUC als Bluetooth Proxy

In Home Assistant kan de Bluetooth integratie gebruikt worden om de Bluetooth proxies te confiureren. In een Intel NUC met Bluetooth enabled wordt dat bijvoorbeeld:

Het is nu belangrijk om een ruimte toe te kennen aan de Bluetooth proxies!

En uiteraard dus ook voor de overige reeds aanwezige Bluetooth Proxies!

ESP32 module als Bluetooth Proxy

ESP32 modules zijn verreweg het eenvoudigst om als Bluetooth Proxy in een ruimte te plaatsen. Hiervoor dient de ESP32 module dan wel van de juiste configuratie voorzien te worden. Dat wordt binnen Home Assistant gedaan met de ESPHome Builder. Deze kan als Add-on toegevoegd worden aan HA. Zie hier voor een uitleg over ESPHome Builder.

Nadat een initiële configuratie op een ESP32 is geschreven, dient er een regel toegevoegd te worden aan de configuratie van de ESP. EDIT de module en voeg de volgende regel toe:

bluetooth_proxy:

Hierna de configuratie opslaan en met INSTALL op de ESP32 schrijven. Hierna zal de ESP32 module bekend worden als Bluetooth Proxy in de Bluetooth integratie van Home Assistant. Zorg er dan voor dat deze Bluetooth Proxy aan een ruimte wordt gekoppeld via de instellingen van de Bluetooth Proxy in de Bluetooth integratie.

Bermuda BLE Trilateratie

Met de Bermuda BLE Trilateratie worden Bluetooth devices ingesteld als beacons voor de Bluetooth Proxies. De Bermuda BLE Trilateratie kan geïnstalleerd worden via HACS. Hier vind je de nodige informatie om dit te installeren.

Identity Resolving Keys (IRK)

Om Andoid/IOS devices te kunnen gebruiken als Bluetooth beacon is een Identity Resolving Key nodig omdat vanuit veiligheidsoverwegingen de Bluetooth key regelmatig wijzigt. Met de integratie ‘Private BLE Device’ kan Home Assistant de Bluetooth key vinden aan de hand van de IRK. De devices worden dan toegevoegd aan de Home Assistant integratie ‘Private BLE Device‘. Via deze link lees je tevens hoe je aan zo’n IRK komt

Nadat al het bovenstaande is ingesteld zijn er sensoren bekend gemaakt aan Home Assistant en kan daarmee gezien worden in welke ruimte van het huis de beacons zich bevinden. Bijvoorbeeld een iPhone:

Uiteraard kan dit dan op een dashboard of in een automatisering gebruikt worden.