Hallo zusammen,
ich starte aktuell jeden Tag um 8 Uhr das FHEM Backup mit folgendem Befehl
define FHEMBackup at *08:00:00 set FHEM.Backup on
Nun möchte ich gerne das Backup nur alle 7 Tage oder Jeden Monat starten.
Welchen Befehl muss ich den dazu einfügen bzw. wie abändern?
Danke euch.
Mit $wday oder $mday als Bedingung.
Siehe Perl specials in der commandref.
Gruß
Hans
So sieht die fhem.cfg aktuell aus:
#Automatisches Backup um 08:00 Uhr starten
define FHEMBackup at *08:00:00 set FHEM.Backup on
Neu müsste die fhem.cfg so aussehen??
define FHEMBackup at *08:00:00 { if ($wday == 1) { fhem ("set FHEM.Backup on") } }
Da ich sehr wenig in fhem mache fällt mir solch eine Änderung auch immer verdammt schwer :-(
Yep, sieht gut aus.
Gruß
Hans
Oder Du versuchst DOIF:
define FHEMBackup DOIF ([08:00]) (set FHEM.Backup on)
attr FHEMBackup do always
Zitat von: Ellert am 05 Mai 2016, 17:02:54
Oder Du versuchst DOIF:
define FHEMBackup DOIF ([08:00]) (set FHEM.Backup on)
attr FHEMBackup do always
oder eben:
define FHEMBackup DOIF ([08:00|1]) (set FHEM.Backup on)
Und selbst in einem Jahr könnte man darauf kommen was 1 bedeutet ;)
Zitat von: DJCrazy am 05 Mai 2016, 13:17:40
ich starte aktuell jeden Tag um 8 Uhr das FHEM Backup mit folgendem Befehl
define FHEMBackup at *08:00:00 set FHEM.Backup on
Das geht doch alles viel einfacher und direkt im at selbst: eine Woche hat 168 Stunden, also muss sich das at alle 168 Stunden wiederholen. Und die 08:00 Uhr setzt man per alignTime.
define FHEMBackup at +*168:00:00 set FHEM.Backup on
attr FHEMBackup alignTime 08:00
die 168 stunden version funktioniert aber nur für diejenigen die die cfg nicht direkt editieren oder FHEM auf andere art öfter neu starten :).