ID датчика | текстовое описание(местоположение) | команда или команды, которые надо отправлять в MQTT | флаг инверсии(например для светильника, если состояние было 1, то сделать его 0 и наоборот, для выключателей)
Устройство при инициализации, обращается к серверу, заливает в себя json с базой датчиков(тоже самое оно делает при получении пинка от MQTT). При детектировании в эфире посылки ищет ID датчика в своей памяти, при совпадении посылает в MQTT то, что там записано. Дальше уже из MQTT это читают исполняющие устройства или сам сервер и отрабатывают по алгоритму. Изначально была мысль просто отсылать все, что поймает и пусть сервер разбирается, но это плохой вариант, в эфире очень много соседских датчиков и прочих ворот с сигнализациями от машин. Проще фильтрацию сделать на ESP, чтобы не забивать сервер не нужной ему информацией. Если кто поможет, то будет круто

При желании можно добавить туда передатчик для управления реле работающих по радиоканалу и подобных устройств. У меня это тоже работает, но включать это в общий функционал я планирую вторым этапом.