/* 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