val int h_low = 55 val int h_high = 65 rule "Włącz wiatrak przy dużej wilgotności" when Item h_lazienka received update then if (h_lazienka.state > h_high) { /* wlaczyc wiatrak i diodke */ sSONOFF03.sendCommand(ON) dSONOFF03LED.sendCommand(0) else if (h_lazienka.state < h_low) { sSONOFF03.sendCommand(OFF) dSONOFF03LED.sendCommand(1023) else { /* pomiedzy 55 a 65 */ val h_lazienka_int = h_lazienka.state as Number var led_pwm = (h_high - h_lazienka_int) * ( 1023 / (h_high - h_low) ) if (led_pwm < 0) { led_pwm = 0 } dSONOFF03LED.sendCommand(led_pwm) } end /* if dzien roboczy 7-15, wlacz wiatrak */