ich bin jetzt schon eine ganze Weile Mitleser und habe viele Anregungen von Euch umsetzten können.
Vielen Dank dafür.
Mit der o.g. Steckdose wird im Sommer die Gartenbewässerung und im Dezember die Weihnachtsbeleuchtung gesteuert.
Dazu habe ich bis jetzt immer die Rule im Verzeichnis umbenannt.
Meine Weihnachtsregel
Code: Alles auswählen
/* Beleuchtung schaltet zwischen 5 und 21 Uhr wenn die Sonne hinter dem Horizont verschwunden ist */
rule "Beleuchtung"
when
Time cron "0 0/15 * * * ?" // cron alle 15 Minuten
then
logInfo("Weihnachten","Regel Beleuchtung an")
if ((now.getHourOfDay() > 5 && now.getHourOfDay() < 21) && PositionElevation.state() < -5)
{Outlet2.sendCommand(ON)}
else
{Outlet2.sendCommand(OFF)}
end
Nachdem ich jetzt den 3. Strang in Betrieb genommen habe, soll jetzt die manuelle Einschaltung wegfallen.
Meine bisherige "halbautomatische Rule" mit Timer
Code: Alles auswählen
/*
Outlet2 ist der name der Fritzsteckdose
Auto_Outlet2 ist ein virtueller Switch der den Timer aktiviert - steht dieser auf OFF = Dauerbetrieb
*/
var Timer dect210_timer = null //Timer auf Null
rule "dect210 an"
when
Item Outlet2 changed to ON
then
logInfo("dect210_timer","Pumpe ist an")
dect210_timer = createTimer(now.plusMinutes(15), [|
if (Auto_Outlet2.state == ON) {
Outlet2.sendCommand(OFF)
sendNotification("bpman@web.de",
"Pumpe aus")
}
])
end
rule "dect210 aus"
when
Item Outlet2 changed to OFF
then
if(dect210_timer !== null) {
logInfo("dect210_timer","Pumpe ist aus")
dect210_timer.cancel()
dect210_timer = null
}
end
Code: Alles auswählen
rule "Pumpe schalten"
when
Item Pumpe_an changed to ON // Pumpe_an ist ein virtueller Switch
then
var i = 0
while((i=i+1) < 4)
{
Outlet2.sendCommand(ON)
Thread::sleep(900000) // 15 Minuten
Outlet2.sendCommand(OFF)
Thread::sleep(60000) // 60 Sekunden
}
Pumpe_an.sendCommand(OFF)
end
Hat jemand eine Idee wie ich die letzte Rule mit einem Timer realisieren und trotzdem eine variable Anzahl von Durchläufen ausführen kann?
Besteht eine Möglichkeit die Weihnachtsbeleuchtung mit in diese Regel zu integrieren? (evtl. mit einer Datumssteuerung aktiv 01.12 - 31.12)
Vielen Dank
pman