Fritz!Dect 210 für verschiedene Szenarien
Verfasst: 26. Jul 2021 20:30
Hallo Alle zusammen,
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
Da ich einen halbautomatischen Umschalter von Gardena einsetze, habe ich bisher immer die Steckdose per Switch eingeschaltet und einen Timer laufen lassen. Nach 15 Minuten wurde automatisch abgeschaltet und nach 60 Sekunden habe ich wieder manuell eingeschaltet.
Nachdem ich jetzt den 3. Strang in Betrieb genommen habe, soll jetzt die manuelle Einschaltung wegfallen.
Meine bisherige "halbautomatische Rule" mit Timer
Da ich in dieser Rule die Schleife für die 3 Stränge nicht hinbekommen habe, wählte ich die nachfolgende nicht so elegante Methode
Damit bekomme ich zwar meine 3 Durchläufe ohne Eingriff geregelt, bin mir aber im klaren, das es nicht der eleganteste Weg ist.
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
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