Unable to modify Rheem heat pump water heater modes

alias: Water Heater
description: ""
trigger:
  - platform: homeassistant
    event: start
  - platform: state
    entity_id:
      - sensor.comed_current_hour_average_price
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.comed_current_hour_average_price
            below: 0
            alias: When ComEd Current Hour Average Price is negative
        sequence:
          - service: water_heater.set_temperature
            metadata: {}
            data:
              temperature: 150
          - service: water_heater.set_operation_mode
            metadata: {}
            data:
              operation_mode: electric
      - conditions:
          - condition: numeric_state
            entity_id: sensor.comed_current_hour_average_price
            above: 0
            below: 10
        sequence:
          - service: water_heater.set_temperature
            metadata: {}
            data:
              temperature: 140
          - service: water_heater.set_operation_mode
            metadata: {}
            data:
              operation_mode: heat_pump
      - conditions:
          - condition: numeric_state
            entity_id: sensor.comed_current_hour_average_price
            above: 10
        sequence:
          - service: water_heater.set_temperature
            metadata: {}
            data:
              temperature: 120
          - service: water_heater.set_operation_mode
            metadata: {}
            data:
              operation_mode: heat_pump
mode: single

I can’t seem to get this automation to trigger mode or temperature changes based on my electricity price. Is there something I’m missing? It does trigger, but never actually changes anything it seems, according to the logs. I heard some people had success using separate mode calls so I tried it this way. I also tried bundling both changes into 1 as well. No luck either way.