Summary
Finalizes the ezo_types config-entity readback and drops datalogger support.
- ORP
extended_scaleswitch now reads its state back from the circuit (ORPext,?insetup()→ publish), mirroring the EC cell-constant / TDS readback. Display-only mirror; writes still send the command. - "Refresh Circuit State" template button re-queries the readback entities (cell constant, TDS factor, extended scale) on demand — re-syncs after runtime changes without a reboot.
- Datalogger support removed entirely. Enabling the logger over I2C works (
D,n), but the stored points can only be bulk-read withM,allin UART mode; over I2C only single-slotM(pointer-walking) andM,?exist, so there's no clean way to surface the 50 logged readings. A toggle would be a write-only control with unreadable captured data, so it's gone (switch,D,?readback,datalogger:key, docs). ezo_types/README.md— the component's first README (schema, temperature-compensation model with the °C-only stance +copy-sensor pattern for °F/K, state readback).
Test plan
./docker/esphome compile configs/test-ezo-types.yaml— green on ESPHome 2026年5月1日.- Hardware-flashed: RTD Datalogger entity gone (404), ORP Extended Scale + Refresh button intact (200), boots clean.
- ORP extended-scale readback previously hardware-verified (
?ORPEXT,1parsed); unchanged by the removal.
Note: the add-then-remove of the datalogger across this branch's commits is development history — squash-merge for a clean single commit on main if preferred.
## Summary
Finalizes the `ezo_types` config-entity readback and **drops datalogger support**.
- **ORP `extended_scale`** switch now reads its state back from the circuit (`ORPext,?` in `setup()` → publish), mirroring the EC cell-constant / TDS readback. Display-only mirror; writes still send the command.
- **"Refresh Circuit State"** template button re-queries the readback entities (cell constant, TDS factor, extended scale) on demand — re-syncs after runtime changes without a reboot.
- **Datalogger support removed entirely.** Enabling the logger over I2C works (`D,n`), but the stored points can only be bulk-read with `M,all` in **UART** mode; over I2C only single-slot `M` (pointer-walking) and `M,?` exist, so there's no clean way to surface the 50 logged readings. A toggle would be a write-only control with unreadable captured data, so it's gone (switch, `D,?` readback, `datalogger:` key, docs).
- **`ezo_types/README.md`** — the component's first README (schema, temperature-compensation model with the °C-only stance + `copy`-sensor pattern for °F/K, state readback).
## Test plan
- `./docker/esphome compile configs/test-ezo-types.yaml` — green on ESPHome 2026年5月1日.
- Hardware-flashed: RTD Datalogger entity gone (404), ORP Extended Scale + Refresh button intact (200), boots clean.
- ORP extended-scale readback previously hardware-verified (`?ORPEXT,1` parsed); unchanged by the removal.
Note: the add-then-remove of the datalogger across this branch's commits is development history — squash-merge for a clean single commit on `main` if preferred.