ich hab zwei unterschiedliche Probleme und werde die mal in zwei Themen packken zwecks der Überischtlichkeit.
Ich bastel seit längerem an einer Rule für meine Waschmaschine, hier hängt eine Homematic Steckdose dazwischen die Strom, Leistung, etc misst. Die Rule hab ich mir teilweise so zusammenkopiert und angepasst (ich weiß also schon auch was da passiert). Problem bei der Sache ist, dass ich mehrere Meldungen bekomme das die Waschmaschine fertig ist, ich habe bisher nicht herausgefunden wie ich sinnvoll ein Delay einfüge bzw. eine Bedingung aufstelle das sich der Strom in einem gewissen Bereich bewegen muss bevor eine erneute Meldung kommt.
Hier erstmal die Rule:
Code: Alles auswählen
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
var Timer timer
rule "Waschmaschinenstatus"
when
Item Leistungssteckdose_2_Current changed
then
val Leistungssteckdose_2_Power = (Leistungssteckdose_2_Power.state as DecimalType).intValue
if (Leistungssteckdose_2_Power < 2) {
timer = createTimer(now.plusMinutes(3)) [|
sendCommand(Kugel_Color, HSBType::GREEN)
sendMail("email@gmx.de", "Betreff", "Text")]
Thread::sleep(1800000) // 30 min. Delay
} else {
if (timer != null) timer.cancel
}
end
Geht es bzw. wie könnte ich sagen, dass das ganze erst von vorne los geht wenn der Strom/die Leistung einen gewissen Bereich überschritten hat?