FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rampler am 16 Februar 2017, 20:38:12

Titel: Debianmail mit timestamp
Beitrag von: Rampler am 16 Februar 2017, 20:38:12
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

Titel: Antw:Debianmail mit timestamp
Beitrag von: Thorsten Pferdekaemper am 17 Februar 2017, 08:58:27
Hi,
mach mal vor und nach $var einen Punkt.
Gruß,
  Thorsten
Titel: Antw:Debianmail mit timestamp
Beitrag von: Otto123 am 17 Februar 2017, 09:44:40
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