switch.rules
rule "Time ON 06:00 TO 12:00"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 0,30 6,7,8,9,10,11 ? * * *"
then
if( vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ||
vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ||
vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ||
vTimeOfDay2.state == "DAY0900" ||
vTimeOfDay2.state == "DAY0930" ||
vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ||
vTimeOfDay2.state == "DAY1100" ||
vTimeOfDay2.state == "DAY1130" ){
Time_06_00_TO_12_00 .sendCommand(ON)
}
else {
Time_06_00_TO_12_00 .sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 07:00 TO 11:00"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 30 9 ? * * *"
// or
// Time cron "0 0,30 10,11,12,13,14,15,16,17,18,19,20 ? * * *"
// or
// Time cron "0 0 21 ? * * *"
// or
// Time cron "0 30 21 ? * * *"
then
if (vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ||
vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ||
vTimeOfDay2.state == "DAY0900" ||
vTimeOfDay2.state == "DAY0930" ||
vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ){
Time_07_00_TO_11_00.sendCommand(ON)
}
else
{
Time_07_00_TO_11_00.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 9:00 to 20:30"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 30 9 ? * * *"
// or
// Time cron "0 0,30 10,11,12,13,14,15,16,17,18,19,20 ? * * *"
// or
// Time cron "0 0 21 ? * * *"
// or
// Time cron "0 30 21 ? * * *"
then
if (vTimeOfDay2.state == "DAY0900" ||
vTimeOfDay2.state == "DAY0930" ||
vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ||
vTimeOfDay2.state == "DAY1100" ||
vTimeOfDay2.state == "DAY1130" ||
vTimeOfDay2.state == "DAY1200" ||
vTimeOfDay2.state == "DAY1230" ||
vTimeOfDay2.state == "DAY1300" ||
vTimeOfDay2.state == "DAY1330" ||
vTimeOfDay2.state == "DAY1400" ||
vTimeOfDay2.state == "DAY1430" ||
vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ||
vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ||
vTimeOfDay2.state == "DAY1700" ||
vTimeOfDay2.state == "DAY1730" ||
vTimeOfDay2.state == "DAY1800" ||
vTimeOfDay2.state == "DAY1830" ||
vTimeOfDay2.state == "DAY1900" ||
vTimeOfDay2.state == "DAY1930" ||
vTimeOfDay2.state == "DAY2000" ){
Time_09_00_TO_20_30.sendCommand(ON)
}
else
{
Time_09_00_TO_20_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Motion Sensor Time ON 9:30 to 21:30"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 30 9 ? * * *"
// or
// Time cron "0 0,30 10,11,12,13,14,15,16,17,18,19,20 ? * * *"
// or
// Time cron "0 0 21 ? * * *"
// or
// Time cron "0 30 21 ? * * *"
then
if (vTimeOfDay2.state == "DAY0930" ||
vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ||
vTimeOfDay2.state == "DAY1100" ||
vTimeOfDay2.state == "DAY1130" ||
vTimeOfDay2.state == "DAY1200" ||
vTimeOfDay2.state == "DAY1230" ||
vTimeOfDay2.state == "DAY1300" ||
vTimeOfDay2.state == "DAY1330" ||
vTimeOfDay2.state == "DAY1400" ||
vTimeOfDay2.state == "DAY1430" ||
vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ||
vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ||
vTimeOfDay2.state == "DAY1700" ||
vTimeOfDay2.state == "DAY1730" ||
vTimeOfDay2.state == "DAY1800" ||
vTimeOfDay2.state == "DAY1830" ||
vTimeOfDay2.state == "DAY1900" ||
vTimeOfDay2.state == "DAY1930" ||
vTimeOfDay2.state == "DAY2000" ||
vTimeOfDay2.state == "DAY2030" ||
vTimeOfDay2.state == "DAY2100" ){
Time_09_30_TO_21_30.sendCommand(ON)
}
else
{
Time_09_30_TO_21_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time Tost ON 12:00 Next Day 05:30"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 0,30 0,1,2,3,4,5,12,13,14,15,16,17,18,19,20,21,22,23 ? * * *"
then
if( vTimeOfDay2.state == "DAY1200" ||
vTimeOfDay2.state == "DAY1230" ||
vTimeOfDay2.state == "DAY1300" ||
vTimeOfDay2.state == "DAY1330" ||
vTimeOfDay2.state == "DAY1400" ||
vTimeOfDay2.state == "DAY1430" ||
vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ||
vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ||
vTimeOfDay2.state == "DAY1700" ||
vTimeOfDay2.state == "DAY1730" ||
vTimeOfDay2.state == "DAY1800" ||
vTimeOfDay2.state == "DAY1830" ||
vTimeOfDay2.state == "DAY1900" ||
vTimeOfDay2.state == "DAY1930" ||
vTimeOfDay2.state == "DAY2000" ||
vTimeOfDay2.state == "DAY2030" ||
vTimeOfDay2.state == "DAY2100" ||
vTimeOfDay2.state == "DAY2130" ||
vTimeOfDay2.state == "DAY2200" ||
vTimeOfDay2.state == "DAY2230" ||
vTimeOfDay2.state == "DAY2300" ||
vTimeOfDay2.state == "DAY2330" ||
vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ||
vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0130" ||
vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ||
vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ||
vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ||
vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ){
Time_12_30_TO_05_30.sendCommand(ON)
}
else {
Time_12_30_TO_05_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 14:30 TO 17:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1430" ||
vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ||
vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ||
vTimeOfDay2.state == "DAY1700" ){
Time_14_30_TO_17_30.sendCommand(ON)
}
else
{
Time_14_30_TO_17_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 23:00 TO 09:00"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 30 23 ? * * *"
// or
// Time cron "0 0,30 0,1,2,3,4,5,6,7 ? * * *"
// or
// Time cron "0 0 8 ? * * *"
then
if( vTimeOfDay2.state == "DAY2300" ||
vTimeOfDay2.state == "DAY2330" ||
vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ||
vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0130" ||
vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ||
vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ||
vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ||
vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ||
vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ||
vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ||
vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ){
Time_23_00_TO_09_00.sendCommand(ON)
}
else {
Time_23_00_TO_09_00.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 23:30 to 09:30"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 0,30 23 ? * * *"
// or
// Time cron "0 0,30 0,1,2,3,4,5,6,7,8 ? * * *"
// or
// Time cron "0 0 9 ? * * *"
then
if( vTimeOfDay2.state == "DAY2300" ||
vTimeOfDay2.state == "DAY2330" ||
vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ||
vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0130" ||
vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ||
vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ||
vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ||
vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ||
vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ||
vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ||
vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ||
vTimeOfDay2.state == "DAY0900" ){
Time_23_00_TO_09_30.sendCommand(ON)
}
else {
Time_23_00_TO_09_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
rule "Time ON 23:30 TO 08:30"
when
Item TimeRuleTriger received update
// System started
// or
// Time cron "0 30 23 ? * * *"
// or
// Time cron "0 0,30 0,1,2,3,4,5,6,7 ? * * *"
// or
// Time cron "0 0 8 ? * * *"
then
if( vTimeOfDay2.state == "DAY2330" ||
vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ||
vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0130" ||
vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ||
vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ||
vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ||
vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ||
vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ||
vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ||
vTimeOfDay2.state == "DAY0800" ){
Time_23_30_TO_08_30.sendCommand(ON)
}
else {
Time_23_30_TO_08_30.sendCommand(OFF)
}
end
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////
// 2 ΩΥÎÎŁ
rule "Time ON 08:00 to 10:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ||
vTimeOfDay2.state == "DAY0900" ||
vTimeOfDay2.state == "DAY0930" ){
Time_08_00_TO_10_00.sendCommand(ON)
}
else {
Time_08_00_TO_10_00.sendCommand(OFF)
}
end
rule "Time ON 10:00 to 12:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ||
vTimeOfDay2.state == "DAY1100" ||
vTimeOfDay2.state == "DAY1130" ){
Time_10_00_TO_12_00.sendCommand(ON)
}
else {
Time_10_00_TO_12_00.sendCommand(OFF)
}
end
rule "Time ON 12:00 to 14:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1200" ||
vTimeOfDay2.state == "DAY1230" ||
vTimeOfDay2.state == "DAY1300" ||
vTimeOfDay2.state == "DAY1330" ){
Time_12_00_TO_14_00.sendCommand(ON)
}
else {
Time_12_00_TO_14_00.sendCommand(OFF)
}
end
rule "Time ON 14:00 to 16:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1400" ||
vTimeOfDay2.state == "DAY1430" ||
vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ){
Time_14_00_TO_16_00.sendCommand(ON)
}
else {
Time_14_00_TO_16_00.sendCommand(OFF)
}
end
rule "Time ON 16:00 to 18:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ||
vTimeOfDay2.state == "DAY1700" ||
vTimeOfDay2.state == "DAY1730" ){
Time_16_00_TO_18_00.sendCommand(ON)
}
else {
Time_16_00_TO_18_00.sendCommand(OFF)
}
end
rule "Time ON 18:00 to 20:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1800" ||
vTimeOfDay2.state == "DAY1830" ||
vTimeOfDay2.state == "DAY1900" ||
vTimeOfDay2.state == "DAY1930" ){
Time_18_00_TO_20_00.sendCommand(ON)
}
else {
Time_18_00_TO_20_00.sendCommand(OFF)
}
end
rule "Time ON 20:00 to 22:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2000" ||
vTimeOfDay2.state == "DAY2030" ||
vTimeOfDay2.state == "DAY2100" ||
vTimeOfDay2.state == "DAY2130" ){
Time_20_00_TO_22_00.sendCommand(ON)
}
else {
Time_20_00_TO_22_00.sendCommand(OFF)
}
end
rule "Time ON 22:00 to 00:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2200" ||
vTimeOfDay2.state == "DAY2230" ||
vTimeOfDay2.state == "DAY2300" ||
vTimeOfDay2.state == "DAY2330" ){
Time_22_00_TO_00_00.sendCommand(ON)
}
else {
Time_22_00_TO_00_00.sendCommand(OFF)
}
end
rule "Time ON 00:00 to 02:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ||
vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0130" ){
Time_00_00_TO_02_00.sendCommand(ON)
}
else {
Time_00_00_TO_02_00.sendCommand(OFF)
}
end
rule "Time ON 02:00 to 04:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ||
vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ){
Time_02_00_TO_04_00.sendCommand(ON)
}
else {
Time_02_00_TO_04_00.sendCommand(OFF)
}
end
rule "Time ON 04:00 to 06:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ||
vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ){
Time_04_00_TO_06_00.sendCommand(ON)
}
else {
Time_04_00_TO_06_00.sendCommand(OFF)
}
end
rule "Time ON 06:00 to 08:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ||
vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ){
Time_06_00_TO_08_00.sendCommand(ON)
}
else {
Time_06_00_TO_08_00.sendCommand(OFF)
}
end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 30 ÎÎΠ΀Î
rule "Time ON 08:00 "
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0800" ){
Time_08_00.sendCommand(ON)
}
else {
Time_08_00.sendCommand(OFF)
}
end
rule "Time ON 08:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0830") {
Time_08_30.sendCommand(ON)
}
else {
Time_08_30.sendCommand(OFF)
}
end
rule "Time ON 09:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0900") {
Time_09_00.sendCommand(ON)
}
else {
Time_09_00.sendCommand(OFF)
}
end
rule "Time ON 09:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0930") {
Time_09_30.sendCommand(ON)
}
else {
Time_09_30.sendCommand(OFF)
}
end
rule "Time ON 10:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1000") {
Time_10_00.sendCommand(ON)
}
else {
Time_10_00.sendCommand(OFF)
}
end
rule "Time ON 10:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1030") {
Time_10_30.sendCommand(ON)
}
else {
Time_10_30.sendCommand(OFF)
}
end
rule "Time ON 11:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1100") {
Time_11_00.sendCommand(ON)
}
else {
Time_11_00.sendCommand(OFF)
}
end
rule "Time ON 11:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1130") {
Time_11_30.sendCommand(ON)
}
else {
Time_11_30.sendCommand(OFF)
}
end
rule "Time ON 12:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1200") {
Time_12_00.sendCommand(ON)
}
else {
Time_12_00.sendCommand(OFF)
}
end
rule "Time ON 12:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1230") {
Time_12_30.sendCommand(ON)
}
else {
Time_12_30.sendCommand(OFF)
}
end
rule "Time ON 13:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1300") {
Time_13_00.sendCommand(ON)
}
else {
Time_13_00.sendCommand(OFF)
}
end
rule "Time ON 13:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1330") {
Time_13_30.sendCommand(ON)
}
else {
Time_13_30.sendCommand(OFF)
}
end
rule "Time ON 14:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1400") {
Time_14_00.sendCommand(ON)
}
else {
Time_14_00.sendCommand(OFF)
}
end
rule "Time ON 14:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1430") {
Time_14_30.sendCommand(ON)
}
else {
Time_14_30.sendCommand(OFF)
}
end
rule "Time ON 15:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1500") {
Time_15_00.sendCommand(ON)
}
else {
Time_15_00.sendCommand(OFF)
}
end
rule "Time ON 15:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1530") {
Time_15_30.sendCommand(ON)
}
else {
Time_15_30.sendCommand(OFF)
}
end
rule "Time ON 16:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1600") {
Time_16_00.sendCommand(ON)
}
else {
Time_16_00.sendCommand(OFF)
}
end
rule "Time ON 16:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1630") {
Time_16_30.sendCommand(ON)
}
else {
Time_16_30.sendCommand(OFF)
}
end
rule "Time ON 17:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1700") {
Time_17_00.sendCommand(ON)
}
else {
Time_17_00.sendCommand(OFF)
}
end
rule "Time ON 17:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1730") {
Time_17_30.sendCommand(ON)
}
else {
Time_17_30.sendCommand(OFF)
}
end
rule "Time ON 18:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1800") {
Time_18_00.sendCommand(ON)
}
else {
Time_18_00.sendCommand(OFF)
}
end
rule "Time ON 18:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1830") {
Time_18_30.sendCommand(ON)
}
else {
Time_18_30.sendCommand(OFF)
}
end
rule "Time ON 19:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1900") {
Time_19_00.sendCommand(ON)
}
else {
Time_19_00.sendCommand(OFF)
}
end
rule "Time ON 19:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1930") {
Time_19_30.sendCommand(ON)
}
else {
Time_19_30.sendCommand(OFF)
}
end
rule "Time ON 20:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2000") {
Time_20_00.sendCommand(ON)
}
else {
Time_20_00.sendCommand(OFF)
}
end
rule "Time ON 20:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2030") {
Time_20_30.sendCommand(ON)
}
else {
Time_20_30.sendCommand(OFF)
}
end
rule "Time ON 21:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2100") {
Time_21_00.sendCommand(ON)
}
else {
Time_21_00.sendCommand(OFF)
}
end
rule "Time ON 21:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2130") {
Time_21_30.sendCommand(ON)
}
else {
Time_21_30.sendCommand(OFF)
}
end
rule "Time ON 22:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2200") {
Time_22_00.sendCommand(ON)
}
else {
Time_22_00.sendCommand(OFF)
}
end
rule "Time ON 22:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2230") {
Time_22_30.sendCommand(ON)
}
else {
Time_22_30.sendCommand(OFF)
}
end
rule "Time ON 23:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2300") {
Time_23_00.sendCommand(ON)
}
else {
Time_23_00.sendCommand(OFF)
}
end
rule "Time ON 23:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2330") {
Time_23_30.sendCommand(ON)
}
else {
Time_23_30.sendCommand(OFF)
}
end
rule "Time ON 00:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0000") {
Time_00_00.sendCommand(ON)
}
else {
Time_00_00.sendCommand(OFF)
}
end
rule "Time ON 00:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0030") {
Time_00_30.sendCommand(ON)
}
else {
Time_00_30.sendCommand(OFF)
}
end
rule "Time ON 01:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0100") {
Time_01_00.sendCommand(ON)
}
else {
Time_01_00.sendCommand(OFF)
}
end
rule "Time ON 01:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0130") {
Time_01_30.sendCommand(ON)
}
else {
Time_01_30.sendCommand(OFF)
}
end
rule "Time ON 02:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0200") {
Time_02_00.sendCommand(ON)
}
else {
Time_02_00.sendCommand(OFF)
}
end
rule "Time ON 02:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0230") {
Time_02_30.sendCommand(ON)
}
else {
Time_02_30.sendCommand(OFF)
}
end
rule "Time ON 03:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0300") {
Time_03_00.sendCommand(ON)
}
else {
Time_03_00.sendCommand(OFF)
}
end
rule "Time ON 03:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0330") {
Time_03_30.sendCommand(ON)
}
else {
Time_03_30.sendCommand(OFF)
}
end
rule "Time ON 04:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0400") {
Time_04_00.sendCommand(ON)
}
else {
Time_04_00.sendCommand(OFF)
}
end
rule "Time ON 04:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0430") {
Time_04_30.sendCommand(ON)
}
else {
Time_04_30.sendCommand(OFF)
}
end
rule "Time ON 05:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0500") {
Time_05_00.sendCommand(ON)
}
else {
Time_05_00.sendCommand(OFF)
}
end
rule "Time ON 05:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0530") {
Time_05_30.sendCommand(ON)
}
else {
Time_05_30.sendCommand(OFF)
}
end
rule "Time ON 06:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0600") {
Time_06_00.sendCommand(ON)
}
else {
Time_06_00.sendCommand(OFF)
}
end
rule "Time ON 06:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0630") {
Time_06_30.sendCommand(ON)
}
else {
Time_06_30.sendCommand(OFF)
}
end
rule "Time ON 07:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0700") {
Time_07_00.sendCommand(ON)
}
else {
Time_07_00.sendCommand(OFF)
}
end
rule "Time ON 07:30"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0730") {
Time_07_30.sendCommand(ON)
}
else {
Time_07_30.sendCommand(OFF)
}
end
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 1 ΩΥÎ
rule "Time ON 00:00 TO 01:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0000" ||
vTimeOfDay2.state == "DAY0030" ) {
Time_00_00_TO_01_00.sendCommand(ON)
}
else {
Time_00_00_TO_01_00.sendCommand(OFF)
}
end
rule "Time ON 01:00 TO 02:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0100" ||
vTimeOfDay2.state == "DAY0030" ) {
Time_01_00_TO_02_00.sendCommand(ON)
}
else {
Time_01_00_TO_02_00.sendCommand(OFF)
}
end
rule "Time ON 02:00 TO 03:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0200" ||
vTimeOfDay2.state == "DAY0230" ) {
Time_02_00_TO_03_00.sendCommand(ON)
}
else {
Time_02_00_TO_03_00.sendCommand(OFF)
}
end
rule "Time ON 03:00 TO 04:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0300" ||
vTimeOfDay2.state == "DAY0330" ) {
Time_03_00_TO_04_00.sendCommand(ON)
}
else {
Time_03_00_TO_04_00.sendCommand(OFF)
}
end
rule "Time ON 04:00 TO 05:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0400" ||
vTimeOfDay2.state == "DAY0430" ) {
Time_04_00_TO_05_00.sendCommand(ON)
}
else {
Time_04_00_TO_05_00.sendCommand(OFF)
}
end
rule "Time ON 05:00 TO 06:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0500" ||
vTimeOfDay2.state == "DAY0530" ) {
Time_05_00_TO_06_00.sendCommand(ON)
}
else {
Time_05_00_TO_06_00.sendCommand(OFF)
}
end
rule "Time ON 06:00 TO 07:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0600" ||
vTimeOfDay2.state == "DAY0630" ) {
Time_06_00_TO_07_00.sendCommand(ON)
}
else {
Time_06_00_TO_07_00.sendCommand(OFF)
}
end
rule "Time ON 07:00 TO 08:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0700" ||
vTimeOfDay2.state == "DAY0730" ) {
Time_07_00_TO_08_00.sendCommand(ON)
}
else {
Time_07_00_TO_08_00.sendCommand(OFF)
}
end
rule "Time ON 08:00 TO 09:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0800" ||
vTimeOfDay2.state == "DAY0830" ) {
Time_08_00_TO_09_00.sendCommand(ON)
}
else {
Time_08_00_TO_09_00.sendCommand(OFF)
}
end
rule "Time ON 09:00 TO 10:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY0900" ||
vTimeOfDay2.state == "DAY0930" ) {
Time_09_00_TO_10_00.sendCommand(ON)
}
else {
Time_09_00_TO_10_00.sendCommand(OFF)
}
end
rule "Time ON 10:00 TO 11:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1000" ||
vTimeOfDay2.state == "DAY1030" ) {
Time_10_00_TO_11_00.sendCommand(ON)
}
else {
Time_10_00_TO_11_00.sendCommand(OFF)
}
end
rule "Time ON 11:00 TO 12:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1100" ||
vTimeOfDay2.state == "DAY1130" ) {
Time_11_00_TO_12_00.sendCommand(ON)
}
else {
Time_11_00_TO_12_00.sendCommand(OFF)
}
end
rule "Time ON 12:00 TO 13:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1200" ||
vTimeOfDay2.state == "DAY1230" ) {
Time_12_00_TO_13_00.sendCommand(ON)
}
else {
Time_12_00_TO_13_00.sendCommand(OFF)
}
end
rule "Time ON 13:00 TO 14:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1300" ||
vTimeOfDay2.state == "DAY1330" ) {
Time_13_00_TO_14_00.sendCommand(ON)
}
else {
Time_13_00_TO_14_00.sendCommand(OFF)
}
end
rule "Time ON 14:00 TO 15:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1400" ||
vTimeOfDay2.state == "DAY1430" ) {
Time_14_00_TO_15_00.sendCommand(ON)
}
else {
Time_14_00_TO_15_00.sendCommand(OFF)
}
end
rule "Time ON 15:00 TO 16:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1500" ||
vTimeOfDay2.state == "DAY1530" ) {
Time_15_00_TO_16_00.sendCommand(ON)
}
else {
Time_15_00_TO_16_00.sendCommand(OFF)
}
end
rule "Time ON 16:00 TO 17:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1600" ||
vTimeOfDay2.state == "DAY1630" ) {
Time_16_00_TO_17_00.sendCommand(ON)
}
else {
Time_16_00_TO_17_00.sendCommand(OFF)
}
end
rule "Time ON 17:00 TO 18:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1700" ||
vTimeOfDay2.state == "DAY1730" ) {
Time_17_00_TO_18_00.sendCommand(ON)
}
else {
Time_17_00_TO_18_00.sendCommand(OFF)
}
end
rule "Time ON 18:00 TO 19:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY1800" ||
vTimeOfDay2.state == "DAY1830" ) {
Time_18_00_TO_19_00.sendCommand(ON)
}
else {
Time_18_00_TO_19_00.sendCommand(OFF)
}
end
rule "Time ON 20:00 TO 21:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2000" ||
vTimeOfDay2.state == "DAY2030" ) {
Time_20_00_TO_21_00.sendCommand(ON)
}
else {
Time_20_00_TO_21_00.sendCommand(OFF)
}
end
rule "Time ON 21:00 TO 22:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2100" ||
vTimeOfDay2.state == "DAY2130" ) {
Time_21_00_TO_22_00.sendCommand(ON)
}
else {
Time_21_00_TO_22_00.sendCommand(OFF)
}
end
rule "Time ON 22:00 TO 23:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2200" ||
vTimeOfDay2.state == "DAY2230" ) {
Time_22_00_TO_23_00.sendCommand(ON)
}
else {
Time_22_00_TO_23_00.sendCommand(OFF)
}
end
rule "Time ON 23:00 TO 00:00"
when
Item TimeRuleTriger received update
then
if (vTimeOfDay2.state == "DAY2300" ||
vTimeOfDay2.state == "DAY2330" ) {
Time_23_00_TO_00_00.sendCommand(ON)
}
else {
Time_23_00_TO_00_00.sendCommand(OFF)
}
end