FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: derHeimwerker am 24 Juli 2017, 16:19:54

Titel: [GELÖST]Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: derHeimwerker am 24 Juli 2017, 16:19:54
Hallo zusammen,

ich mochte am Jahresende ein perl Script ausführen lassen. Ist der code so richig ? Ein Test mit "ExecNow" hat im Log keine Fehler angezeigt. Aber ist die Datumsangabe auch so richtig ?

define getCalendar_at at *00:15:00 {if($month==12 && $mday==31){getCalendar}}

Danke
Titel: Antw:Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: CoolTux am 24 Juli 2017, 16:21:57
https://wiki.fhem.de/wiki/AT_zu_einem_absoluten_Datum_ausf%C3%BChren


Beantwortet bestimmt Deine Frage


define getCalendar_at at 2017-12-31T00:15:00 { getCalendar() }
Titel: Antw:Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: derHeimwerker am 24 Juli 2017, 16:24:58
Zitat von: CoolTux am 24 Juli 2017, 16:21:57
https://wiki.fhem.de/wiki/AT_zu_einem_absoluten_Datum_ausf%C3%BChren


Beantwortet bestimmt Deine Frage


define Licht_25_Januar_an at 2017-12-31T00:15:00 get Calendar


Das hatte ich vorher schon gelesen und ich glaube ja auch, dass es richtig ist. Wollte das nur bestätigt bekommen
Titel: Antw:Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: CoolTux am 24 Juli 2017, 16:27:15
Du kannst es so machen wie Du es oben geschrieben hast, aber eleganter wäre es so wie in meinem Beispiel.
Titel: Antw:Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: derHeimwerker am 24 Juli 2017, 16:29:30
Zitat von: CoolTux am 24 Juli 2017, 16:27:15
so wie in meinem Beispiel.

Welches Beispiel ?
Titel: Antw:Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: CoolTux am 24 Juli 2017, 16:33:19
Zitat von: CoolTux am 24 Juli 2017, 16:21:57
https://wiki.fhem.de/wiki/AT_zu_einem_absoluten_Datum_ausf%C3%BChren


Beantwortet bestimmt Deine Frage


define getCalendar_at at 2017-12-31T00:15:00 { getCalendar() }

Titel: Antw:[GELÖST]Perl Routine am 31.12. eines jeden Jahres ausfüren
Beitrag von: betateilchen am 24 Juli 2017, 22:40:05
Das funktioniert aber nur ein einziges Mal. Man muss also das at jedes Jahr neu definieren. Was ein Streß...  8)

Ich würde sowas über ein cronjob lösen. Glücklicherweise läßt sich FHEM ja auch per telnet mit einem Befehl aufrufen ;)