(Gelöst) Klammern in Doif (mein Hirn Explodiert) (Amad Wecker)

Begonnen von raiderxxl, 12 Februar 2019, 16:49:51

Vorheriges Thema - Nächstes Thema

raiderxxl

Hi,

Thema Amad und Wecker Doif...
Ich lasse mein Licht eine Minute vor dem Wecker angehen. Ich nutze dazu das Reading (nextAlarmTime) vom Amad Device Wecker - 1 Minute.

defmod LichtWeckerAn DOIF ([([Wecker:nextAlarmTime]-[00:01])]) (set Licht on)

Nun möchte ich das gerne verbessern, und wollte das Reading nextAlarmDay mit einbinden.
Dann müsste ich nicht immer den Wecker deaktivieren, den wenn der Wecker für Montag gestellt ist gehen Sonntags trotzdem die Lichter an.

Mein Doif sieht jetzt so aus.
defmod LichtWeckerAn1 DOIF ([([Wecker:nextAlarmTime]-[00:01]|[Wecker:nextAlarmDay])]) (set Lampe on)

Da stimmt bestimmt die eine oder andere Klammer nicht.
Attribut weekdays habe ich gesetzt..

**Lösung**
defmod LichtWeckerAn1 DOIF ([([Wecker:nextAlarmTime]-[00:01])|[Wecker:nextAlarmDay]]) (set Lampe on)


Grüßle

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Damian

Zitat von: raiderxxl am 12 Februar 2019, 16:49:51
Mein Doif sieht jetzt so aus.
defmod LichtWeckerAn1 DOIF ([([Wecker:nextAlarmTime]-[00:01]|[Wecker:nextAlarmDay])]) (set Lampe on)

Da stimmt bestimmt die eine oder andere Klammer nicht.
Attribut weekdays habe ich gesetzt..


Dann lass die überflüssigen einfach weg: ;)

defmod LichtWeckerAn1 DOIF ([[Wecker:nextAlarmTime]-00:01|[Wecker:nextAlarmDay]]) (set Lampe on)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

raiderxxl

Hallo,

danke für deine schnelle Antwort Damian..
Ich habs gleich mal versucht und bekomme folgende Readings:

timer_01_c01 13.02.2019 07:15:00|[Wecker:nextAlarmDay] 2019-02-12 17:12:35
timer_02_c01 13.02.2019 00:01:00|[Wecker:nextAlarmDay] 2019-02-12 17:11:32


;) Doch nicht so Einfach...

Grüßle

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Damian

Zitat von: raiderxxl am 12 Februar 2019, 17:16:03
Hallo,

danke für deine schnelle Antwort Damian..
Ich habs gleich mal versucht und bekomme folgende Readings:

timer_01_c01 13.02.2019 07:15:00|[Wecker:nextAlarmDay] 2019-02-12 17:12:35
timer_02_c01 13.02.2019 00:01:00|[Wecker:nextAlarmDay] 2019-02-12 17:11:32


;) Doch nicht so Einfach...

Grüßle

Pascal

Ist ja auch alles richtig ;)

Die Wochentagangaben werden erst beim Timertrigger ausgewertet.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

raiderxxl

Zitat von: Damian am 12 Februar 2019, 17:21:23
Ist ja auch alles richtig ;)

Die Wochentagangaben werden erst beim Timertrigger ausgewertet.

Er zieht mir aber die Minute nicht ab und legt ein Zweites Reading an...

Sollte das Reading nicht so aussehen?
timer_01_c01 13.02.2019 07:14:00|[Wecker:nextAlarmDay] 2019-02-12 17:12:35

Wenn der Wecker auf 7:15 gesetzt ist?

Grüßle

Pascal

FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

Damian

OK, ich habe deinen ersten Post jetzt genau gelesen. Ich ging von einem Zeitintervall aus. Du möchtest aber mit Zeiten rechnen.

defmod LichtWeckerAn1 DOIF ([([Wecker:nextAlarmTime]-[00:01])|[Wecker:nextAlarmDay]]) (set Lampe on)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

raiderxxl

Zitat von: Damian am 12 Februar 2019, 17:37:43
OK, ich habe deinen ersten Post jetzt genau gelesen. Ich ging von einem Zeitintervall aus. Du möchtest aber mit Zeiten rechnen.

defmod LichtWeckerAn1 DOIF ([([Wecker:nextAlarmTime]-[00:01])|[Wecker:nextAlarmDay]]) (set Lampe on)

DANKE!!!!!

:-*

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....