Skip to content

Add climate hold and pet mode commands - #247

Open
walthowd wants to merge 1 commit into
bretterer:mainfrom
walthowd:feat/climate-hold-pet-mode
Open

walthowd wants to merge 1 commit into
bretterer:mainfrom
walthowd:feat/climate-hold-pet-mode

Conversation

@walthowd

@walthowd walthowd commented Nov 14, 2026 •

Copy link
Copy Markdown

Adds encode_climate_hold and encode_pet_mode for the signed comfort.cabin.set_climate_hold and comfort.cabin.set_pet_mode commands (on/off).

await rivian.send_parallax_command(vehicle_id, SET_PET_MODE_RVM, encode_pet_mode(True), ...)

Tested

2026 R1S (Gen 2), 2026.36.01: pet mode and climate hold on/off each reported the new state within seconds. Pet mode payloads match the app's.

Not tested: Gen 1, R1T, R2

Encoders for the payloads of the signed `comfort.cabin.set_climate_hold` and
`comfort.cabin.set_pet_mode` commands, both a single on/off action as in the
Rivian app:

    await rivian.send_parallax_command(
        vehicle_id, SET_PET_MODE_RVM, encode_pet_mode(True), ...
    )

Verified against a 2026 R1S (Gen 2) running 2026.36.01: pet mode on/off and
climate hold on/off each reported the new state within seconds. The pet mode
payloads match the app's (captured with mitmproxy); the app's climate hold
control only sets the duration (`set_climate_hold_duration`), so that
payload comes from the app's code. Not tested: Gen 1 vehicles, the R1T and
R2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FxWHBTrHU6eTPotwMWgtJF
@walthowd
walthowd force-pushed the feat/climate-hold-pet-mode branch from 09a4477 to 74052a0 Compare November 14, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant