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: 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 πŸ“š

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 πŸ“š

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 πŸ“š

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: 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: 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 πŸ“š

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 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: 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 πŸ“š

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 Integration: Disable. #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 πŸ“š

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: 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 πŸ“š

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: Set durationΒΆ

Set the duration for a timer entity. #timeflies

timer.set_duration, 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 πŸ“š