esphome / esphome/feature-requests
Allow user to pick ABC period for Senseair S8
- 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**
The senseair s8 (added in esphome/esphome#705) sensor is much appreciated.
One of the benefits of the s8 (vs the mh-z19b) is that the ABC can be stretched over multiple days, so it's less sensitive to daily fluctuations.
Currently, the user gets no control. And the default period is enabled (which seems to be 24h).
**Please describe your use case for this integration and alternatives you've tried:**
From the [senseair s8 manual](https://rmtplusstoragesenseair.blob.core.windows.net/docs/Dev/publicerat/TDE2067.pdf):

You can set the ABC period to anything 1 and 180 hours (where 180 hours is 7.5 days).
I expected one of the optional config parameters of the sensor to be this period, but currently there is only an action that you can trigger: `SenseAirABCEnableAction`. This seems a bit strange, as it's more of a setup of the sensor than something I want to trigger at a specific point during the runtime.
Something like this:
```yaml
sensor:
- platform: senseair
co2:
name: "SenseAir CO2 Value"
abc_period: 24h
update_interval: 60s
```
I understand it would make the commands a bit more work, as the current code has hard-coded the bytes (and the corresponding crc16 values), but it would help use the benefits of this sensor more.
**Additional context**
Contributor guide
No contributing guide indexed for this repository
Research direction
Locate the SenseAir S8 integration and the existing SenseAirABCEnableAction, then review the SenseAir S8 manual linked in the request. The work is complete when the sensor configuration accepts an ABC period from 1 to 180 hours and applies the corresponding commands and CRC values.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- yaml
- Domain
- embedded-iot
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100