HI , I am using the Alarm service which works well , but I would like to have some automations based on that service and use as a trigger. In my example I have automations that turn on lights between sunset and sunrise , but I want a couple of these not to be triggered if the Alarm status is set in night mode. I have done it using a helper at present but that fails from time to time… So how do I use a service as an automation trigger … Amany thanks Andy
Could we see your code?
That’s not using the alarm as a trigger, but a condition.
Either add a state condition listing all other possible states, or a template condition that is true if the alarm is not in night mode.
If you want further help, we need to see the automation you have (as correctly-formatted YAML) and the state and attributes for your alarm entity.
Sorry totally correct , it would be a condition. I haven’t written the actual automation yet , but this an example one I have ready to insert the condition when I know what to include.
alias: "TEST "
description: ""
trigger:
- type: motion
platform: device
device_id: 090968feb3772e41f8234ccd7432336b
entity_id: 806bab1d19a7b84d61a1559a12aab1dd
domain: binary_sensor
condition:
- condition: sun
before: sunrise
after: sunset
action:
- type: turn_on
device_id: 960d26b2856f1017b6750fb32144b98b
entity_id: 28c8ee92ead677311ead3e1ea4dce1ea
domain: switch
mode: single
And we can’t advise on that until you show us
As a side note, it’s easier to work with entities rather than devices:
This is the problem, using the built in HA Alarm feature which does not have devices or entities to use… Its a service (I believe) , so I cant include them . If there were I wouldn’t have asked the question as those are easy to include in conditions.
All I am asking is how can i set a condition in an automation based on a service ?
Which one?
We can’t assume any level of competency here. ![]()
Marked as solution as no point continuing this conversation
![]()
Was doing my best to help here, trying to pinpoint what “the built in HA Alarm feature” is, as all the information I can find suggests that implemented alarms have queryable entities.
What happens if you filter the Entity column of Developer Tools / States with “alarm_”?
What is your alarm?
Can you explain this a bit more? Services perform things, so I struggle to follow what you mean here. Is there some state you’d like to check?
If it’s this you’re referring to, then you need to use a state condition and check the state of your alarm entity. You don’t need a device to do that. Troon’s advice to avoid devices is good advice.
condition: state
entity_id: alarm_control_panel.my_alarm
state: armed_night
Also, rather not set a solution as the answer that isn’t the actual solution, because if will create problems for search results and confuse other users.