Repository navigation
v1.7.0
Added
ScheduleSlot.CUSTOM(4) andScheduleSlot.STANDBY(5), and a runtimeScheduleSlotobject (previously a type-only union0 | 1 | 2 | 3) mirroring the existingMode/Profilepattern. Reverse-engineered from a live unit: clicking through a weekly schedule cell's states while reading back the underlying register showed the cycle is None→Home→Away→Boost→Custom→Standby, six states in total — Automatic is never offered as a schedule slot.STANDBYwas confirmed to power the unit off for that hour: enabling the weekly schedule with a Standby slot active caused the unit'sON_OFFregister to flip toPOWER_OFFwithin seconds.
Fixed
ValloxClient.getWeeklySchedule()collapsed any schedule register value other than1/2/3(Home/Away/Boost) into0(None) — including4(Custom) and5(Standby), which it would have silently misreported as an empty slot. Now returns the real value. Callers that treat a schedule slot as a direct index into a fixed 0–3-sized lookup (e.g. an icon/label array sized for the old 4-value range) should size it for 0–5 instead.
Full changelog: https://github.com/simonarnell/vallox.js/blob/main/CHANGELOG.md#170---2026-08-31