Hauptmenü

Debianmail mit timestamp

Begonnen von Rampler, 16 Februar 2017, 20:38:12

Vorheriges Thema - Nächstes Thema

Rampler

Hallo zusammen,
bräuchte mal eure Hilfe, würde gerne in einer Mail die Zeit mit einfügen..
define Stromausfall notify UPS.power_back  {my $var=localtime ;  sleep 3 ;
{ DebianMail('xxxx@online.de', 'FHEM Stromausfall beendet...', 'Stromausfall !! ' $var'  (Power back)')}
;
Log 3, "$NAME : UPS Power $EVENT";; }


Ledier gibt das nur:
2017.02.16 20:35:10 1: PERL WARNING: Scalar found where operator expected at (eval 7206) line 2, near "'Stromausfall !! '$var"
2017.02.16 20:35:10 3: eval: my $EVTPART0='power_back';my $TYPE='dummy';my $SELF='Stromausfall';my $EVENT='power_back';my $NAME='UPS';{my $var=localtime ; sleep 3 ;
{ DebianMail('xxxx@Online.de', 'FHEM Stromausfall beendet...', 'Stromausfall !! '$var '  (Power back)')}
;
Log 3, "$NAME : UPS Power $EVENT";; }
2017.02.16 20:35:10 1: PERL WARNING: String found where operator expected at (eval 7206) line 2, near "$var '  (Power back)'"
2017.02.16 20:35:10 3: eval: my $EVTPART0='power_back';my $TYPE='dummy';my $SELF='Stromausfall';my $EVENT='power_back';my $NAME='UPS';{my $var=localtime ; sleep 3 ;
{ DebianMail('xxxx@Online.de', 'FHEM Stromausfall beendet...', 'Stromausfall !! '$var '  (Power back)')}
;
Log 3, "$NAME : UPS Power $EVENT";; }
2017.02.16 20:35:10 1: PERL WARNING: (Missing operator before '  (Power back)'?)
2017.02.16 20:35:10 1: ERROR evaluating my $EVTPART0='power_back';my $TYPE='dummy';my $SELF='Stromausfall';my $EVENT='power_back';my $NAME='UPS';{my $var=localtime ; sleep 3 ;
{ DebianMail('xxxx@Online.de', 'FHEM Stromausfall beendet...', 'Stromausfall !! '$var '  (Power back)')}
;
Log 3, "$NAME : UPS Power $EVENT";; }: syntax error at (eval 7206) line 2, near "'Stromausfall !! '$var "

2017.02.16 20:35:10 3: Stromausfall return value: syntax error at (eval 7206) line 2, near "'Stromaus

3 HMUART (2 via ESP8266), 1 DUOFERN, 12 ESP8266, SolvisBen, GoodWE WR, RPI2 (Bullseye), ZWAVE, HM-Classic, und hoch zufrieden ...
Danke an alle, die was dazu beigetragen haben !!

Thorsten Pferdekaemper

Hi,
mach mal vor und nach $var einen Punkt.
Gruß,
  Thorsten
FUIP

Otto123

Hi,

oder setze den String außerhalb vom debian Aufruf zusammen um nicht mit den unterschiedlichen " und ' kämpfen zu müssen.
Einzeiler zum Test in der Kommandozeile:
{my $var=localtime;;$var="Stromausfall !! ".$var." (Power back)";;return $var }

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz