I’m not sure if you can use a template with an event or state trigger, you might be only able to do so with a numeric state trigger. In which case you would probably have to have an if statement like the one you have, but for different solar elevations.
Of course it’s your automation, but are you sure you want to trigger this based on a fixed offset from sunrise? I don’t know where you live, but where I do the sunrise varies by 2 hours over the year, and I wouldn’t want to shades to stay down until 9am on a winter saturday versus 7am on a summer saturday. The best way to accomplish a similar effect to what you want might simply be two separate automations with days of the week conditions, even though I usually prefer to have less automations.
I agree with @Danymyte. Make a template sensor that indicates weather the cover should be open or close. Then trigger off the transition of that template sensor:
sensor:
platform: template
sensors:
cover_sensor:
value_template: >
{% if now().weekday() in range(5) %}
{% set offset = 30*60 %} #units are seconds
{% else %}
{% set offset = 2*60*60 %} # units are seconds
{% endif %}
{{ as_timestamp(now()) >= as_timestamp(states.sun.sun.attributes.next_dusk)-offset }}