Timer in rule "zurücksetzen"

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
chris_007
Beiträge: 4
Registriert: 13. Nov 2017 18:02
Answers: 0

Timer in rule "zurücksetzen"

Beitrag von chris_007 »

Ich habe folgendes Problem. Ich möchte in meinem Flur eine Zeitschaltung fürs Licht einrichten. Bin jetzt soweit das es einschaltet und nach einer bestimmten Zeit wieder ausgeht. Ich möchte aber das wenn ich den Taster erneut drücke der Timer quasi zurückgesetzt wird, genauso wie es ein Zeitrelais eben tut.

Meine Rule die ich bis jetzt verwende sieht so aus. Ich hoffe ihr könnt mir helfen werde aus Suchergebnissen nicht schlau :cry:

Code: Alles auswählen

rule "Licht Flur"

when 

Item Taster_Flur  changed to CLOSED

then

Licht_Flur.sendCommand(ON)
Thread::sleep(10000)
Licht_Flur.sendCommand(OFF)

end

Benutzeravatar
seppy
Beiträge: 738
Registriert: 24. Sep 2015 20:25
Answers: 4
Wohnort: Bonn

Re: Timer in rule "zurücksetzen"

Beitrag von seppy »

Hi,

Du baust Dir am besten einen Timer:

Code: Alles auswählen

var Timer timer = NULL
rule "Licht Flur"
 when 
Item Taster_Flur  changed to CLOSED
then
 Licht_Flur.sendCommand(ON)
 timer = createTimer(now.plusMinutes(2), [|
            Licht_Flur.sendCommand(OFF)
            timer = NULL
 ])
 end
Hier würde das Licht zwei Minuten anbleiben.

Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren

- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung

chris_007
Beiträge: 4
Registriert: 13. Nov 2017 18:02
Answers: 0

Re: Timer in rule "zurücksetzen"

Beitrag von chris_007 »

Ja das funktioniert ja bei mir auch schon ich möchte nur, das wenn ich den Taster nochmal drücke, der Timer wieder von vorne startet und der erste Timer abgebrochen wird

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Timer in rule "zurücksetzen"

Beitrag von Cyrelian »

Hi Chris,

das sollte mit

Code: Alles auswählen

timer.reschedule
klappen. Dann müsstest Du noch ne IF Abfrage vor dem Licht_Flur.sendCommand(ON) einbringen.

CU
Cyrelian

Antworten