Vacation Lighting Simulator — Now With More Chaos (the good kind)
Because perfectly-timed lights scream “robot house.”
What is this thing?
The Vacation Lighting Simulator helps your house lie convincingly while you’re away.
Instead of rigid schedules or obvious patterns, it creates semi-messy, human-looking light behavior:
• Random start times
• Variable on-durations
• Natural overlaps
• Controlled unpredictability
This release is a crazy but ultimately fun rewrite of the SmartThings Vacation Lighting Director app, that makes the app more powerful, more flexible, hubitat-tuned to run on even old hardware like my C5, and easier to grow and maintain.
I went about this adventure as I long ago I used Home Sitter on Wink, then when I moved to HE I used Alexa guard's away lighting. But ultimately really wanted an all local and better experience, which I've been procrastinating on for... forever, but finally got time to do over this holiday season.
More Details on exact features, troubleshooting, and installation can be found on the GitHub page:
✨ What this app does
The Vacation Lighting Simulator is a flexible occupancy-simulation app that combines randomness, structure, and visibility.
Key features:
• Multiple independent lighting simulations (morning, evening, weekend, etc.)
• Per-simulation time windows (start / stop)
• Optional arming via Hubitat Modes or a virtual switch
• Per-simulation device selection
• Human-like random on/off timing with ±20% jitter
• Natural light overlap (no synchronized behavior)
• Configurable minimum and maximum on-durations
• Test mode to safely validate behavior without waiting
• Automatic cleanup when a simulation ends
• In-app status and summary view
• Optional notifications:
– Simulation start / stop
– Per-cycle activity
– Daily summary notifications
• Built-in Analyzer (optional child) to review historical lighting behavior
• Designed to scale cleanly as your setup grows
[App List Screenshot]
(
Parent app showing multiple Simulator children)

The goal is simple:
Make your home look naturally occupied — without obvious patterns or micromanagement.
Perfect your simulations with Analyzer
The Analyzer is an optional child app you can add alongside simulators.
For now, it’s focused and simple:
• Analyze lighting history for a date range
• Visualize overlaps and idle gaps
• Learn how your house actually behaves
[Example Analysis of a weekend Light use]
🏡 Fun (and realistic) use cases
Classic “we’re on vacation”
• Evening Simulation runs 6:00pm–11:30pm
• A few lights come on, overlap, turn off
• Looks like someone’s home watching TV
Two-phase daily realism
• Morning child: kitchen + hallway
• Evening child: lamps + living room
• No single pattern gives you away
Weekend weirdness
• Longer daytime activity
• Fewer lights, but for longer stretches
• Just like real humans (allegedly)
🧠 Philosophy: embrace imperfection
This app intentionally avoids:
• Exact schedules
• Repeating patterns
• “Everything off at once” moments
Instead, it aims for:
• Slight randomness
• Soft jitter
• Imperfect timing
• Believable chaos
• Very low resource usage. Only runs when your triggers are set. Tested to work well on old Hubitat hardware.
If your lights look a little… natural — it’s working.
🙏 Where this came from
This app didn’t appear out of nowhere. I went about this adventure as I long ago I used Home Sitter on Wink, then when I moved to HE I used Alexa guard's away lighting. But ultimately really wanted an all local and better experience, which I finally got time to do over this holiday season.
It started as a simpler, single-instance vacation lighting app, inspired by:
• Existing Hubitat vacation lighting solutions like Vacation Lighting Director (VLD)
• Rule-based randomizers
• Community ideas and discussions
This rewrite is about:
• Scaling beyond “one simulation”
• Making experimentation easy
• Making it easy to trouble shoot and tweak with Analyzer features
🛠️ Installation (aka: unleash the chaos responsibly)
Recommended: Install via Hubitat Package Manager (HPM) ![]()
The easiest (and safest) way to install is using
Hubitat Package Manager.
With HPM you get:
• Automatic installation of Parent + Child apps
• Clean upgrades when new versions are released
• Less copy/paste, more happiness
How to install with HPM:
• Open HPM
• Choose Install
• Search for Vacation Lighting Simulator
• Follow the prompts
That’s it — HPM handles the rest.
[Screenshot]
(
Selecting the optional + Analyzer child)
After installation
• Go to Apps → Add User App
• Select Vacation Lighting Manager
• Add one or more Simulator children
• Optionally add the Analyzer child
Each Simulator child can represent a different “behavior pattern”
(morning, evening, weekend, etc.).
Manual installation (for brave souls and tinkerers)
If you prefer manual installs, want to inspect the code, or are helping with development:
Full instructions and source code live on GitHub:
Hubitat-Projects/Vacation Lighting Simulator at main · jedbro/Hubitat-Projects · GitHub
The repo includes:
• Parent app
• Simulator child app
• Analyzer child app
• Version history and notes
Upgrading from an older version?
This release introduces a new Parent / Child model.
Best approach:
• Install the new version via HPM
• Recreate your simulations as child apps
• Remove old standalone instances once you’re happy
If something feels off — feedback is welcome (and encouraged)!
Huge thanks to everyone who shared ideas, logs, and feedback along the way. In particular a huge shout-out to @ThunderboltsRock for testing out the early version and reporting bugs.
Would love your feedback!



