FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gueco315 am 11 November 2022, 14:32:49

Titel: Funktionsaufruf bei Pushover-Nachricht
Beitrag von: Gueco315 am 11 November 2022, 14:32:49
Hallo,

ich stehe auf dem Schlauch. Wie kann ich eine Sub  in einer Pushover-Nachricht ausführen.

Beispiel, ich habe eine Funktion Sub Zeitstempel {Zeitstempel()} die im Web Interface 2022-11-11 14:29:16 richtig ausgibt.
Nun möchte ich diesen Aufruf in einer Pushover-Nachricht verwenden, was nicht gelingt.

define at_Gasspeicher at *08:00:15 set Pushover msg 'Gasspeicher(D)' 'Die Gasspeicher in Deutschland sind {Zeitstempel() zu  [GasInStorageDE:full] % gefüllt' '' 1 ''

Geht das so einfach oder muss ich da über Perl gehen?
Gruß GÜnter

Titel: Antw:Funktionsaufruf bei Pushover-Nachricht
Beitrag von: bartman121 am 11 November 2022, 19:22:14
Unabhängig von deiner Fragestellung, warum brauchst du den Gasspeicher-stand? Täglich um 8Uhr? Deine Zeitangabe stammt doch dann von deinem System der Speicherfüllstand kann doch von einer ganz anderen Zeit stammen? Deine Quelle für den Füllstand wird doch sicher auch eine Uhrzeit mitliefern.

Ich würde es komplett in Perl erledigen, aber irgendwie erschließt sich mir dein Code nicht. Du bist klug genug eine Funktion zu schreiben aber andererseits benutzt du setmagic. Irgendwie ist das doch nicht konsequent.

Grüße
Andreas



Titel: Antw:Funktionsaufruf bei Pushover-Nachricht
Beitrag von: Jamo am 11 November 2022, 22:26:30
Hinter Zeitstempel {Zeitstempel() fehlt eine Klammer => {Zeitstempel()}
Ansonsten würde ich deinen textbody in eine Zwischenvariable schreiben, in der Du schon mal die Perlfunktion und den setMagic aufloest. Dann kann man das auch einfacher debuggen. Dann die variable an Pushover übergeben.