FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Muschelpuster am 15 November 2022, 22:41:43

Titel: Trigger auf Restzeit
Beitrag von: Muschelpuster am 15 November 2022, 22:41:43
Moin zusammen,

ich habe eine Idee und gerade keine Ahnung ob ich den Trigger korrekt formuliere.
Ich habe eine Pflanzenlampe, die täglich mindestens eine definierte Zeit leuchten soll, z.B. 8h. Da es angenehm ist, wenn sie zusammen mit dem normalen Licht leuchtet will ich sie damit verknüpfen, was kein Problem ist. Nutzen wir nun am Tag weniger das Licht, oder sind überhaupt nicht zu Hause muss sie dann trotzdem irgendwann an gehen. Dazu habe ich erst einmal ein HourCounter definiert und habe so schonmal die Laufzeit am Tag in Sekunden. Nun soll sie spätestens 22:00 aus gehen, also muss der Trigger auslösen, wenn die aktuelle Zeit größer/gleich ist als 22:00 minus der aktuelle Tageswert vom HourCounter. Ich dachte mir das mal einfach:(79200-[myHourCounter:pulseTimePerDay])Das wird fehlerfrei akzeptiert, nur es triggerd scheinbar ständig.

Niels
Titel: Antw:Trigger auf Restzeit
Beitrag von: Damian am 16 November 2022, 15:48:27
Zitat von: Muschelpuster am 15 November 2022, 22:41:43
Moin zusammen,

ich habe eine Idee und gerade keine Ahnung ob ich den Trigger korrekt formuliere.
Ich habe eine Pflanzenlampe, die täglich mindestens eine definierte Zeit leuchten soll, z.B. 8h. Da es angenehm ist, wenn sie zusammen mit dem normalen Licht leuchtet will ich sie damit verknüpfen, was kein Problem ist. Nutzen wir nun am Tag weniger das Licht, oder sind überhaupt nicht zu Hause muss sie dann trotzdem irgendwann an gehen. Dazu habe ich erst einmal ein HourCounter definiert und habe so schonmal die Laufzeit am Tag in Sekunden. Nun soll sie spätestens 22:00 aus gehen, also muss der Trigger auslösen, wenn die aktuelle Zeit größer/gleich ist als 22:00 minus der aktuelle Tageswert vom HourCounter. Ich dachte mir das mal einfach:(79200-[myHourCounter:pulseTimePerDay])Das wird fehlerfrei akzeptiert, nur es triggerd scheinbar ständig.

Niels

Du musst noch mal nach der Syntax zum Berechnen von Triggerzeiten schauen: https://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitberechnung
Titel: Antw:Trigger auf Restzeit
Beitrag von: Muschelpuster am 16 November 2022, 19:57:09
Zitat von: Damian am 16 November 2022, 15:48:27

Du musst noch mal nach der Syntax zum Berechnen von Triggerzeiten schauen: https://fhem.de/commandref_DE.html#DOIF_Zeitsteuerung_mit_Zeitberechnung
Danke Damian,

ich habe jetzt mal etwas mit dem Klammerbeutel nachgepudert  ;D
([([22:00]-[myHourCounter:pulseTimePerDay])])
Aber da war noch einen Denkfehler drin. Mit steigenden Werten des pulseTimePerDay wurde die Zeit von timer_01_c01 immer früher. Müsste ja immer später werden  ???
Klar, logisch:
([([14:00]+[myHourCounter:pulseTimePerDay])])
Das sieht gut aus!

Niels