33 lines
993 B
Plaintext
33 lines
993 B
Plaintext
|
|
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 */
|
|
/* ponizsze wylacza wiatrak w godzinach jak w WC jest wyłączony,
|
|
nawet jesli z wilgotności wynikaloby wlaczenie;
|
|
w pozostałych godzinach jest równoznaczne włączeniu */
|
|
sSONOFF03.sendCommand(sSONOFF01.state.toString)
|
|
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 */
|