
ESPectre — система обнаружения движения на основе анализа Wi-Fi спектра (CSI) с интеграцией с Home Assistant.
Превратите ESP32 в частный локальный Wi-Fi датчик движения.
Когда кто-то движется по комнате, это меняет пути распространения Wi-Fi сигналов. ESPectre считывает эти изменения и сообщает о движении в реальном времени. Без камеры, без микрофона, без носимых устройств и без специализированного радарного оборудования: достаточно поддерживаемого ESP32 и уже имеющейся в комнате Wi-Fi сети.
ESPectre — это платформа с открытым исходным кодом, объединяющая готовую к прошивке прошивку, встраиваемый C++ SDK, реализацию на MicroPython, браузерные инструменты, CLI для хоста, открытый набор данных, открытые веса моделей и исследовательский процесс, использованный для создания и валидации детекторов.
Прошить из браузера · Посмотреть живые инструменты · Читать документацию · Изучить SDK
ESPectre может включать дисплей или освещение при обнаружении движения, регулировать отопление и охлаждение в зависимости от активности в помещении, запускать сигнализацию или уведомление при движении в зоне, которая должна быть пустой, а также управлять другими автоматизациями в помещении. Он подключается к Home Assistant через ESPHome или MQTT, предоставляет стандартный датчик присутствия Matter и локальный Direct HTTP API, а также может быть встроен в пользовательскую прошивку ESP32 через C++ SDK.
ESPectre обрабатывает CSI на устройстве и сообщает состояние движения и оценку движения. Приложения могут реагировать без отправки необработанных данных зондирования в облачный сервис. Одна плата покрывает одну зону зондирования; покрытие на уровне комнаты обычно требует одну плату на комнату.
ESPectre обнаруживает изменения в радиоокружении. Он не идентифицирует людей, не подсчитывает их, не доказывает, что комната пуста, и не заменяет сертифицированную по безопасности охранную, медицинскую или аварийную систему.
Native, ESPHome и Matter могут выбирать между детектором lightweight, который изучает специфичный для комнаты порог при запуске и оставляет больше ресурсов остальной части приложения, и детектором high_accuracy, который запускает обученную модель, включённую в репозиторий. Их поведение и измеренные компромиссы задокументированы в SETUP.md, ALGORITHMS.md и отчёте о производительности.
Самый быстрый путь использует браузер и не требует локальной среды сборки. Используйте настольный Chrome 151 или новее для полного размещённого процесса. Edge поддерживает прошивку из браузера, но совместимость с Device settings и Monitor не гарантируется:

Статус Matter: Фронтенд Matter всё ещё проходит валидацию в экосистемах контроллеров. Контроллер может поддерживать стандартные датчики присутствия Matter, не будучи протестированным с текущей прошивкой. См. Matter controller compatibility для текущей матрицы.
Для локальных сборок, прошивки из этого репозитория и остальной части пути оператора начните с SETUP.md. Обёртка репозитория предоставляет доступ к доступным рабочим процессам через:
./espectre --help
ESPectre публикует исследовательские ресурсы и доказательства валидации, лежащие в основе его детекторов:
Датчик, который может раскрывать присутствие, не должен быть чёрным ящиком. Wi-Fi зондирование избегает изображений и аудио, но данные о движении и присутствии всё равно могут раскрывать распорядок дня, сон или отсутствие дома. ESPectre рассматривает этот риск как часть инженерной работы:
Используйте ESPectre только в помещениях и сетях, где вы имеете право его развёртывать. Информируйте затронутых людей, получайте согласие там, где это требуется, защищайте доступ к устройству и его данным и соблюдайте применимые законы о конфиденциальности.
network.WLAN.Собственный код ESPectre доступен под GPLv3, а подходящие части также доступны по отдельному коммерческому соглашению:
Условия третьих сторон и артефакты соответствия, специфичные для сборки, описаны в THIRD_PARTY_NOTICES.md.
| Путь | Лучше всего подходит для | Начать здесь |
|---|
| Native | Автономные датчики, интеграции MQTT, включая Home Assistant MQTT Discovery, и пользовательские приложения | Native frontend |
| ESPHome | Пользователи Home Assistant, которым нужны нативные сущности, подготовка ESPHome и обновления Device Builder | ESPHome frontend |
| Matter | Контроллеры Matter с поддержкой датчика присутствия; валидация контроллеров всё ещё ограничена | Matter frontend |
| Micro-ESPectre | Лёгкое зондирование на MicroPython с локальным мониторингом Direct HTTP только для чтения | Micro-ESPectre README |
| Тема | Что охватывает | Руководства |
|---|
| Установка и эксплуатация | Настройка устройства, рабочие процессы CLI и настройка детектора | SETUP.md, CLI.md, TUNING.md |
| Понимание и интеграция | Архитектура выполнения, API, обнаружение, алгоритмы и C++ SDK | ARCHITECTURE.md, API.md, DISCOVERY.md, ALGORITHMS.md, SDK.md |
| Сбор и обучение | Сбор CSI, обучение моделей, история признаков, производительность и литература | ML_DATA_COLLECTION.md, ML_TRAINING.md, FEATURES.md, отчёт о производительности, LITERATURE.md |
| Исследования и направление | Дорожная карта, архитектурные решения и история релизов | ROADMAP.md, индекс ADR, CHANGELOG.md |
| Справочник фронтендов | README путей прошивки для ESPHome, Native, Matter и Micro-ESPectre | ESPHome, Native, Matter, Micro |
| Участие | Как внести вклад и где обсуждать проект | CONTRIBUTING.md, GitHub Discussions |
| Ресурс | Что он даёт | Начать здесь |
|---|
| Набор данных CSI | Реальные записи для пустых комнат, статичного присутствия и движения, с каталогом и происхождением в dataset_info.json | data/ |
| Веса моделей | Обученные веса в C++ и Python, а также процесс обучения, экспорта и валидации | ML_TRAINING.md |
| Реестр признаков | Признаки, которые были протестированы, приняты или отклонены, включая неудачные эксперименты | FEATURES.md |
| Алгоритмы и отчёты | Поведение детектора, сгенерированный отчёт о производительности и отчёт о качестве набора данных | ALGORITHMS.md |
| Литература и направление | Внешние исследования, записи архитектурных решений и публичная дорожная карта | LITERATURE.md |