Disable a trigger in an automation?

I’m attempting to simplify my automations in HA by consolidating separate automation for a singular function into one. Recently, I came up with a concept for my home office that involves triggering the following actions when I enter the room:
Condition: Time between sunrise to sunset
Trigger 1
Office motion sensor detects motion > Open blinds to 50% (only once per day)

Trigger 2
Sunset > Close blinds

I’m facing a challenge where I need the blinds to open only once a day, allowing me to control the open/close state for the rest of the day. While I can achieve this through separate automations working together, I’m looking for a way to incorporate it into a single automation.

I’m trying to figure out if there’s a way to disable a trigger in an automation (not the whole automation) or through HA to achieve the same result. I’ve been searching, but haven’t been able to find anything yet. Am I overlooking something?

Thanks in advance :slight_smile:

This is an XY problem.

Post your two existing automations. We will show you how to consolidate them.

Thanks, mate, I actually found an alternative solution in the interim by creating a boolean input, but no one seems to know if there is a way to disable a trigger in an automation (not the whole automation). Or would you have to keep making booleans to achieve the same result?

You’re looking for something that doesn’t exist; there’s no service call to “disable an automation’s trigger”.

The offer still stands to help you redesign the automation in order to eliminate this highly unusual need to ‘disable a trigger’. For example, with the appropriate conditions the trigger can be ignored (i.e. trigger isn’t disabled but allowed to execute the action only under very specific conditions).

It sounds like what you need is to know the state of the blind and the time. So if you trigger on both, you just check whether the blind state and time are correct (use a condition with and/or) and only then do the action.


Is that still the case? I can disable a trigger from the GUI editor, so why not a service call?
My use case is that I have an automation to update my electricity tariffs just once and on a particular day. The automation triggers every day but gets stopped by a Condition until the day is reached. I’d like to be able to disable that trigger. I want another trigger in the same automation that will re-enable it when it detects I have entered new values into the dashboard form for the next rate change.
I know I can achieve the same by separating the 2 automations, but I like to keep related automations together.

Your request is no different than adding an input boolean and using that as a condition, resetting the boolean at midnight. It’s the same number of service calls too.

I was trying to stop the automation triggering (and then being stopped) every day once the due date had passed. It’s not that necessary I know, but just seems tidier to me.

Is this in reference to your post in this topic?

No need for a service call to disable a trigger. Just use a trigger that’s appropriate for the application; see my reply in the other topic.