[1.1.4-rc11] - 2026-02-21
Fixed
- Routine scene ID off-by-offset —
buildCleanCommandnow subtractsSCENE_AREA_ID_MINfrom the MatterareaIdbefore passing it tostartScene, recovering the correct Roborock scene ID. Previously the Matter offset was included, causing the wrong scene to be triggered and the vacuum doing nothing. startSceneresponse parsing —startScenenow checksapiResponse.successinstead ofapiResponse.result. The Roborock execute-scene endpoint returns{"success": true}with noresultfield; the old check always evaluated to falsy and logged a false failure even when the API call succeeded.
Internal
- Extracted Hawk authentication logic into private
getHawkAuthenticationandprocessExtraHawkValuesmethods onRoborockIoTApi, matching the Python reference implementation. Nonce now uses URL-safe base64url encoding and the header format matches the Python library exactly. - Added
successandstatusfields toApiResponse<T>.