Welcome to the official GitHub repository for the Sensy-One S1 mmWave sensor, a compact, high-performance sensor designed for smart home and automation projects. Here, you'll find all the detailed specs, documentation, and inspiration you need to explore what makes the S1 sensor tick.
See the code
Introducing the Sensy-One S1 – the smallest and most powerful mmWave sensor on the market. After four months of prototyping, fine-tuning the firmware, and testing, we have developed a sensor that sets a new performance standard. The S1 delivers near-instant motion detection, exceptional accuracy, and seamless Home Assistant integration. Explore on YouTube
Instant Home Assistant Integration
The sensor features built-in auto-discovery via the BLE Improv protocol, so it’s instantly recognized by Home Assistant as soon as it’s powered on. No BLE? No problem! It automatically switches to AP mode for an effortless, rock-solid integration.
Note: BLE Improv is temporarily disabled due to performance issues.
Precision Motion Tracking
Track up to three targets simultaneously in real time. The Hi-Link LD2450 accurately detects X and Y coordinates, movement speed, and more, with a 6-meter range, 120° field of view, and a 35° pitch angle. Whether detecting subtle movements or following dynamic motion, you can count on precise, reliable performance.
Customizable Detection Zones
Our sensor offers flexible monitoring with up to 3 customizable detection zones and one exclusion zone. Each detection zone includes three dedicated sensors that measure movement, presence, and target count, providing detailed insights into activity. Adjustable motion thresholds and timeouts allow you to fine-tune the sensor’s sensitivity and response, ensuring optimal performance in any environment.
Power-Packed Performance
Under the hood, the sensor is driven by the ESP32-S3 Pico microcontroller, boasting dual-core processing and an optimized Wi-Fi module. That means faster response times, real-time data processing, and rock-solid performance for lightning-fast, ultra-reliable automations.
Compact Design
At just 25 mm × 25 mm × 50 mm, this sensor proves that big performance comes in a small package. The rotating wall mount, complete with an adhesive strip for easy installation, lets you direct the sensor exactly where you need it. Available in sleek black or crisp white, it becomes even slimmer, down to 20 mm in thickness when you remove the wall mount for an even subtler installation.
Power your sensor with any 5V supply via its USB-C port. It only needs a little juice to get started. Once powered, the sensor automatically tries to connect to your Home Assistant system.
For Home Assistant Systems with BLE:
Note: BLE Improv is temporarily disabled due to performance issues.
For Home Assistant Systems without BLE:
http://192.168.4.1 in your browser.Add an interactive map to your Home Assistant dashboard. The Plotly Graph Card automatically displays live target positions, speeds, and any zones you’ve configured. Offering at-a-glance insights into every movement.
Install HACS and the Plotly Graph Card
Add a Custom Plotly Graph Card
Replace the Placeholder IDs
replace_me placeholders in the YAML configuration.sensy_one_1617c8. If you renamed the sensor (e.g., “Living Room”), use living_room.The S1 now supports up to 3 detection zones and 1 exclusion zone — all configurable as custom polygons with up to 8 points each. Instead of adjusting multiple number entities, you can now set zones visually using the Zone Editor tool:
Note: A new and improved Zone Editor Add-on for Home Assistant is now available! You can find it here and follow the installation guide. The steps below describe the manual (legacy) method, which you can still use if you prefer.
How to use the Zone Editor
Note: Make sure your desktop is connected to the same network as your Home Assistant / Sensor.
Tip: If you run into trouble, you can always have a look at the YouTube video for guidance.
Keep your sensor up to date with regular OTA updates. We continuously refine performance and add new functionalities to keep your sensor reliable and current.
Install OTA Updates
Note: If you’re upgrading from firmware version v1.0.6 to v1.2.0 or higher, you’ll need a one-time factory firmware installation because we’ve switched frameworks. After that, OTA updates will work again as usual.
For advanced users looking to create custom firmware, simply integrate the settings below into your yaml.
esp32:
board: esp32-s3-devkitc-1
uart:
id:
tx_pin: GPIO15
rx_pin: GPIO14
baud_rate: 256000
parity: NONE
stop_bits: 1
Even the most cutting-edge tech can have its off moments. If your sensor isn’t performing exactly as expected, don’t worry. A quick factory reset might be all you need for a fresh start.
Install Factory Firmware
Your feedback fuels our innovation. Whether you're encountering a hiccup or have a brilliant idea to share, we're here to listen.
Discord:
GitHub Issues:
57 commits
HTML
50.6%
C++
37.1%
Python
12.3%
Welcome to the official GitHub repository for the Sensy-One S1 mmWave sensor, a compact, high-performance sensor designed for smart home and automation projects. Here, you'll find all the detailed specs, documentation, and inspiration you need to explore what makes the S1 sensor tick.
See the code
Introducing the Sensy-One S1 – the smallest and most powerful mmWave sensor on the market. After four months of prototyping, fine-tuning the firmware, and testing, we have developed a sensor that sets a new performance standard. The S1 delivers near-instant motion detection, exceptional accuracy, and seamless Home Assistant integration. Explore on YouTube
Instant Home Assistant Integration
The sensor features built-in auto-discovery via the BLE Improv protocol, so it’s instantly recognized by Home Assistant as soon as it’s powered on. No BLE? No problem! It automatically switches to AP mode for an effortless, rock-solid integration.
Note: BLE Improv is temporarily disabled due to performance issues.
Precision Motion Tracking
Track up to three targets simultaneously in real time. The Hi-Link LD2450 accurately detects X and Y coordinates, movement speed, and more, with a 6-meter range, 120° field of view, and a 35° pitch angle. Whether detecting subtle movements or following dynamic motion, you can count on precise, reliable performance.
Customizable Detection Zones
Our sensor offers flexible monitoring with up to 3 customizable detection zones and one exclusion zone. Each detection zone includes three dedicated sensors that measure movement, presence, and target count, providing detailed insights into activity. Adjustable motion thresholds and timeouts allow you to fine-tune the sensor’s sensitivity and response, ensuring optimal performance in any environment.
Power-Packed Performance
Under the hood, the sensor is driven by the ESP32-S3 Pico microcontroller, boasting dual-core processing and an optimized Wi-Fi module. That means faster response times, real-time data processing, and rock-solid performance for lightning-fast, ultra-reliable automations.
Compact Design
At just 25 mm × 25 mm × 50 mm, this sensor proves that big performance comes in a small package. The rotating wall mount, complete with an adhesive strip for easy installation, lets you direct the sensor exactly where you need it. Available in sleek black or crisp white, it becomes even slimmer, down to 20 mm in thickness when you remove the wall mount for an even subtler installation.
Power your sensor with any 5V supply via its USB-C port. It only needs a little juice to get started. Once powered, the sensor automatically tries to connect to your Home Assistant system.
For Home Assistant Systems with BLE:
Note: BLE Improv is temporarily disabled due to performance issues.
For Home Assistant Systems without BLE:
http://192.168.4.1 in your browser.Add an interactive map to your Home Assistant dashboard. The Plotly Graph Card automatically displays live target positions, speeds, and any zones you’ve configured. Offering at-a-glance insights into every movement.
Install HACS and the Plotly Graph Card
Add a Custom Plotly Graph Card
Replace the Placeholder IDs
replace_me placeholders in the YAML configuration.sensy_one_1617c8. If you renamed the sensor (e.g., “Living Room”), use living_room.The S1 now supports up to 3 detection zones and 1 exclusion zone — all configurable as custom polygons with up to 8 points each. Instead of adjusting multiple number entities, you can now set zones visually using the Zone Editor tool:
Note: A new and improved Zone Editor Add-on for Home Assistant is now available! You can find it here and follow the installation guide. The steps below describe the manual (legacy) method, which you can still use if you prefer.
How to use the Zone Editor
Note: Make sure your desktop is connected to the same network as your Home Assistant / Sensor.
Tip: If you run into trouble, you can always have a look at the YouTube video for guidance.
Keep your sensor up to date with regular OTA updates. We continuously refine performance and add new functionalities to keep your sensor reliable and current.
Install OTA Updates
Note: If you’re upgrading from firmware version v1.0.6 to v1.2.0 or higher, you’ll need a one-time factory firmware installation because we’ve switched frameworks. After that, OTA updates will work again as usual.
For advanced users looking to create custom firmware, simply integrate the settings below into your yaml.
esp32:
board: esp32-s3-devkitc-1
uart:
id:
tx_pin: GPIO15
rx_pin: GPIO14
baud_rate: 256000
parity: NONE
stop_bits: 1
Even the most cutting-edge tech can have its off moments. If your sensor isn’t performing exactly as expected, don’t worry. A quick factory reset might be all you need for a fresh start.
Install Factory Firmware
Your feedback fuels our innovation. Whether you're encountering a hiccup or have a brilliant idea to share, we're here to listen.
Discord:
GitHub Issues:
57 commits
HTML
50.6%
C++
37.1%
Python
12.3%