Triggers
Triggers are what start an automation. They react when something specific happens in your home, like a light turning on, a door opening, or the sun setting. They don't keep checking whether something is true. When a trigger reacts, the automation checks its conditions and, if they are met, 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.
General
Triggers that work with any entity, event, or time, not with one type of device only.
-
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 crossed threshold
numeric_stateTriggers when a numeric value crosses a threshold. -
State changed
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.
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_crossed_thresholdTriggers 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.
Doorbell
-
Doorbell rang
doorbell.rangTriggers when one or more doorbells ring.
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.
Geolocation
-
Geolocation
geo_locationTriggers when a geolocation event, such as a weather alert or an earthquake, enters or leaves a zone.
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 became idle
lawn_mower.became_idleTriggers when one or more lawn mowers become idle. -
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.
Moon
-
Moon phase changed
moon.phase_changedTriggers when the moon enters a new phase.
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.
MQTT
-
MQTT message received
mqttTriggers when a message is received on an MQTT topic.
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
-
Blue hour ended
sun.blue_hour_endedTriggers when blue hour ends, in the morning, the evening, or either. -
Blue hour started
sun.blue_hour_startedTriggers when blue hour starts, in the morning, the evening, or either. -
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. -
Golden hour ended
sun.golden_hour_endedTriggers when golden hour ends, in the morning, the evening, or either. -
Golden hour started
sun.golden_hour_startedTriggers when golden hour starts, in the morning, the evening, or either. -
Midnight sun ended
sun.midnight_sun_endedTriggers when the midnight sun period ends and the sun sets again. -
Midnight sun started
sun.midnight_sun_startedTriggers when the midnight sun period starts and the sun stops setting. -
Polar night ended
sun.polar_night_endedTriggers when the polar night period ends and the sun rises again. -
Polar night started
sun.polar_night_startedTriggers when the polar night period starts and the sun stops rising. -
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.
Tags
-
Tag
tagTriggers when a tag is scanned.
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 cleaner 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.
Vibration
-
Vibration cleared
vibration.clearedTriggers when one or more vibration sensors stop detecting vibration. -
Vibration detected
vibration.detectedTriggers when one or more vibration sensors start detecting vibration.
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.