- Retry NC read up to 3 times with delays
- Log product name detection
- Check if SEN66 is detected
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Per official Sensirion driver, check data ready status before
attempting to read number concentration values.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Use the same pattern as main measurement read instead of
get_register. This separates the write and read with an
explicit delay.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Instead of reading NC immediately after main measurements,
alternate between them on each update cycle. This gives the
sensor more time between I2C transactions and avoids bus
contention issues.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Increase delay between main measurement and NC read to 200ms
- Increase get_register delay to 50ms
- Add debug logging for NC values
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Per SEN6x datasheet: sensor needs 100ms after power-on before
I2C communication can be started.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Use get_register() with proper delay instead of separate write/read
- Only attempt NC read if NC sensors are configured
- Increase timeout between measurement reads
- Change error level to warning (non-critical feature)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Move initial I2C check outside of timeout for immediate failure detection
- Add proper error codes for all failure cases
- Improve dump_config to show specific error messages
- Add more debug logging during initialization
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
ESPHome external component for Sensirion SEN66 environmental sensor with:
- PM1.0, PM2.5, PM4.0, PM10 measurements
- Number concentration (particle counts)
- VOC and NOx indices with algorithm tuning
- CO2 measurement
- Temperature and humidity
- Start/stop measurement and fan cleaning actions
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>