⏰ Device-held scheduling — the heater keeps the plan
Program the Xenio's own one-shot schedule from Home Assistant. The heater ignites at ready_at − heat-up time by itself and keeps the plan even if HA is offline. Fully measured on a CX110 before implementation (ignition verified to the second, byte layout reproduced bit for bit).
New (Xenio):
sensor.scheduled_start— ready time while armed and in the future (a consumed schedule is not shown as planned). Attributes:enabled,expired,duration_min,target_temp.switch.scheduled_start— arm/disarm exactly like the MyHarvia app toggle; the stored plan is kept.harvia_sauna.set_schedule(ready_at,duration,target_temp,enabled) — duration in 15-minute steps, so 90 min sessions are possible here (the session-duration number is floored to whole hours by the heater).harvia_sauna.clear_schedule— remove the plan.- Conflict warning when a device schedule is set while the HA smart preheat is also planned.
The learning smart preheat (Next session datetime) and the device schedule stay independent — use whichever fits. Fenix scheduling is a separate topic pending a Fenix diagnostics export.
All 19 languages updated.