Highlights since v0.3.0:
- App-started sessions stay "on" through the hold phase. Follow-up to the
v0.3.0 heat-up fix (#33). When a Harvia sauna is started from the app, the
heater PID-cycles at target temperature and every on/off signal goes briefly
quiet between pulses, which could make the card and badge blip to off
mid-session — power chip off, a spurious cool-down curve, and the button
offering to start a session already running. A hold-phase running latch now
bridges these brief gaps near target, while still releasing promptly on a real
cool-down, grace expiry, or an explicit stop from the card, the app, or the
physical switch. Stops are mirrored across the card and badge together. (#34)
Note: the latch's grace window is set conservatively (10 min) and will be
validated against real hold-phase PID gaps; if a longer gap is observed a small
point release will tune it.
Full changelog: https://github.com/krissen/sauna-card/blob/v0.4.0/CHANGELOG.md