Skip to content

Add parked climate keeper, charge port, and official records - #26

Merged
itbird merged 1 commit into
mainfrom
cursor/phase-8-parked-controls-dff9
Nov 14, 2026
Merged

itbird merged 1 commit into
mainfrom
cursor/phase-8-parked-controls-dff9

Conversation

@itbird

@itbird itbird commented Nov 14, 2026

Copy link
Copy Markdown
Contributor

Phase 8 adds parked controls, official Tesla charging records, software status, and presence-aware health alerts. Reads for check, report, charging history, invoices, and software status do not wake a sleeping car. Schedule and cancel of an update, and the other car changes, still require Park and speed 0.

Commands

Command Signed call Confirmation
agentdrive climate-keeper off climate-keeper off (set_climate_keeper_mode) no
agentdrive climate-keeper keep|dog|camp climate-keeper yes
agentdrive charge-port open charge-port-open (charge_port_door_open) yes
agentdrive charge-port close charge-port-close (charge_port_door_close) yes
agentdrive seat-cool <seat> <level> seat-cooler (remote_seat_cooler_request) no
agentdrive seat-climate <seat> on|off auto-seat-and-climate (remote_auto_seat_climate_request) no
agentdrive bioweapon off bioweapon-mode off (set_bioweapon_mode) no
agentdrive bioweapon on bioweapon-mode on yes
agentdrive software vehicle state plus release_notes no, and it does not wake
agentdrive software schedule <delay> software-update-start (schedule_software_update) yes
agentdrive software cancel software-update-cancel (cancel_software_update) yes
agentdrive charging-history GET /api/1/dx/charging/history no, account-level, does not wake
agentdrive charging-invoice <id> --save GET /api/1/dx/charging/invoice/{id} no. The PDF is written under the config home only with --save

Upstream tesla-control already has charge port open/close, automatic seat climate, and software schedule/cancel. The installer patches in climate-keeper, seat-cooler, and bioweapon-mode the same way it adds max defrost. Climate keeper passes manual override false. Bioweapon defense passes manual override true.

Seat cooling is front-left or front-right at off, low, medium, or high. Automatic seat climate is front-left, front-right, or both. A software delay is 2h, 10m, 30s, a whole number of seconds, or now.

Official charging history shows the date, site name, energy, and cost as Tesla returns them. Home charging is not included. Site coordinates and the VIN are not stored. vehicle_charging_cmds is now part of the owner scope list.

With several cars, pass --car <nickname>. A confirmation then names that car. Climate keeper keep/dog/camp, bioweapon on, charge port open/close, and software schedule/cancel are sensitive: a family member's request waits for the owner, and a schedule cannot run them.

Confirmation sentences

  • I confirm climate keeper keep
  • I confirm climate keeper dog
  • I confirm climate keeper camp
  • I confirm open charge port
  • I confirm close charge port
  • I confirm turn bioweapon defense on
  • I confirm schedule software update
  • I confirm cancel software update

With a nickname, add the car: I confirm climate keeper dog on daily.

climate-keeper off, bioweapon off, seat-cool, and seat-climate do not need a confirmation.

Example output

OK: climate-keeper dog
OK: charge-port open
OK: seat-cool front-left low
OK: seat-climate front-left on
OK: bioweapon on
OK: software schedule 2h

Charge port close while a cable is plugged in:

The charge port did not close because a cable is plugged in.

Seat cooling and bioweapon defense when the car cannot do it:

This car does not have seat cooling.
Climate is not on, so seat cooling was not changed.
This car does not support bioweapon defense mode. The command was not sent again.

Official charging history (sample data):

Official Tesla charging history. Home charging is not included.
2026-07-27T11:43:45-07:00 | Sample Supercharger | 40 kwh | USD 18.4 | invoice abc-123-efg

Software status when the car is already online, and when it is asleep:

state: online
Installed: 2026.4.1
Update status: available
Update version: 2026.8.2
Release notes:
Minor fixes (2026.8.2)
This release contains minor fixes and improvements.
state: asleep
skipped: the vehicle is not online, so it was not woken
Software status was not read.

Check and report include the driver seat. The reading is only the driver seat. It is not a guarantee nobody is inside: there is no rear-seat, passenger, child, or pet detection.

state: online
Driver seat: no one detected in the driver seat
alert: Climate keeper is set to dog while the vehicle is parked and no one is in the driver seat.
alert: Climate is on while the vehicle is parked and no one is in the driver seat.
Driver seat: someone appears to be in the driver seat

If someone appears to be in the driver seat, the parked-and-unlocked alert is not sent, and energy-mode alerts are not sent. Energy-mode alerts are climate left on, climate keeper keep/dog/camp, and bioweapon defense mode. While the driver seat is empty they repeat at most once an hour until that mode turns off. Every other alert still stays quiet until it clears. Alert memory stays per car.

Open in Web Open in Cursor 

Phase 8 adds signed climate keeper, charge port, seat cooling, bioweapon defense, and software update commands, plus non-waking charging history, invoices, and release notes. Health checks show driver-seat presence, skip the unlocked alert when that seat is occupied, and repeat energy-mode alerts at most once an hour.
@itbird
itbird merged commit d6e720e into main Nov 14, 2026
2 checks passed
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