Funktionsaufruf bei Pushover-Nachricht

Begonnen von Gueco315, 11 November 2022, 14:32:49

Vorheriges Thema - Nächstes Thema

Gueco315

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

Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

bartman121

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




Jamo

#2
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.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence