FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: stenny73 am 01 Mai 2017, 21:25:20

Titel: DOIF am letzten des Monats auslösen?
Beitrag von: stenny73 am 01 Mai 2017, 21:25:20
Hallo

Kann man mit DOIF eine Aktion zum Monats Ende auslösen?
Möchte Zählerstände und Ertragswerte in ein gesondertes Log absetzen.


stenny


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF am letzten des Monats auslösen?
Beitrag von: Damian am 01 Mai 2017, 21:43:30
Zitat von: stenny73 am 01 Mai 2017, 21:25:20
Hallo

Kann man mit DOIF eine Aktion zum Monats Ende auslösen?
Möchte Zählerstände und Ertragswerte in ein gesondertes Log absetzen.


stenny


Gesendet von iPhone mit Tapatalk

z. B.

([23:59] eq $mday==30)
Titel: Antw:DOIF am letzten des Monats auslösen?
Beitrag von: EIB-Fan am 01 Mai 2017, 23:49:23
Hallo stenny73,

ich habe für den letzten Tag des Monats folgende Programmierung:

([23:59] and (strftime ("%d",localtime time+86400) == 01))


Hier wird immer der vorhergehende Tag des jeweiligen 1. genutzt.

Gruß Jens
Titel: Antw:DOIF am letzten des Monats auslösen?
Beitrag von: stenny73 am 02 Mai 2017, 00:17:03
Zitat von: EIB-Fan am 01 Mai 2017, 23:49:23
Hallo stenny73,

ich habe für den letzten Tag des Monats folgende Programmierung:

([23:59] and (strftime ("%d",localtime time+86400) == 01))


Hier wird immer der vorhergehende Tag des jeweiligen 1. genutzt.

Gruß Jens

Teste es diese Tage.

Danke dir


Gesendet von iPhone mit Tapatalk
Titel: Antw:DOIF am letzten des Monats auslösen?
Beitrag von: jkriegl am 14 Januar 2021, 17:49:59
Zu dieser Lösung gibt es jetzt beim at etwas Eleganteres
https://forum.fhem.de/index.php/topic,117269.msg1121621.html#msg1121621 (https://forum.fhem.de/index.php/topic,117269.msg1121621.html#msg1121621)

Habe dies mit DOIF versucht
([({at_ultimo})]) ##
bekomme aber timer_01_c01
error: the function "at_ultimo" must return a timespec and not 1612133940.

d.h. ich müsste das Ergebnis umformatieren, etwa in 2021-01-31 23:59:00
Einfacher wäre ein [ultimo]
Titel: Antw:DOIF am letzten des Monats auslösen?
Beitrag von: Damian am 14 Januar 2021, 18:27:18
Zitat von: jkriegl am 14 Januar 2021, 17:49:59
Zu dieser Lösung gibt es jetzt beim at etwas Eleganteres
https://forum.fhem.de/index.php/topic,117269.msg1121621.html#msg1121621 (https://forum.fhem.de/index.php/topic,117269.msg1121621.html#msg1121621)

Habe dies mit DOIF versucht
([({at_ultimo})]) ##
bekomme aber timer_01_c01
error: the function "at_ultimo" must return a timespec and not 1612133940.

d.h. ich müsste das Ergebnis umformatieren, etwa in 2021-01-31 23:59:00
Einfacher wäre ein [ultimo]

DOIF kann z. Zt. keine Timer mit Datum - ist aber in Planung, siehe https://forum.fhem.de/index.php/topic,116567.0.html