I am creating this thread as the (official) new home of DeusExMachinaII.
DeusExMachinaII (aka DEMII) is the UI7 (and beyond) version of beowulfe’s Deus Ex Machina plugin. It is a “vacation ghost” that manipulates a configurable set of lights on a random pattern. It can be triggered to run at sunset, or a specific time, and will run until a configurable “lights out” time. At lights out, it will turn off any lights it has turned on.
2019-12-01: Version 2.10. Uses a modern task scheduler to improve (and in some cases fix) timing. Adds a filesystem log of its own for easy supervision/diagnosis of activities.
2019-06-08: Version 2.9. This version includes instant house mode change response (feature imported from Reactor; it is not necessary to use Reactor to enable this feature in DEMII). It also fixes a bug in device state tracking that could leave some lights on when disabled while actively cycling.
2018-12-23: Version 2.8 released.
2018-10-15: Version 2.8RC1 release candidate.
2018-02-23: Version 2.8beta1. This version implements three previously requested enhancements: the ability to have a “wake up” scene that runs before cycling of lights begins, the full ability to control start and end of cycling from scenes, PLEG, Lua, etc. (disabling DEMIIs schedule entirely); and the ability to run different “Final” scenes when the house mode changes to an “inactive” mode.
2018-01-15: Version 2.7 (approved 2018-01-22) This version reverses a change introduced in 2.6 that was an attempt to address a minor issue with certain Fibaro and Qubino dimmers. Unfortunately, the fix works for those (apparently rare) products, but causes many other dimmers to turn on to 100% rather than the configured brightness level. I’ll look into other ways of handling the Fibaro/Qubino matter. Upcoming for the next release is the addition of a “wake up” scene that runs before lights begin cycling, the ability to have different scenes run when DEMII stops due to a house mode change, and the ability to more easily circumvent all of DEMII’s native timing and run as directed by “Wake” and “Sleep” actions (driven by PLEG, scenes, Lua, etc.). Longer-term, I’m looking at smarter algorithms for cycling, rather than just random selection.