Script Issue (and's and or's)

I am implementing a control for my Venstar HRV. The key is ensure that the air is dry enough outside. (psychrometic curve) My script is below. It errors out on the final condition before the service. That should be the correct level of indenting. Any suggestions would be appreciated.

‘outside conditions’:
alias: HRV_relay1_On2
sequence:
condition:
condition: or
conditions:
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 2
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 94
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 88
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 3
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 82
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 5
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 76
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 6
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 70
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 7
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 66
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 8
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 62
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 9
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 58
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 10
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 54
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 11
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 50
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 12
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 46
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 13
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 42
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 14
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 38
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 15
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 34
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 16
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 30
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 17
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 28
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 18
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 26
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 19
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 24
- condition: and
conditions:
- condition: numeric_state
entity_id: sensor.dark_sky_temperature
below: 20
- condition: numeric_state
entity_id: sensor.dark_sky_humidity
below: 22
- condition: numeric_state
entity_id: sensor.inside_humidity
above: ‘40’
- service: switch.turn_on
data:
entity_id: switch.hrv_relay_0

how do i get it to stay formatted correctly???

hope this works

'outside conditions':
  alias: HRV_relay1_On2
  sequence:
    condition:     
      condition: or
      conditions:
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 2
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 94
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 3
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 88
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 3
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 82
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 5
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 76
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 6
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 70
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 7
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 66
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 8
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 62
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 9
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 58
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 10
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 54
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 11
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 50
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 12
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 46
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 13
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 42
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 14
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 38
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 15
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 34
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 16
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 30
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 17
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 28
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 18
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 26
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 19
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 24
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 20
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 22
    - condition: numeric_state
      entity_id: sensor.inside_humidity
      above: '40'
    - service: switch.turn_on
      data:
      entity_id: switch.hrv_relay_0

Did you generate those numbers from some sort of formula?

If so it would probably be easier to add a single template condition.

Its the points picked from a psychrometic curve to ensure i am drying the house with the HRV. There is probably a formula but this brute force approach is obvious. I am interested in your suggestion, having only just found the sensor templates.

The problem is I am getting an error on the 6th line from the bottom.

Any thoughts?

What’s the error?
Try this (my comments like this ### <------- show where I changed items):

'outside conditions':
  alias: HRV_relay1_On2
  sequence:
    condition:     
    - condition: or ### <-------- added - ######
      conditions:
        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 2
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 94
        - condition: and

        - condition: and
          conditions:
            - condition: numeric_state
              entity_id: sensor.dark_sky_temperature
              below: 20
            - condition: numeric_state
              entity_id: sensor.dark_sky_humidity
              below: 22
    - condition: numeric_state  
      entity_id: sensor.inside_humidity
      above: 40 ### <------ removed  ' ' ######
    - service: switch.turn_on
      data:
      entity_id: switch.hrv_relay_0