import reguł
This commit is contained in:
29
rules/łazienka.rules
Normal file
29
rules/łazienka.rules
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
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 */
|
||||
Reference in New Issue
Block a user