Selbe Aufgabe zu verschiedenen Zeiten mit einer at-Definition?

Begonnen von dantist, 06 August 2015, 00:44:43

Vorheriges Thema - Nächstes Thema

dantist

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

eppi

Schau dir mal das Modul WeekdayTimer an, da ist das möglich...

Ralli

Gruß,
Ralli

Proxmox 8.4 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

dantist

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?

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

dantist

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?

Puschel74

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).
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

dantist

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])) ({ ... })

Puschel74

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)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.