Automation for gradual blind opening

Looking to make an automation to gradually open the blinds in the morning, and hoping there is some way to do this in a single automation.

At 9am I’d like the blinds to open 10% (or set position to 10), at 9:05 I’d like them to open to 25% (or position 25 or what-ever is matching). At 9:10 I’d like them open 50%, and probably all the way by 9:15

Right now its easy to set the blinds to open to 10% at 9am. I just can’t figure out if there’s anyway to put the rest of that in a conditional statement. I’d prefer not having 4 different automations for each time increment, but that might be the only option.

Thanks!

1 Like

Your best bet here would probably be to use a script that has the opening increments with xx minute delays between them, and trigger the script with an automation set to fire at your preferred time. In my mind that’s the cleanest way to do it.

If you prefer to keep everything contained in a single automation, you can add delay commands between increments within the automation actions.

Any chance you can show some examples for doing this please. I’m trying to do for my kitchen Blinds to close in time delay but not sure if I do i delay then do close then another delay then close again just not sure on the order of it all as at moment I have it set to close at sunset with a trigger id and entity in teh trigger section to close it but its way too early for blinds to be closing and needs a delay for around 40 mins.

Thanks

This is what ended up working for me. This is for opening the blinds in the morning but should work in reverse the same way

Hey folks. I’m also wanting to incrementally open curtains. I can see the above will work, but, surely there must be a simple way to get a “while…do” in YAML? I think it is a “repeat…untill” or something like that, but, I don’t know enough about yaml to get the syntax right.

Does someone know how one can do that? I’d love to have it in a simple while…do rather than setting up each 24 second increment of 2 units for 20 minutes.