65 lines
1.2 KiB
Plaintext
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
|