FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dantist am 06 August 2015, 00:44:43

Titel: Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: dantist am 06 August 2015, 00:44:43
Hallo zusammen,

ich habe einige Aufgaben, die zu verschiedenen Zeiten ausgeführt werden, z.B. von Mo.-Fr. jeweils um 12 Uhr und am Wochenende um 8 Uhr. Gelöst habe ich das mit zwei at-Definitionen, die denselben Code enthalten.

Schöner und übersichtlicher wäre es natürlich, wenn sich das zusammenfassen ließe - ist das irgendwie möglich, so nach der Logik *[08:00|12:00]?

Grüße
Dan
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: eppi am 06 August 2015, 06:21:57
Schau dir mal das Modul WeekdayTimer an, da ist das möglich...
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: Ralli am 06 August 2015, 06:51:59
Oder nimm halt DOIF :)
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: dantist am 06 August 2015, 09:14:35
Zitat von: eppi am 06 August 2015, 06:21:57
Schau dir mal das Modul WeekdayTimer an, da ist das möglich...

Das sieht vielversprechend aus, werde ich mir heute Abend mal anschauen :)

Zitat von: Ralli am 06 August 2015, 06:51:59
Oder nimm halt DOIF :)

Wie würde das damit aussehen?
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: Damian am 06 August 2015, 15:36:54
Zitat von: dantist am 06 August 2015, 09:14:35
Das sieht vielversprechend aus, werde ich mir heute Abend mal anschauen :)

Wie würde das damit aussehen?

Einfach in der Commandref des jeweiligen Moduls nachlesen.

Bei DOIF z. B.:

define di_Zeitschaltuhr DOIF ([12:00|8] or [08:00|7]) (set ...

Gruß

Damian
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: dantist am 06 August 2015, 19:48:08
Ich habe es immerhin schon geschafft, mit DOIF zwei Uhrzeiten zu definieren:

([08:00]|[12:00]) ({Log(2, "test")})

Wie bekomme ich da jetzt die Wochentagsabfrage rein? Was genau macht "[12:00|8]" bzw. "[08:00|7]"? Steckt darin schon die Lösung?
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: Puschel74 am 06 August 2015, 20:07:51
Du hast dir die deutsche commandref wenigstens versucht anzuschauen  :o
Oder die zig Beiträge zu DOIF unter Automatisierung (wo solche Fragen eigentlich hingehören würden).
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: dantist am 06 August 2015, 22:29:14
Die Doku habe ich mir angeschaut. Die ist für einen Anfänger aber nicht grade selbsterklärend, und Ausprobieren ist sehr zeitaufwendig.

Ich habe es jetzt so gelöst:

((!$we && [12:00]) | ($we && [08:00])) ({ ... })
Titel: Antw:Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?
Beitrag von: Puschel74 am 07 August 2015, 05:16:05
Selbsterklärend natürlich nicht.
Man müsste sich aber nur die Mühe machen zu lese.

Zitat aus der commandre:
ZitatWochentagsteuerung

Hinter der Zeitangabe kann ein oder mehrere Wochentage als Ziffer getrennt mit einem Pipezeichen | angegeben werden. Die Syntax lautet:

[<time>|012345678] 0-8 entspricht: 0-Sonntag, 1-Montag, ... bis 6-Samstag sowie 7 für Wochende und Feiertage (entspricht $we) und 8 für Arbeitstage (entspricht !$we)

Anwendungsbeispiel: Radio soll am Wochenende und an Feiertagen um 08:30 Uhr eingeschaltet und um 09:30 Uhr ausgeschaltet werden. An Arbeitstagen soll das Radio um 06:30 Uhr eingeschaltet und um 07:30 Uhr ausgeschaltet werden.

define di_radio DOIF ([06:30|8] or [08:30|7]) (set radio on) DOELSEIF ([07:30|8] or [09:30|7]) (set radio off)

Das ist aber auch ganz schön schwierig beschrieben da hast du recht  8)