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
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
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.