# ESPectre - ESP32 (Original/WROOM-32) Configuration # WiFi CSI-based motion detection with Home Assistant integration # # Note: AGC/FFT gain lock is not available on ESP32 original. # Band calibration works but CSI amplitudes may have more variance than newer chips. # # Tested boards: # - ESP32-WROOM-32D Mini (CH340) # # Provisioning: # - Via BLE: Use the ESPHome app or Home Assistant companion app # - Via USB: Use ESPHome web tools (https://web.esphome.io) # - Via WiFi: Connect to "ESPectre Fallback" AP and configure substitutions: git_ref: main # branch, tag, or commit detection_algorithm: mvs # mvs (default) or ml esphome: name: espectre friendly_name: ESPectre min_version: 2025.11.0 # Uncomment the next line if you have multiple ESPectre devices (adds MAC suffix to name) # name_add_mac_suffix: true project: name: francescopace.espectre version: ${git_ref} esp32: board: esp32dev cpu_frequency: 240MHz framework: type: esp-idf # Load ESPectre component from GitHub external_components: - source: type: git url: https://github.com/francescopace/espectre ref: ${git_ref} components: [ espectre ] refresh: always # ESPectre - WiFi CSI Motion Detection espectre: id: espectre_csi detection_algorithm: ${detection_algorithm} # Dashboard import for easy adoption dashboard_import: package_import_url: github://francescopace/espectre/examples/espectre-esp32.yaml@${git_ref} import_full_config: true # WiFi with fallback AP for provisioning wifi: ap: ssid: "ESPectre Fallback" captive_portal: # Improv provisioning via BLE esp32_improv: authorizer: none # Improv provisioning via USB improv_serial: # Logging logger: # Home Assistant API api: # OTA updates ota: - platform: esphome