Модуль Detection Sensor позволяет отслеживать состояние конкретного GPIO-контакта (высокий или низкий уровень сигнала) и отправлять текстовые оповещения через специальный порт в меш-сеть при обнаружении события.
Это решение идеально подходит для:
- Датчиков движения (PIR).
- Герконов (датчиков открытия дверей/окон).
- Любых систем с состояниями «открыто/закрыто», где требуются уведомления по радиосети.
Важно: Для работы этого модуля убедитесь, что на ваших устройствах установлена прошивка версии 2.2.2 или выше.
Параметры конфигурации модуля
Ниже приведен список доступных настроек для настройки логики работы датчика:
| Параметр | Описание |
| Enabled | Включает или выключает работу модуля. |
| Minimum Broadcast Interval | Минимальный интервал (в секундах) между отправками сообщений в сеть при обнаружении изменений. Предотвращает «заспамливание» эфира. |
| State Broadcast Interval | Интервал (в секундах) для плановой отправки текущего состояния, даже если оно не менялось. Если установлено 0, оповещения будут приходить только при изменении состояния. Работает как «контрольный сигнал» (heartbeat) для спокойствия пользователя. |
| Send Bell | Отправляет ASCII-символ «звонка» (bell) вместе с сообщением. Полезно для активации внешних уведомлений на приемном устройстве. |
| Friendly Name | Понятное имя датчика, используемое в тексте сообщения. Например, если указать имя «Motion», сообщение будет выглядеть как «Motion detected». Максимальная длина — 20 символов. |
| Monitor Pin | Номер GPIO-контакта, который модуль будет мониторить на предмет изменений. |
| Detection Triggered High | Определяет логику срабатывания. Если включено, событие фиксируется при высоком (1) уровне сигнала; если выключено — при низком (0). |
| Use Pull-up | Определяет, использовать ли режим INPUT_PULLUP для контакта. Актуально, если плата поддерживает и требует использования внутренних подтягивающих резисторов. |
Как это работает
- Вы подключаете датчик к выбранному Monitor Pin.
- Настраиваете, какой уровень сигнала считать «активацией» (Triggered High).
- Как только состояние меняется, модуль ждет указанный Minimum Broadcast Interval и рассылает в сеть сообщение с вашим Friendly Name.