Hauptmenü

Trigger auf Restzeit

Begonnen von Muschelpuster, 15 November 2022, 22:41:43

Vorheriges Thema - Nächstes Thema

Muschelpuster

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
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Damian

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

Muschelpuster

#2
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
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF