AIAny
Icon for item

ESPectre

Detects motion from Wi‑Fi channel state information (CSI) on cheap ESP32 boards and integrates natively with Home Assistant; offers an optional on‑device ML detector that requires no calibration.

Introduction

Why this matters

Wi‑Fi CSI motion sensing turns ubiquitous 2.4 GHz signals into a privacy‑focused presence sensor that requires no cameras or microphones and can run on a ~€10 ESP32. That shift — using radio multipath variations rather than visual or audio data — makes reliable, always‑on occupancy signals practical for smart homes and low‑cost monitoring, while keeping sensing local and low‑bandwidth.

What Sets It Apart
  • Automatic subcarrier selection (NBVI) and lightweight signal pipeline — so what: reduces per‑site tuning and yields high detection performance in many typical home layouts.
  • On‑device ML detector (experimental) with zero calibration — so what: enables edge inference without cloud dependency and simplifies deployment for non‑technical users.
  • Native ESPHome + Home Assistant integration — so what: sensors are auto‑discovered and expose both binary motion and a continuous movement score for automation and analytics.
  • Two‑platform strategy (ESPectre for production, Micro‑ESPectre for R&D) — so what: hobbyists get a plug‑and‑play component while researchers can experiment with Python tooling and algorithm development.
Who it's for — and tradeoffs

Great fit if you run Home Assistant, want a privacy‑preserving occupancy sensor, or are building low‑cost ambient monitoring (elderly care, energy saving, basic security). It is also useful for researchers who need a fast CSI prototyping stack via Micro‑ESPectre.

Look elsewhere if you need person identification, fine‑grained activity classification, or guaranteed performance across very noisy/metallic environments — accuracy is environment dependent and the built‑in detectors report generic motion (not person vs pet). Also note ethical and legal responsibilities: the system can detect presence without audio/visual data, so obtain consent and follow local privacy regulations when deploying.

Practical signals and maturity

The repository couples production‑oriented firmware with documentation and tuning guides; it exposes configuration through YAML via ESPHome and ships algorithm docs (ALGORITHMS.md) and performance notes (PERFORMANCE.md). The project is widely adopted in the smart‑home community and provides both a ready‑to‑use Home Assistant component and an extensible research path for those who want to train or evaluate ML detectors.

Information

  • Websitegithub.com
  • AuthorsFrancesco Pace
  • Published date2025/10/26

Categories

More Items

Trains a three-stage system that enables humanoid robots to visually perceive and reflexively catch thrown boxes using an egocentric RGB-D encoder, a compact latent object-dynamics representation, and a whole-body RL controller; reports 85.7% simulation success and 65%/40% real-world success at 2.5/5 m.

Generates synchronized egocentric video streams for multiple interacting agents in a shared environment, enforcing cross-view action consistency, shared environment memory, and consistent propagation of interaction-induced state changes — aimed at embodied AI, VR, and multi-agent vision research.

Lets a pretrained multimodal LLM interpret navigation requests and orchestrate motion via tool calls for generalist robot navigation across unfamiliar scenes. Key features: an agent harness with Navigation Skills, a unified visual-point interface, task-progress tracking, and tool-based motion execution without navigation-specific fine-tuning.