Files
openhab/rules/kuchnia.okap.rules
2018-07-01 21:48:20 +02:00

65 lines
1.2 KiB
Plaintext

/*
example of switch https://community.openhab.org/t/examples-of-scenes/16411/5
*/
/* 0="OFF", 1="Bieg 1", 2="Bieg 2", 3="Bieg max"]
*/
rule "Ustaw prędkość okapu"
when
Item sOKAP_speed received update
then
switch (sOKAP_speed.state) {
case 0: {
sD1MINI01_bieg1.sendCommand(OFF)
sD1MINI01_bieg2.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
case 1: {
sD1MINI01_bieg1.sendCommand(ON)
sD1MINI01_bieg2.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
/* 40% = 1 bieg */
case 40: {
sD1MINI01_bieg1.sendCommand(ON)
sD1MINI01_bieg2.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
/* turn ON == 100% == 1 bieg */
case 100: {
sD1MINI01_bieg1.sendCommand(ON)
sD1MINI01_bieg2.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
case 2: {
sD1MINI01_bieg2.sendCommand(ON)
sD1MINI01_bieg1.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
/* 70% = 2 bieg */
case 70: {
sD1MINI01_bieg2.sendCommand(ON)
sD1MINI01_bieg1.sendCommand(OFF)
sD1MINI01_bieg3.sendCommand(OFF)
}
case 3: {
sD1MINI01_bieg3.sendCommand(ON)
sD1MINI01_bieg1.sendCommand(OFF)
sD1MINI01_bieg2.sendCommand(OFF)
}
default: {
logInfo("okap","incorrect state: {}", sOKAP_speed.state)
}
}
end