Wil je dat Home Assistant automatisch detecteert wanneer iemand bij je Wasp in a Box aanwezig is, en op basis daarvan de PIR-sensor aan- of uitzet? In deze blog laten we zien hoe je dit eenvoudig kunt doen met Node-RED, gebruikmakend van deur- en bewegingssensoren.

We bouwen een flow die:

  • Detecteert wanneer de deur open of dicht gaat.
  • Bewegingssensoren in de ruimte in de gaten houdt.
  • Automatisch een input_boolean in Home Assistant aan- of uitzet (PIR Wasp in a Box).
  • Een timer gebruikt om te voorkomen dat de status te snel verandert.

Wat is het Wasp in a Box principe?

Het Wasp in a Box principe is een praktische methode om aanwezigheid en beweging in een ruimte te detecteren en hier automatisch op te reageren. De naam verwijst naar een “wesp in een doos” die zich voorspelbaar gedraagt binnen een afgesloten ruimte.

Het systeem gebruikt een combinatie van:

  1. Deurdetectie: De status van de deur (open/dicht) geeft belangrijke context over aanwezigheid.
  2. Bewegingsdetectie: PIR-sensoren registreren activiteit in de ruimte.
  3. Timers en grace periods: Dit voorkomt dat de status te snel van Occupied naar Vacant schakelt bij korte inactiviteit.
  4. Output naar automatisering: Op basis van de status kan Home Assistant verlichting, PIR, verwarming of andere apparaten aansturen.

Voordelen:

  • Energie-efficiëntie: apparaten werken alleen als iemand aanwezig is.
  • Automatisering zonder handmatige bediening.
  • Flexibel: meerdere sensoren en timers instelbaar.

Wat heb je nodig?

  • Node-RED geïnstalleerd (bij voorkeur via Proxmox of Raspberry Pi).
  • Home Assistant met de WebSocket integratie (node-red-contrib-home-assistant-websocket).
  • Een deurcontactsensor (binary_sensor) en één of meerdere bewegingssensoren (binary_sensor).
  • Een input_boolean in Home Assistant genaamd input_boolean.pir_wasp_in_a_box.

Flow opbouwen

Stap 1: Inject node

De inject node stuurt elke seconde een timestamp door naar de flow, zodat de logica regelmatig uitgevoerd wordt.

  • Type: inject
  • Payload: timestamp
  • Repeat: elke 1 seconde
  • Output: verbinden met de function node (wasp mode)

Stap 2: Function node “wasp mode”

Deze node bevat de logica om de status Occupied of Vacant te bepalen.

  • Type: function
  • Naam: wasp mode
  • Outputs: 2
    • Output 0 = status (Occupied / Vacant)
    • Output 1 = debug info

Wat de code doet:

  1. Leest de status van de deur (binary_sensor.deur) en de bewegingssensoren (binary_sensor.beweging_1, …).
  2. Houdt timers bij:
    • Beweging terwijl de deur open is → 2 minuten Occupied.
    • Beweging binnen 2 minuten na deur dicht → 20 minuten Occupied.
  3. Stuurt status naar output 0 en debug info naar output 1.

Tip: voeg extra sensoren toe in de array BEWEGINGS_SENSOREN indien nodig.


Stap 3: Switch node voor status

Controleer of de status Occupied of Vacant is en stuur naar de juiste service nodes.

  • Output 0 → Occupied → PIR aan
  • Output 0 → Vacant → PIR uit
  • Output 1 → Debug

Stap 4: Home Assistant nodes

  • Occupied → PIR aan
    • api-call-service → input_boolean.turn_on → input_boolean.pir_wasp_in_a_box
  • Vacant → PIR uit
    • api-call-service → input_boolean.turn_off → input_boolean.pir_wasp_in_a_box

Stap 5: Debug node

Verbind output 1 van de wasp mode node met een debug node om de actuele waarden van deur, beweging en timers live te bekijken.


Conclusie

Met deze flow wordt je Wasp in a Box volledig automatisch gemonitord. De PIR gaat aan wanneer er activiteit is en schakelt uit wanneer niemand aanwezig is. Zo houd je controle over de ruimte zonder handmatig te hoeven schakelen.


Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *