Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Reference

Provided Home Assistant actions

Ready? Set? Action! ๐ŸŽฌ

Spook provides quite a lot of new actions to Home Assistant. This reference page lists them all and points you to the right documentation for that action.

Areas: Create an areaยถ

Instantly create new rooms in your home. #BobTheBuilder

homeassistant.create_area, Try this action, documentation ๐Ÿ“š

Areas: Update an areaยถ

Changes an area without deleting it first, so everything in it stays put. #makeover

homeassistant.update_area, Try this action, documentation ๐Ÿ“š

Areas: Delete an areaยถ

Just like that, you made an area of your home disappear. #DemolitionMan

homeassistant.delete_area, Try this action, documentation ๐Ÿ“š

Areas: Add an alias to an areaยถ

Adds an alias (or multiple aliases) to an area. #aka

homeassistant.add_alias_to_area, Try this action, documentation

Areas: Remove an alias from an areaยถ

Removes an alias (or multiple aliases) from an area. #broom

homeassistant.remove_alias_from_area, Try this action, documentation

Areas: Set aliases for an areaยถ

Sets the aliases for an area. #useless

homeassistant.set_area_aliases, Try this action, documentation

Areas: Add a device to an areaยถ

Dynamically add/move a device to a new area. #moveit

homeassistant.add_device_to_area, Try this action, documentation

Areas: Remove a device from an areaยถ

Dynamically remove a device from an area. #poef

homeassistant.remove_device_from_area, Try this action, documentation

Areas: Add an entity to an areaยถ

Dynamically add/move an entity to an area. #bam

homeassistant.add_entity_to_area, Try this action, documentation

Areas: Remove an entity from an areaยถ

Dynamically remove an entity from an area. #AaaaandItIsGone

homeassistant.remove_entity_from_area, Try this action, documentation

Automation: Snoozeยถ

Turns an automation off for a while, and turns it back on when the time is up. It survives a restart, so a snooze does not quietly become a disable. #automation #quiet #temporary

automation.snooze, Try this action, documentation ๐Ÿ“š

Automation: Turn on forยถ

Turns an automation on for a while, and turns it back off when the time is up. It survives a restart, so โ€œjust for tonightโ€ does not quietly become forever. #automation #temporary

automation.turn_on_for, Try this action, documentation ๐Ÿ“š

Blueprint: Import Blueprintยถ

Downloads and imports an automation/script blueprint, directly from the URL you pass into this action. #noquestionsasked

blueprint.import, Try this action, documentation ๐Ÿ“š

Calendar: Delete eventยถ

Deletes events from a calendar, found by their title or uid in a stretch of time, and hands back what it deleted. #calendar #tidyup

calendar.delete_event, Try this action, documentation ๐Ÿ“š

Calendar: Update eventยถ

Changes events in a calendar, found by their title or uid in a stretch of time: rename, move, or give them a place. Hands back what it changed. #calendar #reschedule

calendar.update_event, Try this action, documentation ๐Ÿ“š

Climate: Increase temperatureยถ

Turns a thermostatโ€™s setpoint up a step, within its limits, both setpoints for one that heats and cools. #climate #warmer

climate.increase_temperature, Try this action, documentation ๐Ÿ“š

Climate: Decrease temperatureยถ

Turns a thermostatโ€™s setpoint down a step, within its limits, both setpoints for one that heats and cools. #climate #colder

climate.decrease_temperature, Try this action, documentation ๐Ÿ“š

Cover: Increase positionยถ

Moves a cover a step further open, stopping at fully open. #cover #blinds #open

cover.increase_position, Try this action, documentation ๐Ÿ“š

Cover: Decrease positionยถ

Moves a cover a step further closed, stopping at fully closed. #cover #blinds #close

cover.decrease_position, Try this action, documentation ๐Ÿ“š

Group: Add membersยถ

Adds entities to a group while the house is running, which the interface only lets you do by hand. #roomforonemore

group.add_members, Try this action, documentation ๐Ÿ“š

Group: Remove membersยถ

Takes entities out of a group while the house is running. Naming something that is not in it does nothing, so it also clears out a member that no longer exists. #youdonthavetogohome

group.remove_members, Try this action, documentation ๐Ÿ“š

Group: Set membersยถ

Replaces a groupโ€™s members with the ones you give it. #allchange

group.set_members, Try this action, documentation ๐Ÿ“š

Light: Set brightnessยถ

Sets the brightness of lights that are already on, and leaves the ones that are off alone. #light #adjust

light.set_brightness, Try this action, documentation ๐Ÿ“š

Light: Increase brightnessยถ

Turns up the lights that are already on, stepping each from its own level instead of the group average. #light #adjust

light.increase_brightness, Try this action, documentation ๐Ÿ“š

Light: Decrease brightnessยถ

Turns down the lights that are already on, stopping at the dimmest they go rather than switching them off. #light #adjust

light.decrease_brightness, Try this action, documentation ๐Ÿ“š

Light: Set colorยถ

Sets the color of lights that are already on, and passes over the ones that cannot do color. #light #adjust

light.set_color, Try this action, documentation ๐Ÿ“š

Light: Set color temperatureยถ

Sets the color temperature of lights that are already on, each within the range it can actually reach. #light #adjust

light.set_color_temperature, Try this action, documentation ๐Ÿ“š

Light: Set effectยถ

Sets an effect on the lights that are already on and actually have it. #light #adjust

light.set_effect, Try this action, documentation ๐Ÿ“š

Media player: Increase volumeยถ

Turns a media playerโ€™s volume up by exactly the step you give, stopping at full volume. #media_player #louder

media_player.increase_volume, Try this action, documentation ๐Ÿ“š

Media player: Decrease volumeยถ

Turns a media playerโ€™s volume down by exactly the step you give, stopping at silent. #media_player #quieter

media_player.decrease_volume, Try this action, documentation ๐Ÿ“š

Valve: Increase positionยถ

Moves a valve a step further open, stopping at fully open. #valve #open

valve.increase_position, Try this action, documentation ๐Ÿ“š

Valve: Decrease positionยถ

Moves a valve a step further closed, stopping at fully closed. #valve #close

valve.decrease_position, Try this action, documentation ๐Ÿ“š

Water heater: Increase temperatureยถ

Turns a water heaterโ€™s setpoint up a step, within its limits. #water_heater #warmer

water_heater.increase_temperature, Try this action, documentation ๐Ÿ“š

Water heater: Decrease temperatureยถ

Turns a water heaterโ€™s setpoint down a step, within its limits. #water_heater #colder

water_heater.decrease_temperature, Try this action, documentation ๐Ÿ“š

Wait for a conditionยถ

Waits until a condition is true, and carries on straight away if it already is. Takes the ordinary condition building blocks, so it needs no template. #wait #condition

spook.wait_for_condition, Try this action, documentation ๐Ÿ“š

Boo!ยถ

This action call will just always spook the hell out of Home Assistant. Home Assistant will shit its pants and abort the automation or script. #spooked

spook.boo, Try this action, documentation ๐Ÿ“š

Delete all orphaned entitiesยถ

Deletes all orphaned entities that no longer have an integration that claim/provide them. Please note, if the integration was just removed, it might need a restart for Home Assistant to realize they are orphaned. #annie

homeassistant.delete_all_orphaned_entities, Try this action, documentation ๐Ÿ“š

Device: Disableยถ

This action can be used to disable a device on the fly. #whatever

homeassistant.disable_device, Try this action, documentation ๐Ÿ“š

Device: Enableยถ

Guess what... this action does the reverse of Device: Disable. #noway

homeassistant.enable_device, Try this action, documentation ๐Ÿ“š

Device: Updateยถ

Rename a device, move it to another area or change its labels, all in one go. #glowup

homeassistant.update_device, Try this action, documentation ๐Ÿ“š

Entity: Disableยถ

This action can be used to disable a entity on the fly. #rocketship

homeassistant.disable_entity, Try this action, documentation ๐Ÿ“š

Entity: Enableยถ

Really... this action does the reverse of Entity: Disable. #true

homeassistant.enable_entity, Try this action, documentation ๐Ÿ“š

Entity: Hideยถ

This action can be used to hide a entity on the fly. #secret

homeassistant.hide_entity, Try this action, documentation ๐Ÿ“š

Entity: Unhideยถ

Do the math... this action does the reverse of Entity: Hide. #reveal

homeassistant.unhide_entity, Try this action, documentation ๐Ÿ“š

Entity: Renameยถ

This action can be used to rename an entity on the fly. #LookMaNewName

homeassistant.rename_entity, Try this action, documentation ๐Ÿ“š

Entity: Set iconยถ

Give an entity another icon, or its own back. #newlook

homeassistant.set_entity_icon, Try this action, documentation ๐Ÿ“š

Entity: Add an aliasยถ

Another name a voice assistant knows an entity by. #akaalias

homeassistant.add_alias_to_entity, Try this action, documentation ๐Ÿ“š

Entity: Remove an aliasยถ

One name fewer for an entity to answer to. #nevercallmethat

homeassistant.remove_alias_from_entity, Try this action, documentation ๐Ÿ“š

Entity: Set aliasesยถ

All the names an entity answers to, in one go. #akaalias

homeassistant.set_entity_aliases, Try this action, documentation ๐Ÿ“š

Entity: Expose to assistantsยถ

Lets your voice assistants see an entity that was hidden from them. #saymyname

homeassistant.expose_entity, Try this action, documentation ๐Ÿ“š

Entity: Stop exposing to assistantsยถ

Takes an entity back out of a voice assistantโ€™s reach. This action does the reverse of Entity: Expose to assistants. #neverheardofher

homeassistant.unexpose_entity, Try this action, documentation ๐Ÿ“š

Entity: Update IDยถ

This action can be used to update the ID of an entity on the fly. #secret

homeassistant.update_entity_id, Try this action, documentation ๐Ÿ“š

Floors: Create a floorยถ

Instantly create a new floor in your home. #StackItUp

homeassistant.create_floor, Try this action, documentation ๐Ÿ“š

Floors: Update a floorยถ

Changes a floor without deleting it first, so every area stays on it. #renovation

homeassistant.update_floor, Try this action, documentation ๐Ÿ“š

Floors: Delete a floorยถ

Just like that, a whole floor is gone. #Illusionist

homeassistant.delete_floor, Try this action, documentation ๐Ÿ“š

Floors: Add an alias to a floorยถ

Adds an alias (or multiple aliases) to a floor. #aka

homeassistant.add_alias_to_floor, Try this action, documentation ๐Ÿ“š

Floors: Remove an alias from a floorยถ

Removes an alias (or multiple aliases) from a floor. #broom

homeassistant.remove_alias_from_floor, Try this action, documentation ๐Ÿ“š

Floors: Set aliases for a floorยถ

Sets the aliases for a floor. #useless

homeassistant.set_floor_aliases, Try this action, documentation ๐Ÿ“š

Floors: Add an area to a floorยถ

Dynamically add/move an area to a new floor. #moveit

homeassistant.add_area_to_floor, Try this action, documentation ๐Ÿ“š

Floors: Remove an area from a floorยถ

Dynamically remove an area from a floor. #poef

homeassistant.remove_area_from_floor, Try this action, documentation ๐Ÿ“š

List all orphaned database entitiesยถ

Hands back every entity your recorder still has rows for but which no longer exists, so you can look before you delete. #showmethebodies

homeassistant.list_orphaned_database_entities, Try this action, documentation ๐Ÿ“š

Ignore all discovered devices & servicesยถ

Click ignore on all discovered items on the integration dashboard; optionally only for specific integration (like, bluetooth). #talktothehand

homeassistant.ignore_all_discovered, Try this action, documentation ๐Ÿ“š

Counter: Createยถ

Creates a counter helper without a trip to the helpers page. #outofthinair

counter.create, Try this action, documentation ๐Ÿ“š

Counter: Deleteยถ

Deletes counter helpers made in the UI, or with counter.create. #countmeout

counter.delete, Try this action, documentation ๐Ÿ“š

Humidifier: Increase humidityยถ

Turns a humidifierโ€™s target humidity up a step, within its limits. #humidifier #wetter

humidifier.increase_humidity, Try this action, documentation ๐Ÿ“š

Humidifier: Decrease humidityยถ

Turns a humidifierโ€™s target humidity down a step, within its limits. #humidifier #drier

humidifier.decrease_humidity, Try this action, documentation ๐Ÿ“š

Input boolean: Createยถ

Creates an input boolean helper without a trip to the helpers page. #outofthinair

input_boolean.create, Try this action, documentation ๐Ÿ“š

Input boolean: Deleteยถ

Deletes input boolean helpers made in the UI, or with input_boolean.create. #flipoff

input_boolean.delete, Try this action, documentation ๐Ÿ“š

Input button: Createยถ

Creates an input button helper without a trip to the helpers page. #outofthinair

input_button.create, Try this action, documentation ๐Ÿ“š

Input button: Deleteยถ

Deletes input button helpers made in the UI, or with input_button.create. #unpressed

input_button.delete, Try this action, documentation ๐Ÿ“š

Input datetime: Createยถ

Creates an input datetime helper without a trip to the helpers page. #outofthinair

input_datetime.create, Try this action, documentation ๐Ÿ“š

Input datetime: Deleteยถ

Deletes input datetime helpers made in the UI, or with input_datetime.create. #outoftime

input_datetime.delete, Try this action, documentation ๐Ÿ“š

Input number: Createยถ

Creates an input number helper without going anywhere near the helpers page. #outofthinair

input_number.create, Try this action, documentation ๐Ÿ“š

Input number: Deleteยถ

Removes an input number helper you created earlier. #nevermind

input_number.delete, Try this action, documentation ๐Ÿ“š

Input number: Decrease valueยถ

Override of the existing action, which provides the option to specify the amount to decrease the value by. #evenlower

input_number.decrement, Try this action, documentation ๐Ÿ“š

Input number: Increase valueยถ

Override of the existing action, which provides the option to specify the amount to increase the value by. #moreoptions

input_number.increment, Try this action, documentation ๐Ÿ“š

Input number: Set maximum valueยถ

Set the value of an input number entity to the maximum value. #maxout

input_number.max, Try this action, documentation ๐Ÿ“š

Input number: Set minimum valueยถ

Set the value of an input number entity to the maximum value.

input_number.min, Try this action, documentation ๐Ÿ“š

Input number: Set rangeยถ

Changes the minimum, maximum or step of an input number made in the UI, the same as editing it, so a slider can follow what it measures. #min #max #slider

input_number.set_range, Try this action, documentation ๐Ÿ“š

Input select: Createยถ

Creates an input select helper without a trip to the helpers page. #outofthinair

input_select.create, Try this action, documentation ๐Ÿ“š

Input select: Deleteยถ

Deletes input select helpers made in the UI, or with input_select.create. #nochoice

input_select.delete, Try this action, documentation ๐Ÿ“š

Input select: Select random optionยถ

This action selects a random option from the list of options of a select entity. Optionally this can be limited to a set of given options. #shuffle

input_select.random, Try this action, documentation ๐Ÿ“š

Input select: Reverse optionsยถ

Reverses the order of the selectable options for an input select entity, back to front, so a list that grows at the end has its newest at the top. #reverse #order

input_select.reverse, Try this action, documentation ๐Ÿ“š

Input select: Shuffle optionsยถ

Shuffles the list of selectable options for an input select entity. #31254

input_select.shuffle, Try this action, documentation ๐Ÿ“š

Input select: Sort optionsยถ

Sorts the list of selectable options for an input select entity. #12345

input_select.sort, Try this action, documentation ๐Ÿ“š

Input text: Createยถ

Creates an input text helper without a trip to the helpers page. #outofthinair

input_text.create, Try this action, documentation ๐Ÿ“š

Input text: Deleteยถ

Deletes input text helpers made in the UI, or with input_text.create. #nomorewords

input_text.delete, Try this action, documentation ๐Ÿ“š

Integration: Disableยถ

This action can be used to disable an integration entry (those you see on your integrations dashboard) on the fly. #bye

homeassistant.disable_config_entry, Try this action, documentation ๐Ÿ“š

Integration: Enableยถ

Be amazed... this action does the reverse of Input text: Create. #mindblown

homeassistant.enable_config_entry, Try this action, documentation ๐Ÿ“š

Integration: Disable polling for updatesยถ

This action can be used to disable polling for updates on an integration entry (those you see on your integrations dashboard). #stopit

homeassistant.disable_polling, Try this action, documentation ๐Ÿ“š

Integration: Enable polling for updatesยถ

This action can be used to enable polling for updates on an integration entry (those you see on your integrations dashboard). This service does the reverse of Integration: Disable polling for updates #poking

homeassistant.enable_polling, Try this action, documentation ๐Ÿ“š

Categories: Create a categoryยถ

Make a new category for automations, scripts, scenes, or helpers. #FileIt

homeassistant.create_category, Try this action, documentation ๐Ÿ“š

Categories: Update a categoryยถ

Rename a category, or give it another icon, without emptying it first. #Relabel

homeassistant.update_category, Try this action, documentation ๐Ÿ“š

Categories: Delete a categoryยถ

The category goes, and whatever was in it is left loose. #Unfiled

homeassistant.delete_category, Try this action, documentation ๐Ÿ“š

Categories: Add a category to an entityยถ

Puts automations, scripts, scenes, or helpers in a category. #FileIt

homeassistant.add_category_to_entity, Try this action, documentation ๐Ÿ“š

Categories: Remove a category from an entityยถ

Takes automations, scripts, scenes, or helpers out of a category. #Unfile

homeassistant.remove_category_from_entity, Try this action, documentation ๐Ÿ“š

Labels: Create a labelยถ

Instantly create a new label in your home. #LabelMaker

homeassistant.create_label, Try this action, documentation ๐Ÿ“š

Labels: Update a labelยถ

Changes a label without deleting it first, so it stays on everything it was on. #facelift

homeassistant.update_label, Try this action, documentation ๐Ÿ“š

Labels: Delete a labelยถ

Just like that, a whole label is gone. #RipItOff

homeassistant.delete_label, Try this action, documentation ๐Ÿ“š

Labels: Add a label to an areaยถ

Adds a label (or multiple labels) to an area. #TagIt

homeassistant.add_label_to_area, Try this action, documentation ๐Ÿ“š

Labels: Remove a label from an areaยถ

Removes a label (or multiple labels) from an area. #UntagIt

homeassistant.remove_label_from_area, Try this action, documentation ๐Ÿ“š

Labels: Add a label to a deviceยถ

Adds a label (or multiple labels) to a device. #TagIt

homeassistant.add_label_to_device, Try this action, documentation ๐Ÿ“š

Labels: Remove a label from a deviceยถ

Removes a label (or multiple labels) from a device. #UntagIt

homeassistant.remove_label_from_device, Try this action, documentation ๐Ÿ“š

Labels: Add a label to an entityยถ

Adds a label (or multiple labels) to an entity. #TagIt

homeassistant.add_label_to_entity, Try this action, documentation ๐Ÿ“š

Labels: Remove a label from an entityยถ

Removes a label (or multiple labels) from an entity. #UntagIt

homeassistant.remove_label_from_entity, Try this action, documentation ๐Ÿ“š

Number: Decrease valueยถ

Decrease the value of a number entity, either by a single step or by a provided amount. #downboy

number.decrement, Try this action, documentation ๐Ÿ“š

Number: Increase valueยถ

Increase the value of a number entity, either by a single step or by a provided amount. #up #greatmovie

number.increment, Try this action, documentation ๐Ÿ“š

Number: Set maximum valueยถ

Set the value of a number entity to the maximum value. #maxout

number.max, Try this action, documentation ๐Ÿ“š

Number: Set minimum valueยถ

Set the value of a number entity to its minimum value. #lowout

number.min, Try this action, documentation ๐Ÿ“š

Person: Add a device trackerยถ

Adds a device tracker to a person. #bigbrother

person.add_device_tracker, Try this action, documentation ๐Ÿ“š

Person: Remove a device trackerยถ

Removes a device tracker from a person. #privacy

person.remove_device_tracker, Try this action, documentation ๐Ÿ“š

Random failยถ

This action call will randomly fail (and thus randomly stop your automation or script). Especially combined with continue_on_error: true this can be a great way to add useless action to your automation or script. #random

spook.random_fail, Try this action, documentation ๐Ÿ“š

Recorder: Import statisticsยถ

Advanced action to directly inject historical statistics data into the recorderโ€™s long-term stats database. #easy

recorder.import_statistics, Try this action, documentation ๐Ÿ“š

Repairs: Create issueยถ

Battery empty? Raise an issue in Home Assistant Repairs. Although, you should probably just use a notification for this. #issues

repairs.create, Try this action, documentation ๐Ÿ“š

Repairs: Ignore all issuesยถ

Whatever issue is bothering you, just ignore it all, and all your problems will magically be gone. #allgood

repairs.ignore_all, Try this action, documentation ๐Ÿ“š

Repairs: List issuesยถ

What is still broken, as a list, for an automation or a dashboard of your own. #todolist

repairs.list, Try this action, documentation ๐Ÿ“š

Repairs: Remove issueยถ

Removes an issue from Home Assistant Repairs. Can only remove repair issues that have been created using the repairs.create action. #trashit

repairs.remove, Try this action, documentation ๐Ÿ“š

Repairs: Unignore all issuesยถ

Will unignore all issues marked ignored and shows them all again. #faceit

repairs.unignore_all, Try this action, documentation ๐Ÿ“š

Restartยถ

Extends the existing restart action with a โ€œforceโ€ option. Because forcing is always a good idea. #hammer

homeassistant.restart, Try this action, documentation ๐Ÿ“š

Schedule: Createยถ

Creates a schedule helper, with its whole week of time blocks, without a trip to the helpers page. #outofthinair

schedule.create, Try this action, documentation ๐Ÿ“š

Schedule: Deleteยถ

Deletes schedule helpers made in the UI, without a trip to the helpers page. #clearedcalendar

schedule.delete, Try this action, documentation ๐Ÿ“š

Schedule: Set the time blocks of a dayยถ

Replaces the time blocks of one or more days of a schedule, without opening its dialog. #weekplanner

schedule.set_day, Try this action, documentation ๐Ÿ“š

Select: Select random optionยถ

This action selects a random option from the list of options of a select entity. Optionally this can be limited to a set of given options. #random

select.random, Try this action, documentation ๐Ÿ“š

Sensor: Set display precisionยถ

Sets how many decimals a sensor shows, on as many sensors as you like at once. #decimated

sensor.set_display_precision, Try this action, documentation ๐Ÿ“š

Timer: Createยถ

Creates a timer helper without a trip to the helpers page. #outofthinair

timer.create, Try this action, documentation ๐Ÿ“š

Timer: Deleteยถ

Deletes timer helpers made in the UI, or with timer.create. #timesup

timer.delete, Try this action, documentation ๐Ÿ“š

Timer: Set durationยถ

Set the duration for a timer entity. #timeflies

timer.set_duration, Try this action, documentation ๐Ÿ“š

To-do list: Move itemยถ

Moves an item in a to-do list to the top, the bottom, or after another item, the way dragging it in the interface does. #todo #reorder

todo.move_item, Try this action, documentation ๐Ÿ“š

++(user-disable)=

User: Disableยถ

This action can be used to disable a user account on the fly, preventing them from logging in. #lockout

homeassistant.disable_user, Try this action, documentation ๐Ÿ“š

User: Enableยถ

Guess what... this action does the reverse of User: Disable. #welcome

homeassistant.enable_user, Try this action, documentation ๐Ÿ“š

Zone: Createยถ

Creates a zone on the fly, wherever you like. #roomforonemore

zone.create, Try this action, documentation ๐Ÿ“š

Zone: Updateยถ

Moves a zone, or resizes it, without touching the map yourself. This action changes a zone made by Zone: Create, or any other zone you created in the UI. #movingday

zone.update, Try this action, documentation ๐Ÿ“š

Zone: Deleteยถ

Makes a zone disappear. #offthemap

zone.delete, Try this action, documentation ๐Ÿ“š