You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
KSBT/KSBT04C massage fix: Fixed 4 massage controls (Head Toggle, Foot Toggle, Intensity Up, Intensity Down) that silently failed on KSBT variants due to NotImplementedError
KSBT single-shot command reliability: All single-shot commands (massage, presets, lights) now send twice on KSBT variants, matching the official app's behavior — fixes massage and light commands being ignored by the bed
Sound therapy support: Added Toggle Sound button for KSBT beds with built-in speakers/noise generators (sends MUSIC command 0x10000)
Therapy mode selection: Added Therapy Mode 1/2/3 buttons for beds with light color temperature (Warm/Neutral/Cool) or noise type (White/Pink/Brown) selection
Solace/Woosa/QMS motor timing fix: Solace protocol now uses correct latched motor control — sends move command once and waits (interruptible by stop) instead of sending 30 repeated pulses. Fixes unresponsive or erratic motor behavior on QMS/Woosa Sleep beds
Solace preset activation fix: Presets now use the correct activation sequence (STOP → 200ms delay → preset command) discovered from Woosa Sleep app analysis
Solace massage level-set and timers: Added direct massage intensity control (back/leg levels 0-3) and massage auto-off timers (10/20/30 min) from Woosa app protocol analysis
Solace light toggle: Added explicit lights on/off control
Fixed all single-shot commands (massage, presets, lights) being sent only once on KSBT variants — the bed firmware requires two sends (first as wake/sync)
Fixed Solace motor timing sending 30 repeated commands over 1.5s instead of single latched command with 5s hold
Fixed Solace presets not working reliably due to missing STOP+delay activation sequence
Removed incorrect hip motor default for Solace beds (not all QMS models have hip motors)
Removed duplicate Solace preset constants that were identical to motor commands (Rise=LiftUp, Decline=LiftDown, etc.)