esphome / esphome/feature-requests
Add support for TMOS PIR sensors please
- Dominant language
- No language data
- Stars
- 450
- Forks
- 29
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the problem you have/What new integration you would like**
Currently, ESPHome only supports traditional GPIO-based PIR motion sensors as `binary_sensor`. I would like to request support for the new generation TMOS PIR motion sensors, such as the STHS34PF80, which communicates via I2C.
**Please describe your use case for this integration and alternatives you've tried:**
The TMOS PIR sensors like the STHS34PF80 offer several advantages over traditional GPIO-based PIRs, such as better power efficiency, higher sensitivity, configurable detection thresholds. This makes them ideal for modern smart home setups, especially where noise immunity and finer motion detection are desirable.
The current alternative is to use GPIO-based PIR motion sensors with ESPHome as `binary_sensor`, but their accuracy and detection control are significantly lower. Compared to TMOS PIR sensors like the STHS34PF80, traditional PIR sensors typically trigger motion within a broader 5-meter range, whereas TMOS sensors can precisely detect motion within a narrower and more controllable 2-meter range. This precision is especially valuable in applications where minimizing false triggers or isolating motion to a specific zone is important.
**Additional context**
m5stack TMOS PIR unit: https://docs.m5stack.com/en/unit/UNIT-TMOS%20PIR
m5stack traditional PIR: https://docs.m5stack.com/en/unit/PIR
STHS34PF80 datasheet: https://www.st.com/en/mems-and-sensors/sths34pf80.html
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the STHS34PF80 datasheet and the linked M5Stack TMOS PIR documentation to define the sensor behavior and I2C details requested here. The issue names no ESPHome files, entry points, or tests; completion would require an agreed implementation location and verification that the sensor can be exposed as a binary_sensor.
Written by the indexing model from the issue text.
Assessment
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100