Skip to main content

Everything Presence Lite sensor

The Everything Presence Lite sensor was release in October 2023 for £28 or around $30 (plus postage) from Everything Smart Technology.

Video

Watch on YouTube

Features

  • Precise mmWave radar motion detector
  • Light luminosity (or room brightness) sensor
  • WiFi
  • Bluetooth repeater/Home Assistant proxy
  • ESP32 (can be extended using GPIO pins)
  • 3D printed case
  • USB-C

Pros

  • Relatively inexpensive way to add presence, motion and room brightness data to your smart home
  • Much more sensitive than a regular PIR motion sensor and can easily detect people that are sitting still
  • Can perform automatons based on sensor data, such as turning on/off lights
  • Beta zones feature can perform different actions/automations based on where the motion/presence was detected
  • Can see through thin walls
  • Can extend your Home Assistant Bluetooth range via proxy
  • Good quality braided cable
  • Works with Home Assistant via WiFi
  • USB-C powered

Cons

  • Not always in stock since they're a relative small startup business
  • Setting up different zones can be tricky, as it's a beta feature requiring trial and error defining coordinates in 3D space by using start and end X/Y millimetre values
  • It's capable of detecting small movements such as breathing, however I was able to sit still long enough for it to give me a false positive and detect me as away (though sensitivity can be calibrated, to fix this)
  • Only available in white

Home Assistant automations

Note: you'll need to paste this in YAML mode then switch back to the visual editor you should then be able to update the device/light IDs.

On - Lights on when dark & presence detected

alias: On - Lights on when dark & presence detected
description: ""
trigger:
- platform: sun
event: sunset
offset: "-00:30:00"
- type: illuminance
platform: device
entity_id: sensor.epl_presence_illuminance
domain: sensor
for:
hours: 0
minutes: 0
seconds: 20
below: 2.7
- platform: state
entity_id:
- binary_sensor.epl_presence_occupancy
to: "on"
- platform: state
entity_id:
- person.DigitallyRefined
from: not_home
to: home
condition:
- condition: time
before: "21:55:00"
- condition: device
type: is_off
device_id: <pick your light>
domain: light
- condition: or
conditions:
- type: is_illuminance
condition: device
entity_id: sensor.epl_presence_illuminance
domain: sensor
below: 2.7
- condition: sun
after: sunset
after_offset: "-00:30:00"
- condition: numeric_state
entity_id: zone.home
above: 0
- condition: state
entity_id: binary_sensor.epl_presence_occupancy
state: "on"
# Optional condition based on a Zigbee button press to prevent lights from automatically turning on again
# (within 1 hour when they have been manually be turned off)
- condition: template
value_template: >-
{{ ((as_timestamp(now()) -
as_timestamp(states.scene.lights_off_manually_triggered.state)) > 3600) or
(as_timestamp(states.scene.lights_on.state) >
as_timestamp(states.scene.lights_off_manually_triggered.state)) }}
action:
- service: scene.turn_on
target:
entity_id: scene.lights_on
metadata: {}
mode: single

Off - Lights (no occupancy)

alias: Off - Lights (no occupancy)
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.epl_presence_occupancy
from: "on"
to: "off"
condition:
- condition: device
type: is_on
device_id: <pick your light>
domain: switch
# Optional condition to check if a Smart TV is not current being used
- condition: not
conditions:
- condition: device
domain: media_player
entity_id: <pick your Android TV or streaming device>
type: is_playing
action:
- service: script.slowly_turn_off_lights_no_occupancy
data: {}
mode: single

Home Assistant scripts

Off - Slowly turn off lights (no occupancy)

alias: Off - Slowly turn off lights (no occupancy)
sequence:
- if:
- condition: state
entity_id: binary_sensor.epl_presence_occupancy
state: "off"
then:
- type: turn_off
entity_id: <choose first light>
domain: light
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- if:
- condition: state
entity_id: binary_sensor.epl_presence_occupancy
state: "off"
then:
- type: turn_off
entity_id: <choose second light>
domain: light
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- if:
- condition: state
entity_id: binary_sensor.epl_presence_occupancy
state: "off"
then:
- type: turn_off
entity_id: <choose third light etc...>
domain: switch
mode: single
icon: mdi:lightbulb-multiple-off-outline