CeilSense is a ceiling-mounted ESPHome sensor for Home Assistant that combines presence detection, air-quality monitoring, and ambient sensing in one device. It is designed for fully local operation and supports both WiFi and Ethernet firmware variants.
Product page: https://ceilsense.nl/en
CeilSense combines a radar presence sensor with environmental sensors in a ceiling-mounted device. Depending on the selected firmware variant, it connects over WiFi or Ethernet and sends its data directly to Home Assistant through ESPHome.
- Radar-based presence sensing
- CO2, temperature, and humidity monitoring
- Illuminance and pressure sensing
- WiFi and Ethernet variants, including PoE-capable hardware
- Captive portal and Improv provisioning on WiFi builds
- Fully local operation with OTA updates through published manifests
- Manual switching between WiFi and Ethernet firmware families
| Version | Chip | Connectivity | Description |
|---|---|---|---|
| V1 Basic | ESP32-S3 | WiFi and Ethernet | Presence and ambient sensing platform without SCD4x CO2 module |
| V1 Complete | ESP32-S3 | WiFi and Ethernet | Full sensor platform with SCD4x CO2 support |
We publish customer-facing variants for Basic and Complete hardware, with WiFi or Ethernet networking and optional LD2412 or LD2450 radar support.
| Hardware | Variant | Description |
|---|---|---|
| V1 Basic (ESP32-S3) | WiFi | WiFi build without external radar package |
| V1 Basic (ESP32-S3) | WiFi + LD2412 | WiFi build with LD2412 presence radar |
| V1 Basic (ESP32-S3) | WiFi + LD2450 | WiFi build with LD2450 multi-target radar |
| V1 Basic (ESP32-S3) | Ethernet | Ethernet build without external radar package |
| V1 Basic (ESP32-S3) | Ethernet + LD2412 | Ethernet build with LD2412 presence radar |
| V1 Basic (ESP32-S3) | Ethernet + LD2450 | Ethernet build with LD2450 multi-target radar |
| V1 Complete (ESP32-S3) | WiFi | WiFi build with SCD4x CO2 support |
| V1 Complete (ESP32-S3) | WiFi + LD2412 | WiFi build with SCD4x and LD2412 presence radar |
| V1 Complete (ESP32-S3) | WiFi + LD2450 | WiFi build with SCD4x and LD2450 multi-target radar |
| V1 Complete (ESP32-S3) | Ethernet | Ethernet build with SCD4x CO2 support |
| V1 Complete (ESP32-S3) | Ethernet + LD2412 | Ethernet build with SCD4x and LD2412 presence radar |
| V1 Complete (ESP32-S3) | Ethernet + LD2450 | Ethernet build with SCD4x and LD2450 multi-target radar |
- Install the device in the ceiling and connect power.
- Flash the desired firmware with ESP Web Tools or ESPHome CLI.
- Use Improv or captive portal for WiFi onboarding where applicable.
- Ethernet builds connect automatically and wait for API access.
- To switch later, change
Firmware Typein Home Assistant and run the firmware update entity.
Quick start guide: https://smarthomeshop.io/quick-start-ceilsense
- Customer-facing release notes: CHANGELOG.md
- GitHub Releases: https://github.com/smarthomeshop/ceilsense/releases
ceilsense/
├── ceilsense-v1/ # V1 ESPHome configurations
│ ├── base.yaml # Shared configuration
│ ├── wifi.yaml # Shared WiFi package
│ ├── eth.yaml # Shared Ethernet package
│ ├── packages/ # Optional radar and sensor packages
│ ├── ceilsense-basic-wifi.yaml
│ ├── ceilsense-basic-eth.yaml
│ ├── ceilsense-complete-wifi.yaml
│ └── ceilsense-complete-eth.yaml
├── .github/workflows/ # Build and release automation
├── CHANGELOG.md # Customer-facing firmware notes
└── images/
Pre-built firmware manifests are published on the gh-pages branch.
- Basic WiFi:
ceilsense-basic-wifi-manifest.json - Basic Ethernet:
ceilsense-basic-eth-manifest.json - Basic WiFi LD2412:
ceilsense-basic-wifi-ld2412-manifest.json - Basic Ethernet LD2412:
ceilsense-basic-eth-ld2412-manifest.json - Basic WiFi LD2450:
ceilsense-basic-wifi-ld2450-manifest.json - Basic Ethernet LD2450:
ceilsense-basic-eth-ld2450-manifest.json - Complete WiFi:
ceilsense-complete-wifi-manifest.json - Complete Ethernet:
ceilsense-complete-eth-manifest.json - Complete WiFi LD2412:
ceilsense-complete-wifi-ld2412-manifest.json - Complete Ethernet LD2412:
ceilsense-complete-eth-ld2412-manifest.json - Complete WiFi LD2450:
ceilsense-complete-wifi-ld2450-manifest.json - Complete Ethernet LD2450:
ceilsense-complete-eth-ld2450-manifest.json
PRs and issues are welcome. Please keep changes modular and follow ESPHome best practices.
- Product info and guides: https://ceilsense.nl/en
- Store: https://smarthomeshop.io
- Community and support: https://smarthomeshop.io/discord
This project is released under the CC BY-NC 4.0 license.
| Top view | In-ceiling |
|---|---|
![]() |
![]() |
| Bottom view |
|---|
![]() |



