[GELÖST]Perl Routine am 31.12. eines jeden Jahres ausfüren

Begonnen von derHeimwerker, 24 Juli 2017, 16:19:54

Vorheriges Thema - Nächstes Thema

derHeimwerker

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

CoolTux

#1
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() }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

derHeimwerker

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

CoolTux

Du kannst es so machen wie Du es oben geschrieben hast, aber eleganter wäre es so wie in meinem Beispiel.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

derHeimwerker


CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

betateilchen

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 ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!