Everything Presence Pro Grid is a Home Assistant integration for the Everything Presence Pro mmWave radar sensor. It ships with custom firmware that runs all the detection work — target smoothing, zone tracking, presence logic — on the device itself. The integration provides a Home Assistant panel for configuration, calibration, live overview, and firmware flashing, built around a calibrated grid that matches the real geometry of your room.
📖 Full documentation: https://clintongormley.github.io/everything-presence-pro-grid/
The Everything Presence Pro (EPP) is a presence sensor from Everything Smart Technology. Its low-powered mmWave radar gives it two big advantages over a regular motion sensor: it can detect people who are sitting or lying still, and it tracks them as they move around the room — which is what makes zone-based automations possible.
The EPP contains three main sensors:
- PIR (passive infrared) motion sensor. Reacts the instant someone enters the room — ideal for triggering main lights.
- Target tracking radar (LD2450). Follows up to three people moving around the room, so automations can react to them entering or leaving specific zones — turning on the extractor fan when someone uses the toilet, the towel rail when someone showers.
- Static presence radar (DFRobot SEN0609). Picks up subtle movement like breathing, so a room stays marked occupied while someone is sitting still. Lets automations turn lights off only when the room is genuinely empty.
The original firmware does basic "in zone or not" detection on the device and forwards raw target data to Home Assistant. Everything Presence Pro Grid replaces that with:
- Perspective-corrected grid. A four-corner calibration wizard maps the radar view onto your actual room. Walls are straight, and zones line up with real-world geometry. Cells are 30 cm × 30 cm (1 ft × 1 ft).
- Seven painted zones, plus an eighth "Rest of room" fallback. Zones are polygonal, can be discontinuous, and are drawn by clicking grid cells.
- Zone types —
Default,Bed,Seating,Transit— bundle sensible thresholds and timeouts for each kind of area, so a bed zone can hold presence for minutes while a hallway zone clears in seconds.Customexposes the underlying parameters. - Cross-zone target tracking. Targets are followed as they move from one zone to another, so the handoff between zones is clean.
- Overlays for refining detection. Mark doorways with Entry/Exit overlays, and noise sources with Interference or Suppress overlays.
- Furniture layout. Drop furniture stickers on the grid so the live overview is easy to read. Visual only — they don't affect detection.
- On-chip processing. Home Assistant gets a single
Occupancybinary sensor plus per-zone presence sensors, instead of a constant stream of target coordinates. - Smoothed positions. Brief radar jitter is filtered out before it reaches the zone engine, so zones don't flap when a target is near a boundary.
- Quiet network. Only what Home Assistant needs goes across the wire.
- Built-in flasher. Install and update firmware from the panel.
Most rooms only need a handful of entities. The Occupancy binary sensor
(binary_sensor.<device>_occupancy) combines the motion, static-presence, and
target-tracking signals into a single "anyone in the room" entity. For
zone-specific actions, each named zone has its own Zone Presence entity
(binary_sensor.<device>_zone_<N>_presence).
These sensors are enough to build quite sophisticated automations. See the Automations guide for worked examples.
Everything Presence Pro Grid is in the HACS default list — search for it and install it directly.
Or install it from the HACS list:
- Open HACS in Home Assistant and search for Everything Presence Pro Grid.
- Click Download, then restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration and choose Everything Presence Pro Grid.
Copy the custom_components/eppgrid directory to your Home Assistant
custom_components folder and restart Home Assistant.
See the Installation guide for the full walkthrough, including hardware setup, placement, calibration, and firmware flashing.

