Screenshots From the README of frenck/spook.
About
Spook is a custom integration that adds a broad set of extra tools, actions and repair checks to Home Assistant. It adds actions for editing groups made through the interface, waiting for a condition, and importing blueprints. Other actions cover automations, such as turning one off or on for a limited time, and lights, where changes apply only to lights that are already on. Calendar events can be deleted or updated, thermostat setpoints can be stepped up or down, and new areas can be created. It also raises repair notices for problems like unknown entities, missing dashboard resources and orphaned long-term statistics. It works locally, is set up in the UI, and ships an agent skill describing its features for AI agents.
Automatic summary of the README and code of frenck/spook. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Works locally Talks to your devices on your own network. No vendor cloud in between.
Device triggers Its devices can start automations directly.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Switches
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Entities
- ButtonsReload, Restart, Ignore all, Unignore all
- SensorsAir quality, Alarm control panels, Areas, Automations, Binary sensors, Buttons, Calendars, Cameras, Climate, Counters, Covers, Custom integrations, and 44 more
- SwitchesAlexa state reporting, Google Assistant state reporting, Remote
Actions
- Add members to a groupAdds entities to a group made through the interface, while Home Assistant is running. Entities already in the group are left where they are.Fields: Group, Members
- Remove members from a groupTakes entities out of a group made through the interface, while Home Assistant is running. Naming something that is not in the group does nothing, so this is also how you clear out a member that no longer exists.Fields: Group, Members
- Set the members of a groupReplaces the members of a group made through the interface with the ones given, while Home Assistant is running.Fields: Group, Members
- Wait for a conditionWait until a condition is true. Returns straight away if it already is.Fields: Condition, Timeout
- Boo!Calling this action spooks Home Assistant. Performing this action will always fail.
- Random failPerforming this action will randomly fail.
- Import blueprintImport a blueprint.Fields: URL
- SnoozeTurns an automation off for a while, and turns it back on when the time is up.Fields: Duration
- Turn on forTurns an automation on for a while, and turns it back off when the time is up.Fields: Duration
- Set brightnessSets the brightness of lights that are already on, and leaves the ones that are off alone.Fields: Brightness, Transition
- Increase brightnessTurns up the lights that are already on, and leaves the ones that are off alone.Fields: Step, Transition
- Decrease brightnessTurns down the lights that are already on, stopping at the dimmest they go rather than switching them off.Fields: Step, Transition
- Set colorSets the color of lights that are already on, and leaves alone the ones that are off or cannot do color.Fields: Color, Transition
- Set color temperatureSets the color temperature of lights that are already on, each within the range it can actually reach.Fields: Color temperature, Transition
- Set effectSets an effect on the lights that are already on and actually have it.Fields: Effect
- Delete eventDeletes events from a calendar, found by their title or uid in a stretch of time. Hands back what it deleted, uid included.Fields: Summary, UID, Start date and time, End date and time, Duration, Whole series
- Update eventChanges events in a calendar, found by their title or uid in a stretch of time. Hands back what it changed, uid included.Fields: Summary, UID, Start date and time, End date and time, Duration, New summary, Description, Location, New start, New end
- Increase temperatureTurns a thermostat's setpoint up a step, both setpoints for one that heats and cools. A thermostat that is off stays off.Fields: Step
- Decrease temperatureTurns a thermostat's setpoint down a step, both setpoints for one that heats and cools. A thermostat that is off stays off.Fields: Step
- Create an areaCreates a new area on the fly.Fields: Name, Icon, Aliases
Troubleshooting
- DiagnosticsDownloads a diagnostics file to attach to a bug report.
- System healthAdds its status to Home Assistant's system information.
- Repair noticesNotices it can show in Settings, Repairs:Unknown entities used in the energy dashboard, Dashboard resources point at missing files, Orphaned long-term statistics found, Restart required, Unknown entities in your customizations, Unknown icons in your settings
From the README
fed. And his free bi-weekly newsletter keeps your inner ghost well fed.
Shows in Vulpo
Quick Toggle card, Button card, Select card, Chart card, Apple Watch, Control Center.Information
- Installs
- 29.4k sharing analytics
- GitHub stars
- 1.7k
- Connection
- Works locally
- Upkeep
- Updated in the last 6 months
- Version
- v5.11.1,
- Kind
- Marketplace integration
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
spook- Source
- github.com/frenck/spook
- Issues
- Report an issue












