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 ๐