HomeGenie Forum
General Category => Troubleshooting and Support => Topic started by: mrrrl2 on January 09, 2016, 04:51:37 PM
-
Trying to turn on lights when the garage door opens and it's between Sunset and Sunrise. I have a tilt sensor on the garage door and it works great by itself. But trying to add time checking I get no where. I am on r511.
Sensor (Works by itself)
HomeAutomation.ZWave/11 Garage Door Status.Level GreaterThan 0
Adding
HomeAutomation.HomeGenie/Scheduler Scheduler.Time Equals @FromSunetToSunrise
Also tried
HomeAutomation.HomeGenie/Scheduler Scheduler.CronEvent GreaterThan @Sunset
With both
when condition evaluation switches to "true"
and
when condition evaluation returns "true"
and many different combinations.
I understand that these are logical AND statements, meaning both conditions must be true for the whole to return a true.
Example
Logical AND (&&)
The following code shows examples of the && (logical AND) operator.
a1 = true && true // t && t returns true
a2 = true && false // t && f returns false
a3 = false && true // f && t returns false
a4 = false && (3 == 4) // f && f returns false
a5 = "Cat" && "Dog" // t && t returns "Dog"
a6 = false && "Cat" // f && t returns false
a7 = "Cat" && false // t && f returns false
Thanks
-
Hi mrrrl2,
I am at a level "AHP" programming. So at the moment I can only do some Wizard programming. I will tell you how I did it. I have X10 and I want the lights in te garden go on when there is motion in the dark. I want to be able to override that when i go in the garden when it is dark and I don't want te lights go off automaticly.
I use SolarAltitude, so you have to setup that first to the place you live.
First I use a dummy light (i know it must be easyer to do, but like this I understand it). The dummy light is "A3" and I named it daylight.
Setup the lamp A3 with Scheduled On/Off
Turn on: @SolarAltitude.morning.Sunrise.start
Turn off: @SolarAltitude.Evening.Sunset.start
So A3 is on when it is daylight and is off when it is dark. You can also use a time (cron) instead of sunrise/sunset
I use A3 to override, I will explain later.
My motion sensor is "O7"
The trigger code for light on is:when condition returns "true"
#0001 HomeAutomation.X10/O7 Movement Garden Status.Level Equals 1
#0002 HomeAutomation.X10/A3 Daylight Status.Level Equals 0
So if there is movement and it is dark the lights wil go on.
Overriding is easy. Just do A3 On and the motion sensor will not do anything anymore.
I hope this helps.
-
Hi mrrrl2,
the condition in the picture is correct but you're using the wrong property name which should be
Scheduler.TimeEvent
or
Scheduler.CronEvent (alias of the previous)
Scheduler.Time is to check the time (e.g. 14:30) not an event.
Cheers,
g.
-
I just made a test and it turns out there's a bug!
Event name resolution will not work if the event is a composite event (using parentesys, and/or operators).
This is the case of @FromSunriseToSunset and @FromSunsetToSunrise.
I now fixed the bug, so it will be available with next update.
If you want to make it work now, you can use the expression instead of the event name.
For example @FromSunsetToSunrise is something like:
(* 19-23 * * *):(30-59 18 * * *):(* 0-5 * * *):(0-30 6 * * *)
You can copy from the Scheduler page the entry matching your timezone.
The only issue with this temporary work-around is that the time range is fixed and won't follow the sunrise/sunset change with time.