Triggers
Triggers are what start an automation. They fire when something happens in your home, like a light turning on, a door opening, or the sun setting. When a trigger fires, the automation checks its conditions and then runs its actions.
Browse the full list below, or use the search box to find a specific trigger by name or description. Each trigger has its own page with a step-by-step UI walkthrough, examples, and a complete field reference.
New to triggers? Read about triggers in automations to learn how they fit together with conditions and actions.
Air quality
-
Carbon dioxide level changed
air_quality.co2_changedTriggers when one or more carbon dioxide levels change. -
Carbon dioxide level crossed threshold
air_quality.co2_crossed_thresholdTriggers when one or more carbon dioxide levels cross a threshold. -
Carbon monoxide level changed
air_quality.co_changedTriggers when one or more carbon monoxide levels change. -
Carbon monoxide cleared
air_quality.co_clearedTriggers when one or more carbon monoxide sensors stop detecting carbon monoxide. -
Carbon monoxide level crossed threshold
air_quality.co_crossed_thresholdTriggers when one or more carbon monoxide levels cross a threshold. -
Carbon monoxide detected
air_quality.co_detectedTriggers when one or more carbon monoxide sensors start detecting carbon monoxide. -
Gas cleared
air_quality.gas_clearedTriggers when one or more gas sensors stop detecting gas. -
Gas detected
air_quality.gas_detectedTriggers when one or more gas sensors start detecting gas. -
Nitrous oxide level changed
air_quality.n2o_changedTriggers when one or more nitrous oxide levels change. -
Nitrous oxide level crossed threshold
air_quality.n2o_crossed_thresholdTriggers when one or more nitrous oxide levels cross a threshold. -
Nitrogen dioxide level changed
air_quality.no2_changedTriggers when one or more nitrogen dioxide levels change. -
Nitrogen dioxide level crossed threshold
air_quality.no2_crossed_thresholdTriggers when one or more nitrogen dioxide levels cross a threshold. -
Nitrogen monoxide level changed
air_quality.no_changedTriggers when one or more nitrogen monoxide levels change. -
Nitrogen monoxide level crossed threshold
air_quality.no_crossed_thresholdTriggers when one or more nitrogen monoxide levels cross a threshold. -
Ozone level changed
air_quality.ozone_changedTriggers when one or more ozone levels change. -
Ozone level crossed threshold
air_quality.ozone_crossed_thresholdTriggers when one or more ozone levels cross a threshold. -
PM10 level changed
air_quality.pm10_changedTriggers when one or more PM10 levels change. -
PM10 level crossed threshold
air_quality.pm10_crossed_thresholdTriggers when one or more PM10 levels cross a threshold. -
PM1 level changed
air_quality.pm1_changedTriggers when one or more PM1 levels change. -
PM1 level crossed threshold
air_quality.pm1_crossed_thresholdTriggers when one or more PM1 levels cross a threshold. -
PM2.5 level changed
air_quality.pm25_changedTriggers when one or more PM2.5 levels change. -
PM2.5 level crossed threshold
air_quality.pm25_crossed_thresholdTriggers when one or more PM2.5 levels cross a threshold. -
PM4 level changed
air_quality.pm4_changedTriggers when one or more PM4 levels change. -
PM4 level crossed threshold
air_quality.pm4_crossed_thresholdTriggers when one or more PM4 levels cross a threshold. -
Smoke cleared
air_quality.smoke_clearedTriggers when one or more smoke sensors stop detecting smoke. -
Smoke detected
air_quality.smoke_detectedTriggers when one or more smoke sensors start detecting smoke. -
Sulphur dioxide level changed
air_quality.so2_changedTriggers when one or more sulphur dioxide levels change. -
Sulphur dioxide level crossed threshold
air_quality.so2_crossed_thresholdTriggers when one or more sulphur dioxide levels cross a threshold. -
Volatile organic compounds level changed
air_quality.voc_changedTriggers when one or more volatile organic compound levels change. -
Volatile organic compounds level crossed threshold
air_quality.voc_crossed_thresholdTriggers when one or more volatile organic compounds levels cross a threshold. -
Volatile organic compounds ratio changed
air_quality.voc_ratio_changedTriggers when one or more volatile organic compound ratios change. -
Volatile organic compounds ratio crossed threshold
air_quality.voc_ratio_crossed_thresholdTriggers when one or more volatile organic compounds ratios cross a threshold.
Alarm control panel
-
Alarm armed
alarm_control_panel.armedTriggers when one or more alarms become armed, regardless of the mode. -
Alarm armed away
alarm_control_panel.armed_awayTriggers when one or more alarms become armed in away mode. -
Alarm armed home
alarm_control_panel.armed_homeTriggers when one or more alarms become armed in home mode. -
Alarm armed night
alarm_control_panel.armed_nightTriggers when one or more alarms become armed in night mode. -
Alarm armed vacation
alarm_control_panel.armed_vacationTriggers when one or more alarms become armed in vacation mode. -
Alarm disarmed
alarm_control_panel.disarmedTriggers when one or more alarms become disarmed. -
Alarm triggered
alarm_control_panel.triggeredTriggers when one or more alarms become triggered.
Assist Satellite
-
Satellite became idle
assist_satellite.idleTriggers when one or more Assist satellites become idle after having processed a command. -
Satellite started listening
assist_satellite.started_listeningTriggers after one or more Assist satellites start listening for a voice command. -
Satellite started processing
assist_satellite.started_processingTriggers after one or more Assist satellites start processing a voice command. -
Satellite started responding
assist_satellite.started_respondingTriggers after one or more Assist satellites start playing back a response.
Battery
-
Battery low
battery.became_lowTriggers after one or more battery sensors report a low battery. -
Battery level changed
battery.level_changedTriggers when the battery level of one or more batteries changes. -
Battery level crossed threshold
battery.level_crossedTriggers after one or more battery level readings cross a threshold. -
Battery not low
battery.no_longer_lowTriggers after one or more battery sensors stop reporting a low battery. -
Battery started charging
battery.started_chargingTriggers when one or more batteries start charging. -
Battery stopped charging
battery.stopped_chargingTriggers when one or more battery-powered devices stop charging.
Button
-
Button pressed
button.pressedTriggers when one or more buttons are pressed.
Calendar
-
Calendar event ended
calendar.event_endedTriggers when one or more calendar events end. -
Calendar event started
calendar.event_startedTriggers when one or more calendar events start.
Climate
-
Thermostat mode changed
climate.hvac_mode_changedTriggers when the mode of one or more thermostats changes. -
Thermostat started cooling
climate.started_coolingTriggers when one or more thermostats start cooling. -
Thermostat started drying
climate.started_dryingTriggers when one or more thermostats start drying. -
Thermostat started heating
climate.started_heatingTriggers when one or more thermostats start heating. -
Thermostat target humidity changed
climate.target_humidity_changedTriggers when the humidity setpoint of one or more thermostats changes. -
Thermostat target humidity crossed threshold
climate.target_humidity_crossed_thresholdTriggers when the humidity setpoint of one or more thermostats crosses a threshold. -
Thermostat target temperature changed
climate.target_temperature_changedTriggers when the temperature setpoint of one or more thermostats changes. -
Thermostat target temperature crossed threshold
climate.target_temperature_crossed_thresholdTriggers when the temperature setpoint of one or more thermostats crosses a threshold. -
Thermostat turned off
climate.turned_offTriggers when one or more thermostats turn off. -
Thermostat turned on
climate.turned_onTriggers when one or more thermostats turn on, regardless of the mode.
Counter
-
Counter decremented
counter.decrementedTriggers when one or more counters decrement. -
Counter incremented
counter.incrementedTriggers when one or more counters increment. -
Counter reached maximum
counter.maximum_reachedTriggers when one or more counters reach their maximum value. -
Counter reached minimum
counter.minimum_reachedTriggers when one or more counters reach their minimum value. -
Counter reset
counter.resetTriggers when one or more counters are reset.
Cover
-
Awning closed
cover.awning_closedTriggers when one or more awnings close. -
Awning opened
cover.awning_openedTriggers when one or more awnings open. -
Blind closed
cover.blind_closedTriggers when one or more blinds close. -
Blind opened
cover.blind_openedTriggers when one or more blinds open. -
Curtain closed
cover.curtain_closedTriggers when one or more curtains close. -
Curtain opened
cover.curtain_openedTriggers when one or more curtains open. -
Shade closed
cover.shade_closedTriggers when one or more shades close. -
Shade opened
cover.shade_openedTriggers when one or more shades open. -
Shutter closed
cover.shutter_closedTriggers when one or more shutters close. -
Shutter opened
cover.shutter_openedTriggers when one or more shutters open.
Door
-
Door closed
door.closedTriggers when one or more doors close. -
Door opened
door.openedTriggers when one or more doors open.
Event
-
Event received
event.receivedTriggers when one or more event entities receive a matching event type.
Fan
-
Fan turned off
fan.turned_offTriggers when one or more fans turn off. -
Fan turned on
fan.turned_onTriggers when one or more fans turn on.
Garage door
-
Garage door closed
garage_door.closedTriggers when one or more garage doors close. -
Garage door opened
garage_door.openedTriggers when one or more garage doors open.
Gate
-
Gate closed
gate.closedTriggers when one or more gates close. -
Gate opened
gate.openedTriggers when one or more gates open.
Home Assistant Core
-
Manual event received
eventTriggers when an event is fired on the Home Assistant event bus. -
Home Assistant
homeassistantTriggers when Home Assistant starts up or shuts down. -
Numeric state
numeric_stateTriggers when a numeric value crosses a threshold. -
State
stateTriggers when the state or an attribute changes. -
Time
timeTriggers at a specific time, or from a date/time helper or timestamp-style sensor. -
Time pattern
time_patternTriggers periodically at a defined interval.
Humidifier
-
Humidifier mode changed
humidifier.mode_changedTriggers when the mode of one or more humidifiers changes. -
Humidifier started drying
humidifier.started_dryingTriggers when one or more humidifiers start drying. -
Humidifier started humidifying
humidifier.started_humidifyingTriggers when one or more humidifiers start humidifying. -
Humidifier turned off
humidifier.turned_offTriggers when one or more humidifiers turn off. -
Humidifier turned on
humidifier.turned_onTriggers when one or more humidifiers turn on.
Humidity
-
Relative humidity changed
humidity.changedTriggers when one or more relative humidity values change. -
Relative humidity crossed threshold
humidity.crossed_thresholdTriggers when one or more relative humidity values cross a threshold.
Illuminance
-
Illuminance changed
illuminance.changedTriggers when one or more illuminance values change. -
Light level cleared
illuminance.clearedTriggers when one or more light sensors stop detecting light. -
Illuminance crossed threshold
illuminance.crossed_thresholdTriggers when one or more illuminance values cross a threshold. -
Light level detected
illuminance.detectedTriggers when one or more light sensors start detecting light.
Lawn mower
-
Lawn mower encountered an error
lawn_mower.erroredTriggers when one or more lawn mowers encounter an error. -
Lawn mower paused mowing
lawn_mower.paused_mowingTriggers when one or more lawn mowers pause mowing. -
Lawn mower returned to dock
lawn_mower.returned_to_dockTriggers after one or more lawn mowers have returned to dock. -
Lawn mower started mowing
lawn_mower.started_mowingTriggers when one or more lawn mowers start mowing. -
Lawn mower started returning to dock
lawn_mower.started_returningTriggers when one or more lawn mowers start returning to dock.
LG Netcast
-
Device is requested to turn on
lg_netcast.turn_onTriggers when something requests an LG Netcast TV to turn on.
Light
-
Light brightness changed
light.brightness_changedTriggers when the brightness of one or more lights changes. -
Light brightness crossed threshold
light.brightness_crossed_thresholdTriggers when the brightness of one or more lights crosses a threshold. -
Light turned off
light.turned_offTriggers when one or more lights turn off. -
Light turned on
light.turned_onTriggers when one or more lights turn on.
Lock
-
Lock jammed
lock.jammedTriggers when one or more locks jam. -
Lock locked
lock.lockedTriggers when one or more locks lock. -
Lock opened
lock.openedTriggers when one or more locks open. -
Lock unlocked
lock.unlockedTriggers when one or more locks unlock.
Media player
-
Media player muted
media_player.mutedTriggers when one or more media players are muted. -
Media player paused playing
media_player.paused_playingTriggers when one or more media players pause playing. -
Media player started playing
media_player.started_playingTriggers when one or more media players start playing. -
Media player stopped playing
media_player.stopped_playingTriggers when one or more media players stop playing. -
Media player turned off
media_player.turned_offTriggers when one or more media players turn off. -
Media player turned on
media_player.turned_onTriggers when one or more media players turn on. -
Media player unmuted
media_player.unmutedTriggers when one or more media players are unmuted. -
Media player volume changed
media_player.volume_changedTriggers when the volume of one or more media players changes. -
Media player volume crossed threshold
media_player.volume_crossed_thresholdTriggers when the volume of one or more media players crosses a threshold.
Moisture
-
Moisture content changed
moisture.changedTriggers when one or more moisture content values change. -
Moisture cleared
moisture.clearedTriggers when one or more moisture sensors stop detecting moisture. -
Moisture content crossed threshold
moisture.crossed_thresholdTriggers when one or more moisture content values cross a threshold. -
Moisture detected
moisture.detectedTriggers when one or more moisture sensors start detecting moisture.
Motion
-
Motion cleared
motion.clearedTriggers when one or more motion sensors stop detecting motion. -
Motion detected
motion.detectedTriggers when one or more motion sensors start detecting motion.
Occupancy
-
Occupancy cleared
occupancy.clearedTriggers when one or more occupancy sensors stop detecting occupancy. -
Occupancy detected
occupancy.detectedTriggers when one or more occupancy sensors start detecting occupancy.
Power
-
Power changed
power.changedTriggers when one or more power values change. -
Power crossed threshold
power.crossed_thresholdTriggers when one or more power values cross a threshold.
Remote
-
Remote turned off
remote.turned_offTriggers after one or more remotes turn off. -
Remote turned on
remote.turned_onTriggers after one or more remotes turn on.
Samsung Smart TV
-
Device is requested to turn on
samsungtv.turn_onTriggers when a Samsung TV device is requested to turn on.
Scenes
-
Scene activated
scene.activatedTriggers when one or more scenes are activated.
Schedule
-
Schedule block ended
schedule.block_endedTriggers when a schedule block ends. -
Schedule block started
schedule.block_startedTriggers when a schedule block starts.
Select
-
Dropdown selection changed
select.selection_changedTriggers when the selected option of one or more dropdowns changes.
Siren
-
Siren turned off
siren.turned_offTriggers when one or more sirens turn off. -
Siren turned on
siren.turned_onTriggers when one or more sirens turn on.
Sun
-
Dawn
sun.dawnTriggers at dawn, when civil, nautical, or astronomical twilight begins. -
Dusk
sun.duskTriggers at dusk, when civil, nautical, or astronomical twilight ends. -
Sun elevation changed
sun.elevation_changedTriggers whenever the sun's elevation changes, optionally limited to a threshold or range you set. -
Sun elevation crossed threshold
sun.elevation_crossed_thresholdTriggers when the sun's elevation crosses a threshold you set. -
Solar midnight
sun.solar_midnightTriggers when the sun reaches its lowest point. -
Solar noon
sun.solar_noonTriggers when the sun reaches its highest point. -
Sunrise
sun.sunriseTriggers when the sun rises. -
Sunset
sun.sunsetTriggers when the sun sets.
Switch
-
Switch turned off
switch.turned_offTriggers when one or more switches turn off. -
Switch turned on
switch.turned_onTriggers when one or more switches turn on.
Temperature
-
Temperature changed
temperature.changedTriggers when one or more temperature readings change. -
Temperature crossed threshold
temperature.crossed_thresholdTriggers when one or more temperature readings cross a threshold.
Text
-
Text changed
text.changedTriggers when the value of one or more text entities changes.
Timer
-
Timer cancelled
timer.cancelledTriggers when one or more timers are cancelled. -
Timer finished
timer.finishedTriggers when one or more timers finish. -
Timer paused
timer.pausedTriggers when one or more timers are paused. -
Timer time remaining
timer.remaining_time_reachedTriggers when one or more timers reach a specific remaining time. -
Timer restarted
timer.restartedTriggers when one or more timers are restarted. -
Timer started
timer.startedTriggers when one or more timers are started.
To-do list
-
To-do item added
todo.item_addedTriggers when one or more to-do items are added to a list. -
To-do item completed
todo.item_completedTriggers when one or more to-do items are marked as done. -
To-do item removed
todo.item_removedTriggers when one or more to-do items are removed from a list.
Update
-
Update became available
update.became_availableTriggers after one or more updates become available.
Vacuum
-
Vacuum cleaner encountered an error
vacuum.erroredTriggers when one or more vacuum cleaners encounter an error. -
Vacuum cleaner paused cleaning
vacuum.paused_cleaningTriggers when one or more vacuum cleaners pause cleaning. -
Vacuum returned to dock
vacuum.returned_to_dockTriggers when a vacuum cleaner docks. -
Vacuum cleaner started cleaning
vacuum.started_cleaningTriggers when one or more vacuum cleaners start cleaning. -
Vacuum cleaner started returning to dock
vacuum.started_returningTriggers when one or more vacuum cleaners start returning to dock.
Valve
-
Valve closed
valve.closedTriggers when one or more valves close. -
Valve opened
valve.openedTriggers when one or more valves open.
Water heater
-
Water heater operation mode changed
water_heater.operation_mode_changedTriggers when the operation mode of one or more water heaters changes to a specific mode. -
Water heater target temperature changed
water_heater.target_temperature_changedTriggers when the temperature setpoint of one or more water heaters changes. -
Water heater target temperature crossed threshold
water_heater.target_temperature_crossed_thresholdTriggers when the temperature setpoint of one or more water heaters crosses a threshold. -
Water heater turned off
water_heater.turned_offTriggers when one or more water heaters turn off. -
Water heater turned on
water_heater.turned_onTriggers when one or more water heaters turn on, regardless of the operation mode.
LG webOS TV
-
Device is requested to turn on
webostv.turn_onTriggers when something requests an LG webOS TV to turn on.
Window
-
Window closed
window.closedTriggers when one or more windows close. -
Window opened
window.openedTriggers when one or more windows open.
Zone
-
Zone entered
zone.enteredTriggers when one or more people or device trackers enter a zone. -
Zone left
zone.leftTriggers when one or more people or device trackers leave a zone. -
Zone occupancy cleared
zone.occupancy_clearedTriggers when one or more zones transition from occupied to unoccupied. -
Zone occupancy detected
zone.occupancy_detectedTriggers when one or more zones become occupied.
Z-Wave
-
Z-Wave event
zwave_js.eventTriggers on Z-Wave JS controller, driver, or node events, including events that are not handled by Home Assistant automatically. -
Z-Wave value updated
zwave_js.value_updatedTriggers when a Z-Wave value updates, including values that are not exposed as Home Assistant entities.