FHEM Forum

FHEM => Automatisierung => Thema gestartet von: fhemjan am 01 Dezember 2022, 10:56:55

Titel: Mehrfach Benachrichtigung mit at zu bestimmtem Zeitpunkt über Pushover
Beitrag von: fhemjan am 01 Dezember 2022, 10:56:55
Hallo zusammen,
ich habe mal eine Frage bzgl. der at Funktion mit mehrfacher Wiederholung.
Ich bin da über diese Beispiele gestolpert: https://wiki.fhem.de/wiki/Zeitschaltuhr und habe mir das folgende at gebaut. Die DEF lautet:
*15:00:00 {fhem("define ErinnerungAbends at +*{2}01:00:00 set pushmsg msg device='xxx' title='Erinnerung' message='Erinnerung an irgendwas'")}

Passieren soll:

Leider passiert nichts, auch wenn ich das at mit "Execnow" starte.

Wenn ich die zweifache Wiederholung rausnehme, also DEF:
*15:00:00 {fhem("set pushmsg msg device='xxx' title='Erinnerung' message='Erinnerung an irgendwas'")}

funktioniert alles so wie es soll. Könnt ihr mir sagen was ich falsch mache?

Und Bonusfrage: Ich möchte die 3-fache Erinnerung auch morgens haben, sagen wir um 6, 7 und 8 Uhr. Kann ich das in dem gleichen at mit unterbekommen oder muss ich dafür ein Neues machen?
Titel: Antw:Mehrfach Benachrichtigung mit at zu bestimmtem Zeitpunkt über Pushover
Beitrag von: fhemjan am 01 Dezember 2022, 12:21:32
Hat sich tatsächlich im Grunde erledigt; habe den Ansatz geändert. Ich rufe das at nun stündlich auf und frage via if ob ich mich im entsprechenden Zeitraum befinde.. das schein zu klappen.
Titel: Antw:Mehrfach Benachrichtigung mit at zu bestimmtem Zeitpunkt über Pushover
Beitrag von: frank am 01 Dezember 2022, 12:22:13
ZitatLeider passiert nichts, auch wenn ich das at mit "Execnow" starte.
was sagt fhem.log?

eventuell machen die geschweiften klammern probleme, da sie innerhalb doppelter anführungszeichen auftauchen (fhem("..{2}..")).
entferne doch mal den hier unnötigen wechsel nach perl:
*15:00:00 define ErinnerungAbends at +*{2}01:00:00 set pushmsg msg device='xxx' title='Erinnerung' message='Erinnerung an irgendwas'
Titel: Antw:Mehrfach Benachrichtigung mit at zu bestimmtem Zeitpunkt über Pushover
Beitrag von: rudolfkoenig am 01 Dezember 2022, 12:40:48
ZitatIch rufe das at nun stündlich auf und frage via if [...]
Statt if kann man auch das disableForIntervals Attribut verwenden.
So kann man auch die geschweiften Klammern sparen.
Titel: Antw:Mehrfach Benachrichtigung mit at zu bestimmtem Zeitpunkt über Pushover
Beitrag von: fhemjan am 02 Dezember 2022, 12:17:59
Zitat von: frank am 01 Dezember 2022, 12:22:13
entferne doch mal den hier unnötigen wechsel nach perl
Dank dir für den Tipp. Es scheint in der geänderten Variante zu funktionieren, werde es daher nicht noch einmal umbauen. Falls ich mich da irre komm ich drauf zurück und werd mich dann auch hier noch mal dazu äußern.

Zitat von: rudolfkoenig am 01 Dezember 2022, 12:40:48
Statt if kann man auch das disableForIntervals Attribut verwenden.
Super, danke! So oder so kann ich damit das System etwas entlasten