FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fabiango am 05 Mai 2016, 13:17:40

Titel: at Befehl nur wöchentlich?
Beitrag von: Fabiango am 05 Mai 2016, 13:17:40
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.
Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: Hans Franz am 05 Mai 2016, 13:51:13
Mit $wday oder $mday als Bedingung.
Siehe Perl specials in der commandref.

Gruß
Hans
Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: Fabiango am 05 Mai 2016, 15:08:29
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 :-(
Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: Hans Franz am 05 Mai 2016, 16:13:46
Yep, sieht gut aus.

Gruß
Hans
Titel: Antw:at Befehl nur wöchentlich?
Beitrag 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
Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: Damian am 05 Mai 2016, 20:32:59
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 ;)


Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: betateilchen am 05 Mai 2016, 21:24:45
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

Titel: Antw:at Befehl nur wöchentlich?
Beitrag von: justme1968 am 05 Mai 2016, 21:40:32
die 168 stunden version funktioniert aber nur für diejenigen die die cfg nicht direkt editieren oder FHEM auf andere art öfter neu starten :).