Files
openhab/rules/łazienka.rules

33 lines
993 B
Plaintext
Raw Permalink Normal View History

2018-07-01 21:48:20 +02:00
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)
2018-07-01 21:48:20 +02:00
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 */