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
Hi,
mach mal vor und nach $var einen Punkt.
Gruß,
Thorsten
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