feat(kocyk): podpiecie elektrycznego koca

This commit is contained in:
2022-10-25 17:30:07 +02:00
parent 90146a2985
commit 3083ef8772
4 changed files with 68 additions and 1 deletions

47
rules/salon.kocyk.rules Normal file
View File

@@ -0,0 +1,47 @@
/*
wlaczane przez sSONOFF04MASTER
przesylac stan do s04 i do led
led ma sie swiecic
sonoff 04 tez na on
ssonoff04 samozczyne wylaczany po 10 minutach
przy zmiane stanu z s04 z on na off, sprawdzac czy master jest wlaczony
jesli tak - timer za 10 minut wlaczenie s04 poownie
jesli nie - zgasic led
*/
rule "Kocyk synchronizuj włączenie i LED z masterem"
when
Item sSONOFF04MASTER received update
then
sSONOFF04.sendCommand(sSONOFF04MASTER.state.toString)
sSONOFF04LED.sendCommand(sSONOFF04MASTER.state.toString)
end
rule "Kocyk przerwa"
when
Item sSONOFF04 received update OFF
then
if (sSONOFF04MASTER.state == ON) {
/* wyłączenie zostało prawdopodobnie wyzwolone timerem */
logInfo("kocyk", "Przerwa w grzaniu, ponowne włączenie ze 10 minut")
Thread::sleep(1000*60*10)
logInfo("kocyk", "Po 10 minutach już, włączam")
sSONOFF04.sendCommand(ON)
}
end
rule "Kocyk jednak wyłącz"
when
Item sSONOFF04 received update ON
then
/* jeśli zostało wyzwolone z timera, a w międyczasie master
został wyłączony, to jednak nie włączamy */
if (sSONOFF04MASTER.state == OFF) {
logInfo("kocyk", "master off, więc kocyk off")
sSONOFF04.sendCommand(OFF)
}
end