Something like this should work:
- alias: open blinds at sunrise but not before 8
trigger:
- platform: sun
event: sunrise
- platform: time
at: '00:08:00'
condition:
- condition: state
entity_id: yourblindsentity
state: 'closed'
- condition: time
after: '00:08:00'
action:
...
It triggers at sunrise or 08:00 (what happens first), if sunrise is before 08:00 it will do nothing because of the time condition.
If sunrise is past eight the state condition will prevent running the automation triggered by sunrise (replace it with your blinds entity and your state when blinds are closed)
The part to open at 09:00 is even more tricky, untested but i think it will work:
- alias: open blinds at sunrise but not before 8
trigger:
- platform: sun
event: sunrise
- platform: template
value_template: "{{ now().hour == 8 if (3,21) <= (now().month, now().day) <= (12,21) else now().hour == 9 }}"
condition:
- condition: state
entity_id: yourblindsentity
state: 'down'
- condition: template
value_template: "{{ now().hour == 8 if (3,21) <= (now().month, now().day) <= (12,21) else now().hour == 9 }}"
action:
...
The template renders true at eight from 21.3. to 21.12, the rest (in winter) it renders true at nine o clock.