Skip to content

Instantly share code, notes, and snippets.

@jrgutier
Created December 20, 2023 20:12
Show Gist options
  • Save jrgutier/35e102b7b78d035fb3c1cb5823785b35 to your computer and use it in GitHub Desktop.
Save jrgutier/35e102b7b78d035fb3c1cb5823785b35 to your computer and use it in GitHub Desktop.
HA script to prepare my vehicle according to weather
alias: Prepare the Rivian
sequence:
- repeat:
while:
- condition: state
entity_id: sensor.r1t_power_state
state: Sleep
sequence:
- service: button.press
target:
entity_id: button.r1t_wake
data: {}
- wait_for_trigger:
- platform: state
entity_id:
- sensor.r1t_power_state
from: Sleep
continue_on_timeout: true
timeout:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
- service: climate.turn_on
data: {}
target:
entity_id: climate.r1t_cabin_climate
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.rivian_outside_temperature
above: 80
sequence:
- service: climate.set_preset_mode
data:
preset_mode: LO
target:
entity_id: climate.r1t_cabin_climate
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: select.select_option
data:
option: Level_3
target:
entity_id:
- select.r1t_seat_front_left_vent
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: select.select_option
data:
option: Level_3
target:
entity_id:
- select.r1t_seat_front_right_vent
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: cover.open_cover
data: {}
target:
entity_id: cover.r1t_windows
- conditions:
- condition: numeric_state
entity_id: sensor.rivian_outside_temperature
below: 65
sequence:
- service: climate.set_preset_mode
data:
preset_mode: HI
target:
entity_id: climate.r1t_cabin_climate
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: select.select_option
data:
option: Level_3
target:
entity_id:
- select.r1t_seat_front_right_heat
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: select.select_option
data:
option: Level_3
target:
entity_id: select.r1t_seat_front_left_heat
- delay:
hours: 0
minutes: 0
seconds: 1
milliseconds: 0
- service: switch.turn_on
data: {}
target:
entity_id: switch.r1t_steering_wheel_heat
default:
- service: climate.set_temperature
data:
temperature: 72
target:
entity_id: climate.r1t_cabin_climate
mode: single
icon: mdi:lightning-bolt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment