Summary
- Replaces the Atlas Hydro EC calibration display-name slashes with Unicode fraction slashes so ESPHome 202670 will not turn the current warning into a hard config error.
- Gives the reusable
scd4x_stats.vpdsensor two-decimalkPameasurement metadata so AtomS3U VPD publishes/displays useful fractional values.
This PR is stacked on #13 / feat/edge-mqtt-to-broker because the AtomS3U VPD fix builds on the telemetry publishing work from that branch.
Test Plan
git diff --check origin/feat/edge-mqtt-to-broker..HEADrg -n "μS/cm" configs/atlas-hydro-kit.yaml || truepython3 - <<'PY' ... ast.parse(Path('scd4x_stats/__init__.py').read_text()) ... PY./docker/esphome compile configs/atlas-hydro-kit.yaml./docker/esphome compile configs/test-atoms3u-sensors.yaml- Verified generated AtomS3U source includes VPD
state_class=measurement,accuracy_decimals=2, anduom:kPa.
Notes
- The Atlas MQTT
_ui/configobject IDs are unchanged. - The VPD C++ calculation/publishing path is unchanged; only schema metadata defaults changed.
- No flashing or OTA was performed.
## Summary
- Replaces the Atlas Hydro EC calibration display-name slashes with Unicode fraction slashes so ESPHome 202670 will not turn the current warning into a hard config error.
- Gives the reusable `scd4x_stats.vpd` sensor two-decimal `kPa` measurement metadata so AtomS3U VPD publishes/displays useful fractional values.
This PR is stacked on #13 / `feat/edge-mqtt-to-broker` because the AtomS3U VPD fix builds on the telemetry publishing work from that branch.
Fixes #14.
Fixes #15.
## Test Plan
- `git diff --check origin/feat/edge-mqtt-to-broker..HEAD`
- `rg -n "μS/cm" configs/atlas-hydro-kit.yaml || true`
- `python3 - <<'PY' ... ast.parse(Path('scd4x_stats/__init__.py').read_text()) ... PY`
- `./docker/esphome compile configs/atlas-hydro-kit.yaml`
- `./docker/esphome compile configs/test-atoms3u-sensors.yaml`
- Verified generated AtomS3U source includes VPD `state_class=measurement`, `accuracy_decimals=2`, and `uom:kPa`.
## Notes
- The Atlas MQTT `_ui/config` object IDs are unchanged.
- The VPD C++ calculation/publishing path is unchanged; only schema metadata defaults changed.
- No flashing or OTA was performed.