Schalter mit Zeitintervallen aus und wieder an schalten

Begonnen von b0bic, 08 September 2017, 15:29:27

Vorheriges Thema - Nächstes Thema

b0bic

Hallo,
leider finde ich nichts passendes im Forum.
Ich würde gerne ein Schaltprogramm fuer einen Lichtschalter, nachdem ich ihn in FHEM eingeschaltet habe, ablaufen lassen.
Der Schalter soll nach dem Schalten in Fhem 20 min an sein, dann wieder 2 Minuten aus, dann wiede für 20 Minuten an, 2 Minuten Pause,...., am Ende soll der Schalter wieder auf 'aus' stehen.

Kann mir hier jemand einen nützlichen Tipp geben?

Vielen Dank für eure Unterstützung!
Gruss bobic

Beta-User

#1
Aus der commandref zu at:
Zitat
# Blinke 3 mal wenn  piri einen Befehl sendet
define n1 notify piri:on.* define a8 at +*{3}00:00:02 set lamp on-for-timer 1
Du müßtest aber ein Ereignis haben, das nicht gerade lamp:on ist (im o.g. Beispiel).

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

b0bic

Hi ,
vielen dank fuer die Antwort.
Kannst du mir kurz erklären was genau da passiert. Dann könnte ich es auf meine Gegebenheiten anpassen :)

Beta-User

Zur Erläuterung sind eigentlich vor allem die commandref und das Wiki da...

Das Einsteiger-pdf hast du schon durch, damit sollte diese Frage eigentlich schon beantwortet sein? Das ist mit zwei Einschränkungen sehr gut: floorplan kann man erst mal auslassen und das direkte Editieren der cfg ist ein no-go (und includes hassen viele hier auch).

Kurzfassung: Es wird ein Schalter gedrückt, das gibt ein sog. Event. Der ist am besten nachzuvollziehen im Event-Monitor (link in FHEMWEB unten links).
Darauf kann man reagieren, dafür gibt es das Modul notify, was mit Hilfe des Event-Monitors leicht zu erstellen ist (steht im Wiki dazu, wie ;) ).
Dieses notify definiert dann wieder eine Zeitschaltuhr ("at", ich würde das mittlerweile eher über ein "defmod" statt mit einem "define" definieren, ist aber erst mal egal), das wiederholt wird (hier 3x) und die Lampe dann eben für eine bestimmte Zeit anschaltet.

Was mir eben auffällt: das ist nicht ganz perfekt so, weil erst gewartet wird, bis die Lampe angeschaltet wird. Es wäre besser, zwei Befehle vom notify ausführen zu lassen, nämlich einmal direkt ein (for-timer), und dann noch das wiederholende at, aber eben dann ein mal weniger.
Aber wenn du die Dokumente durchhast, ist das eine Kleinigkeit ;) .

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files