v3.8.0
Stable release. Promotes the 3.8.0 beta cycle (3.8.0b1/b2) to final.
Added
- Body "Last Temp" sensor (#75) — Each body (Pool, Spa) now exposes a "Last Temp" temperature sensor (e.g. Pool Last Temp) reading the IntelliCenter body's
LSTTMP(last recorded temperature), enabled by default. Unlike the physical Water Sensor — whose probe sits in an above-ground pipe and reads colder when the pump is off — the Last Temp value latches the last circulating temperature, so it stays steady while the pump is idle. Thanks to @sheyman1 for the request.
Fixed (#72)
- Stale availability after connection changes — connection up/down now fans out to every entity (rendered from the live model) and drops optimistic state, so values can't go stale during an outage or stick as unavailable after a reconnect.
- Pool covers missing on real hardware — external-instrument covers (
EXTINSTR) are now admitted into the production model and created;is_closedreports unknown instead of fabricating "closed". - Config-flow crash on a failed discovered unit — re-shows the picker with
cannot_connectinstead of a generic 500; slow/timeout panels map correctly. - Panel-unit-aware body temperature limits — one shared 40-104 °F / 5-40 °C helper for water_heater, climate, and the Max Temperature number; fixes the spa min-temp 4 °F→40 °F bug and METRIC-panel setpoints.
- Defensive parsing + runtime backfill — malformed integer attributes no longer crash setup; runtime-added equipment is re-dispatched after attribute backfill.
Changed
- Requires pyintellicenter >= 0.1.20.
Full Changelog: v3.7.0...v3.8.0