I'm a bit confused on this one
"- Example: A scene is chosen and lighting in specified rooms change. When that scene is turned off, the app restores the lighting to the way it was, unless another scene is chosen."
It sounds like you might have a goofy conditional (something that sounds right, but isn't).
If you want, we can try to troubleshoot it.
As you said, for basic stuff it works fine. As for complex stuff...I'm not sure why you think it doesn't work fine? I've got some pretty complicated things running. I find the more complex, what I'm doing is I setup a BUNCH of events, in a specific group. Each event has only a few conditionals. This then calls a script, which has added logic. Finally it calls a script I made called updateEvent. This takes care of automatically rescheduling any delayed events.
For example, in my powder room, there is a sensor on the Door, Motion by the sink and a pressure pad by the toilet.
For the door, if the door has been "Normal" (Closed) and the door is opened, if the light is off, it turns on. If the light is on, the fan and lighting (to turn off) are both reset. If the door is closed and someone is on the pressure pad, once a minute (how often HS runs it's conditional check) the time to turn OFF the lights is reset. The FIRST time the pad is triggered, the fan is set to turn on in 5 minutes.
If the fan is on and the door is opened, it's set to run for 20 minutes. Lights set for 1 minute, unless there is motion, then they are reset for 5 minutes.
I've done this from memory, so I'm sure I missed something, but the idea being that this is pretty complex and it works. I find this is the easiest for me, as I have coding experience.
As for events with multiple paths, I've done this as well. Why not create an event that you want run, set it for manual execution. Then create 1 event for each "condition". Set THOSE events to RUN the manual event. So, for example:
Create an event that turns a specific "light on" in the house.
Create an event that runs at sun set, to execute the "light on" event
Create an event that will run at a specific time to also execute that "light on" event.
Create an event that will run when it gets an X10 code A2 off, which also executes the "light on" event.
So now, if you get a trigger from the sunset, or a specific time, or a motion sensor, who's house code is set to A1 (which means it's light dark code is A2) will make that light go on.
-OR-
as I would have done it, the common event ("light on") would execute a script, which would have your logic in there (
Code:
if MONTH(NOW()) >= Summer_Month AND MONTH(NOW()) < Winter_Month then
run summer-code / event / whatever
else
if (device is on) then
run winter-code / event / whatever
else
run winter-code_2 / event_2 / whatever_2
end if
end if
Any questions, let me know. HS is designed to be able to run small snippets of code to make having logic like this easier to put in. If you ask the community, I'm sure we can help. I'd suggest this before you stop using your HS license...you did pay for it.
Wow, I actually got in a Homeseer answer before Rupp did!
--Dan