3 op aanwezigheid gebaseerde Home Assistant-projecten om dit weekend (20 - 22 maart) te proberen
Aanwezigheidsdetectie kan je Home Assistant-automatiseringen veel slimmer laten aanvoelen. In plaats van te vertrouwen op simpele bewegingssensoren, kun je je locatie volgen tot in een specifieke kamer en zelfs precies bepalen waar je je in de kamer bevindt. Deze weekendprojecten pakken aanwezigheidsdetectie op verschillende manieren aan.
Aanwezigheidsdetectie op kamerniveau met Bermuda
Gebruik Bluetooth voor een nauwkeurigere locatie
Weten wanneer iemand thuis is, is een zeer nuttige functie in Home Assistant. Je kunt deze informatie gebruiken in automatiseringen om dingen te doen zoals het uitschakelen van je licht, verwarming en slimme stekkers wanneer er niemand thuis is, en ze weer inschakelen wanneer iemand terugkomt.
Het kan nog nuttiger zijn om niet alleen te weten of iemand in je huis is, maar precies waar in je huis die persoon zich bevindt. Je kunt deze informatie vervolgens gebruiken voor meer gedetailleerde automatiseringen, zoals het aanzetten van de lichten of verwarming in een specifieke kamer. Je kunt zelfs personalisatie toevoegen, zoals het afspelen van verschillende afspeellijsten afhankelijk van welke persoon in de kamer wordt gedetecteerd.
Een populaire methode om aanwezigheid op kamerniveau te detecteren is het gebruik van de Bermuda aangepaste component. Hiermee kun je de locatie van elk Bluetooth-apparaat (zoals je telefoon of smartwatch) volgen met ESP32-apparaten in elke kamer die fungeren als Bluetooth-proxy's. Je wijst elke proxy een gebied toe in Home Assistant (zoals je woonkamer), en Bermuda gebruikt de signaalsterkte die door elke proxy wordt gemeten om te bepalen in welke kamer je je bevindt.
Sommige apparaten, zoals iPhones en Apple Watches, veranderen voortdurend hun MAC-adressen om tracking te verminderen. Je kunt de Private BLE Device-integratie gebruiken om dit probleem te omzeilen door de willekeurige MAC-adressen te koppelen aan een specifiek apparaat met behulp van de Identity Resolving Key (IRK).
Aanwezigheidsdetectie op kamerniveau opent veel mogelijkheden. Je kunt je muziek je door je huis laten volgen terwijl je van kamer naar kamer beweegt of je verlichting hetzelfde laten doen, alsof je door de gangen van Severance loopt. Je hoeft je ook geen zorgen te maken dat de lichten uitgaan terwijl je onder de douche staat, omdat de bewegingssensor je beweging niet kan detecteren.
Volg je locatie in een kamer met mmWave-sensoren
Maak zones binnen zones
Hoewel Bermuda nauwkeurig genoeg is om bij te houden in welke kamer je je bevindt, kan het niet precies bijhouden waar je je binnen die kamer bevindt met enige mate van nauwkeurigheid. Als je bijvoorbeeld wilt dat een lamp aangaat wanneer je in een specifieke stoel gaat zitten, dan is Bermuda hiervoor niet nauwkeurig genoeg. Sommige aanwezigheidsensoren zijn dat echter wel.
Met mmWave-aanwezigheidssensoren, zoals de Everything Presence Lite en Apollo MTR-1, kunt u aanwezigheid bepalen met een nauwkeurigheid van slechts enkele centimeters. U kunt specifieke zones binnen een kamer definiëren en niet alleen detecteren of iemand zich in die zone bevindt, maar zelfs hoeveel mensen er zijn.
Dit kan ongelooflijk nuttig zijn. Ik heb een automatisering die een Everything Presence Lite gebruikt om bij te houden wanneer ik in mijn bureaustoel zit. Als mijn aanwezigheid in de "stoel" zone langer dan 30 minuten wordt gedetecteerd, maant mijn slimme speaker me om van mijn stoel op te staan en een tijdje rond te lopen.
Ik gebruik een andere aanwezigheidsensor in de woonkamer die een "zit"-zone bewaakt. Hij telt het aantal mensen dat in die zone wordt gedetecteerd wanneer de tv 's avonds aanstaat. Als het aantal daalt, zal de tv automatisch pauzeren, wat betekent dat als een van ons opstaat om een drankje te halen of naar de badkamer te gaan, de tv stopt met afspelen en automatisch weer begint wanneer we weer gaan zitten.
Met sommige mmWave-sensoren kun je de zones rechtstreeks binnen Home Assistant beheren en meerdere zones voor een enkele sensor creëren. Je kunt vervolgens de aanwezigheidsdetectie voor elke afzonderlijke zone gebruiken alsof het een eigen sensor is.
Slimmere bezettingsgraad door sensoren te combineren
Ontketen de kracht van de Bayesiaanse waarschijnlijkheid
Bermuda BLE-tracking en mmWave-sensoren kunnen zeer nauwkeurig zijn, maar ze zijn niet foutloos. Beide kunnen soms even het spoor bijster raken. Daarom moet je voor de beste resultaten niet op één enkele bron van waarheid vertrouwen.
Dit is waar een Bayesiaanse sensor kan helpen. Een Bayesiaanse sensor kan een aantal verschillende waarnemingen combineren en deze gebruiken om de waarschijnlijkheid te berekenen dat een persoon zich in een specifieke kamer bevindt. Je zou bijvoorbeeld informatie kunnen gebruiken zoals het tijdstip van de dag, of de tv in de woonkamer aan of uit is, of beweging is gedetecteerd, en of aanwezigheid is gedetecteerd, om een algehele waarschijnlijkheid te produceren dat je in de woonkamer bent.
Het opzetten van een Bayesiaanse sensor houdt in dat je een aantal kansen opgeeft, zoals de kans dat je op elk moment in de woonkamer bent, de kans dat de bewegingssensor wordt geactiveerd ook als je niet in de kamer bent, de kans dat de tv aanstaat als je niet in de kamer bent, enzovoort. Het kan behoorlijk complex zijn om in te stellen en kan wat bijstelling vergen om het te laten werken zoals je wilt.
Als je het wat makkelijker wilt maken, bekijk dan de Area Occupancy Detection custom component. Het maakt gebruik van Bayesiaanse waarschijnlijkheid, maar bevat een handige configuratiewizard die je door het proces van het toevoegen van gebieden en sensoren en het aanpassen van het detectiegedrag leidt.
Aanwezigheid maakt je slimme huis slimmer
Elk van deze projecten pakt een ander deel van hetzelfde probleem aan. Bermuda kan je vertellen wie waar is, maar het mist nauwkeurige precisie. Een mmWave-sensor geeft meer nauwkeurigheid, maar kan de ene persoon niet van de andere onderscheiden. Een Bayesiaanse sensor kan beide methoden combineren, samen met andere signalen van je slimme huis, om aanwezigheiddetectie nauwkeuriger te maken. Als je de tijd hebt, waarom probeer je ze dit weekend niet allemaal uit?
