ESPHome Wi-Fi motion sensing

XDA осветила отличный проект на выходные на этой неделе: ESP32, подключенный к обнаружению движения путем наблюдения за возмущением сигнала Wi-Fi, отправляя результат в Home Assistant для включения света и камер. Идея не новая (зондирование информации о состоянии канала присутствует в научных работах уже много лет), но компоненты наконец стали дешевыми, а программное обеспечение наконец существует. Вот лучшие приложения для ПК для определения движения по Wi-Fi в 2026 году, отранжированные по скорости, за которую они доведут вас от голого ESP32 к работающей автоматизации.

Что важно при создании датчика движения Wi-Fi

Определение движения по Wi-Fi работает путем наблюдения за информацией о состоянии канала (CSI) или дисперсией RSSI от ESP32, подключенного к точке доступа. Когда кто-то ходит по комнате, отпечаток сигнала меняется таким образом, который может уловить ваша прошивка. Переход от этих необработанных данных к автоматизации «свет на кухне включен» требует:

Все приложения ниже находятся где-то на этом конвейере.

Быстрое сравнение

Приложение Лучше всего для Лицензия Работает на Выделяющаяся функция
ESPHome Прошивка ESP32 GPL Любая ОС (сборка), устройство YAML-первый подход к прошивке
Home Assistant Мозг автоматизации Apache 2 Linux, Docker Встроенная интеграция ESPHome
Node-RED Визуальная автоматизация Apache 2 Любая ОС Логика на основе потоков
MQTT Explorer Отладка брокера MIT Windows, macOS, Linux Живое дерево тем
Grafana Панели мониторинга AGPL Любая ОС Тепловые карты CSI
InfluxDB Хранилище временных рядов MIT Linux, Docker Теги высокой мощности
Wireshark Инспекция пакетов GPL Windows, macOS, Linux Режим монитора 802.11
PlatformIO Система сборки ESP32 Apache 2 VS Code, CLI Сборка для нескольких плат

Приложения

1. ESPHome — лучшая прошивка ESP32

ESPHome превращает ESP32 в устройство Home Assistant с кратким файлом YAML. Для определения движения по Wi-Fi компоненты сообщества предоставляют извлечение CSI и логирование RSSI как простые датчики. Прошивка с любого рабочего стола через USB или OTA.

Где это не срабатывает: Определение CSI по-прежнему управляется сообществом, поэтому YAML для этого находится вне официальной документации, и каждый новый выпуск может потребовать небольшого переписывания.

Цена:

Платформы: сборка на Windows, macOS, Linux; работает на ESP32/ESP8266

Загрузить: ESPHome | GitHub

Суть: самый быстрый путь от голого ESP32 к объекту датчика движения в Home Assistant.

2. Home Assistant — мозг автоматизации

Home Assistant — это программное обеспечение, в которое поступает датчик движения. Как только ESPHome открывает датчик, HA видит его изначально и может запустить любую автоматизацию при переходе через порог. Если вы еще не запускаете HA, это то, что нужно установить в первую очередь.

Где это не срабатывает: пользовательский интерфейс автоматизации по-прежнему скрывает продвинутые условия за YAML, а определение движения по Wi-Fi требует эти продвинутые условия для сглаживания ложных срабатываний.

Цена:

Платформы: Home Assistant OS на Raspberry Pi или мини-ПК, Docker или управляемая установка на Linux

Загрузить: Home Assistant | GitHub

Суть: пункт назначения для каждого значения, которое отправляет ESP32.

3. Node-RED — лучшая визуальная автоматизация

Node-RED находится рядом с Home Assistant, когда логика становится слишком сложной для пользовательского интерфейса автоматизации HA. Перетащите узел движения Wi-Fi, проводите его к дебоунсу, проводите это к свету. Каждый шаг виден. Когда автоматизация дает сбой, визуальная трассировка показывает вам почему.

Где это не срабатывает: два двигателя в одном доме означают два места для проверки, когда свет не включается.

Цена:

Платформы: Любая (среда выполнения Node.js)

Загрузить: Node-RED | GitHub

Суть: визуальный слой для автоматизации движения с более чем тремя условиями.

4. MQTT Explorer — лучшая отладка брокера

MQTT Explorer показывает живое дерево тем на вашем брокере. Когда ESP32 перестает публиковать, вы видите это здесь в первую очередь. Клиент также позволяет вам внедрять тестовые значения, поэтому вы можете запустить автоматизацию без прогулки по комнате.

Где это не срабатывает: пользовательский интерфейс скрывает поле QoS сообщения глубже, чем он должен.

Цена:

Платформы: Windows, macOS, Linux

Загрузить: MQTT Explorer | GitHub

Суть: первый инструмент для открытия, когда автоматизация движения Wi-Fi перестает срабатывать.

5. Grafana — лучшие панели мониторинга

Grafana превращает потоки необработанного CSI или RSSI в читаемые панели мониторинга. Тепловая карта сигнала Wi-Fi за 24 часа делает настройку пороговых значений очевидной. Подключите InfluxDB или Prometheus в качестве источника данных, и вы получите панели, которые перезагружаются каждую секунду.

Где это не срабатывает: кривая обучения реальна, и построение хорошей панели CSI занимает вечер.

Цена:

Платформы: Windows, macOS, Linux, Docker

Загрузить: Grafana | GitHub

Суть: визуализатор, который превращает настройку пороговых значений движения в пятиминутную работу.

6. InfluxDB — лучшее хранилище временных рядов

InfluxDB хранит каждое значение CSI после последних нескольких минут. История Home Assistant в порядке для состояния включения/выключения; для данных сигнала при 10 Гц вам нужна настоящая база данных временных рядов.

Где это не срабатывает: переход InfluxQL в Flux по-прежнему сбивает с толку новых пользователей, и использование диска растет быстро на высокоскоростных данных.

Цена:

Платформы: Linux, Docker

Загрузить: InfluxDB | GitHub

Суть: уровень хранилища для данных сигнала, которые вы хотите построить позже.

7. Wireshark — лучшая инспекция пакетов

Wireshark — это то, к чему вы обращаетесь, когда датчик движения Wi-Fi вообще не видит трафика. Поместите сетевую карту рабочего стола в режим монитора (Linux самый простой), и каждый кадр 802.11 окажется перед вами. Подтверждает, видит ли ESP32 вообще кадры или AP отбросил его.

Где это не срабатывает: режим монитора на Windows требует конкретного адаптера и переключателя драйвера npcap; macOS отбрасывает большинство деталей кадра.

Цена:

Платформы: Windows, macOS, Linux

Загрузить: Wireshark | GitHub

Суть: самый глубокий отладчик для случаев, когда ничто не объясняет молчаливый датчик.

8. PlatformIO — лучшая система сборки ESP32

PlatformIO компилирует прошивку для сотни различных плат из одного проекта. Если вы перерастете YAML ESPHome (скажем, чтобы написать пользовательский код обработки CSI на C++), PlatformIO — это куда вы попадете. Работает как расширение VS Code или CLI.

Где это не срабатывает: сборки заметно медленнее, чем Arduino IDE для крошечных эскизов.

Цена:

Платформы: Windows, macOS, Linux (VS Code или терминал)

Загрузить: PlatformIO | GitHub

Суть: этап выпускного из ESPHome, когда вы хотите пользовательский код на ESP32.

Как выбрать правильный

Если вы хотите самый быстрый путь, установите ESPHome и Home Assistant и остановитесь там. Компонент определения движения по Wi-Fi сообщества даст вам работающий датчик за день. Добавьте MQTT Explorer в первый раз, когда датчик замолчит. Добавьте Node-RED, когда автоматизация имеет более трех условий. Добавьте Grafana и InfluxDB вместе, когда вы хотите увидеть тепловую карту сигнала и визуально настроить пороги. Обращайтесь к Wireshark только тогда, когда весь канал замолчит. Обращайтесь к PlatformIO только если вы хотите написать свой собственный код обработки CSI.

Часто задаваемые вопросы

Может ли ESP32 стоимостью 5 долларов действительно обнаружить движение через Wi-Fi?

Да, в пределах одной комнаты и часто через тонкую внутреннюю стену. Точность падает через бетон или между этажами. Несколько ESP32 в сетке обеспечивают покрытие всего дома.

Заменяет ли определение движения Wi-Fi датчик PIR?

Не совсем. Датчики PIR по-прежнему дешевле и проще в установке. Определение CSI по Wi-Fi побеждает, когда вам нужна линия видимости, отсутствие устройства на человеке и покрытие целой комнаты из одного угла.

Бесплатен ли Home Assistant?

Да. Установки Home Assistant Core, Container и Supervised бесплатны и имеют лицензию Apache 2. Home Assistant Cloud — платный уровень для удаленного доступа без обратного прокси.

Что заменяет этап Wireshark на macOS?

Wireshark сам работает на macOS, но режим монитора 802.11 на Apple silicon ограничен. Для более глубокого захвата загрузитесь в Live USB Linux или запустите его на Raspberry Pi с совместимым адаптером.

Могу ли я запустить это без сервера Home Assistant?

Да. ESPHome может публиковать непосредственно на любом брокере MQTT, а Node-RED может потреблять эти темы без HA посередине. ESP32 также запускает собственную веб-панель мониторинга.