

Перепробовал несколько готовых датчиков присутствия - впечатлил пока только один: от Sonoff SNZB-06P. Настроек в нём не так много, как хотелось бы, но несмотря на это, работает вполне чётко.
Покупать готовое... несколько скучно, поэтому стал пробовать датчики от компании HiLink. Неплохо работает LD2420 - пара таких трудится у меня в доме. Но, конечно, более интересным оказался датчик LD2450, прежде всего тем, что в нём можно создать до 10 зон. При том, что дальность обнаружения у него небольшая - примерно в районе 6 метров, то такое количество зон даже с избытком :) Ну и ещё плюс - у него есть свой Bluetooth, которым кстати я так и не воспользовался.

Тут, как говорится, всё уже придумали и сделали без нас. Есть проект на Гитхабе. Есть отличный генератор прошивки. И в нём есть даже карточка Plotly Graph для отображения и визуализации зон. Устанавливать её нужно через HACS.
Работа с генератором прошивки:
1) Заполняем два обязательных поля со звёздочкой. Выбираем нужное кол-во зон с детекцией. И генерируем.

Получаем 3 поля:

YAML Text - это и есть прошивка для нашего контролера. Ею нужно будет полностью заменить всё что у вас создал ESPHome.
Zone.h Text - необходимая библиотека для работы с датчиком. В HA через File Editor просто забрасываем её в homeassistant/esphome. После чего можно смело прошивать ESP32. Появится новое устройство, которое дальше мы и будем настраивать.
Plotly Graph Text - в Dashboard просто её добавляем. Выглядит так:

Получаем устройства со множеством настроек. Не пугаемся - там на самом деле ничего особо сложного нет. Нужно просто настроить зоны.

Zone1 Width – это зона по горизонтали
Zone1 X – это размещение зоны относительно датчика по горизонтали.
Zone1 Y – это размещение зоны относительно датчика по вертикали.
Zone1 Timeout – это задержка. Чтобы объект не терялся и свет не моргал (у меня выставлено на 12 сек).
Крутим цифры и смотрим на Plotly Graph что получается. Честно, не сразу всё получилось, но методом проб и ошибок нарисовал 3 зоны и соответственно получаем 3 бинарных сенсора, которые можно настроить по своему усмотрению. У меня настроены так 3 лампы над столами + дополнительная подсветка, которая срабатывает на 2 зоны.
Датчик LD2450 работает хорошо, стабильно и без ложных срабатываний. А вот у датчиков LD2420 иногда всё же случаются ложные срабатывания, хотя и очень редко.