DOIF am letzten des Monats auslösen?

Begonnen von stenny73, 01 Mai 2017, 21:25:20

Vorheriges Thema - Nächstes Thema

stenny73

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
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

Damian

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

EIB-Fan

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

stenny73

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
FHEM auf XEN, Ubuntu-Server 14.04   - HM-Lan - Max - ZWave -WS1080 -BlueTooth

FHEM auf Ubuntu-Server 14.04   - HM-LAN

FHEM auf Raspberry Pi   - CSM für Max - HM-USB - WiFi-LED

jkriegl

Zu dieser Lösung gibt es jetzt beim at etwas Eleganteres
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]
Rpi 3, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

Damian

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

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